解决import Tensorflow.models错误,解决No module named 'cifar10'错误

解决import Tensorflow.models错误,解决No module named 'cifar10’错误

最近在学习卷积神经网络,用到cifar10作为例子,遇到No module named 'cifar10’错误。
所用平台为Anaconda3.8+Tensorflow1.5+python3.5

models模块需要手动安装

下载地址:https://github.com/tensorflow/models
下载得到zip文件后解压到D:\Users\Administrator\Anaconda3\envs\tensorflow_env\Lib\site-packages\tensorflow\下(路径因人而异,我的tensorflow安装在Anaconda虚拟环境下)(注意:解压后文件夹名改为models)

修改相关包引入文件

将 D:\Users\Administrator\Anaconda3\envs\tensorflow_env\Lib\site-packages\tensorflow\models\tutorials\image\cifar10下的__init__文件打开:

import cifar10
import cifar10_input

修改为

from tensorflow.models.tutorials.image.cifar10 import cifar10
from tensorflow.models.tutorials.image.cifar10 import cifar10_input

打开cifar10.py文件,将

import cifar10_input

修改为

from tensorflow.models.tutorials.image.cifar10 import cifar10_input

(cifar10文件夹下其他.py文件修改类似)
这时再运行代码会显示错误:No module named 'tensorflow_datasets’

安装tensorflow_datasets

在命令窗口激活对应虚拟环境:activate tensorflow_env
安装包:pip install tensorflow_datasets

安装完成后提示错误:ImportError: This version of TensorFlow Datasets requires TensorFlow version >=1.13.0; Detected an installation of version 1.5.0. Please upgrade TensorFlow toproceed.

这是提示我们升级Tensorflow,升级命令:pip install -upgrade tensorflow
一般情况下这时导入会出现numpy与tensorflow不兼容的情况,只需要将numpy 卸载再安装一个低于1.17的版本即可。

此时再运行代码,出现下图,这不是错误,详细请查看官方文档:https://tensorflow.google.cn/datasets/overview
解决import Tensorflow.models错误,解决No module named 'cifar10'错误_第1张图片
亲测,问题解决。

你可能感兴趣的:(Tensorflow学习)