tf提供了cifar10数据的下载和读取的函数,我们直接调用就可以使用。今天在尝试下载和使用cifar10的数据时,出现了如下问题:
from tensorflow.models.image.cifar10 import cifar10 ,一直提示"No module named 'tensorflow.models",所以就在网上搜集了各种解决方法,才发现原来是,当时在用pip3安装tensorflow的时候没有下载models库(pip3方式下安装的tensorflow没有models库),于是就手动下载models库,步骤如下:
cmd进入命令行,输入python,在python交互模式下,输入“import tensorflow as tf”,"tf.__path__",此时会显示tf的安装路径。
2.看到了tf的安装路径,接下来进入到tf的安装路径,右键点击git bash here ,在打开的git窗口输入如下命令下载models库。
git clone --recurse-submodules https://github.com/tensorflow/models ,如下图所示,下载过程比较缓慢。。。也可能是我 的网速不行。
3.下载完成后,tf的安装目录里面会多出来一个models文件。然后根据models的文件目录将import 语句重新调整即可。我这里将from tensorflow.models.image.cifar10 import cifar10 改为
from tensorflow.models.tutorials.image.cifar10 import cifar10 (因为models文件夹下tutorials的文件夹下才有image文件夹)
这样就不会报错了。