使用MNIST数据集时关于“ModuleNotFoundError: No module named ‘tensorflow.examples.tutorials‘”报错的解决方案

本文主要是介绍使用MNIST数据集时关于“ModuleNotFoundError: No module named ‘tensorflow.examples.tutorials‘”报错的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于“ModuleNotFoundError: No module named ‘tensorflow.examples.tutorials’”报错

报错原因

之所以在pycharm里会报“ModuleNotFoundError: No module named 'tensorflow'”这样的错误是因为使用Anaconda平台不指定安装tensorflow的版本时,tensorflow的默认安装版本为最新,我安装的tensorflow2.x版本,这个版本在安装的过程中并不会将tutorials文件夹安装在tensorflow\examples\目录下,我的目录为E:\Anaconda\envs\tensorflowbase\Lib\site-packages\tensorflow\examples,所以当使用下列代码导入input_data时会报错。

TensorFlow官方提供了input_data模块,input_data模块使用read_data_sets()函数自动加载数据集。函数第一个参数,是数据集存放路径。第二个参数one_hot=True表示以独热码的形式存取,这是因为MNIST的labels是1,2,3这种,需要转换成one-hot向量,最后预测为1的分量就是分类类别。当函数运行时,会自动检查存放路径下是否有该数据集,如果没有,会自动下载MNIST数据集。

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('mnist_data', one_hot=True)

解决方案

下载下面的网盘文件,并解压site-packages\tensorflow\examples文件夹下,之后运行就解决了这个问题。下载解压之后tutorials文件夹在我电脑上的路径为E:\Anaconda\envs\tensorflowbase\Lib\site-packages\tensorflow\examples\tutorials
链接: tutorials.7z.
提取码:n36l

关于“AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’”的解决

报错原因

我的tensorflow版本为2.x,所以出现这个问题是因为在tf2下使用了tf1的API,tf2不支持导致的。

解决方案

将下列语句:

import tensorflow as tf

更改为:

import tensorflow.compat.v1 as tf  # 由于使用了placeholder,所以使用该句及下句语句
tf.disable_v2_behavior()

即可。

参考:https://www.cnblogs.com/ping2yingshi/p/12920537.html

这篇关于使用MNIST数据集时关于“ModuleNotFoundError: No module named ‘tensorflow.examples.tutorials‘”报错的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/270581

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav