使用Cifar-10的错误

想使用cifar10数据集进行分布式训练。目前遇到一些问题。

tensorflow高级版本的models库是不自带的,需要自己弄的。我们可以

1.安装models库

直接cd 到tensorflow所在目录下进行clone,由于我是使用Anaconda进行安装的,所以 tensorflow目录在

~/anaconda3/lib/python3.6/site-packages/tensorflow

之后clone即可

git clone --recurse-submodules https://github.com/tensorflow/models

我由于是网络太卡了,clone不到,所以直接下载Models并解压到该目录下

注意,需要解压到该tensorflow目录下的models文件夹里,必须一致

之后会有错误

from tensorflow.models.tutorials.image.cifar10 import cifar10 报错:ImportError: No module named ‘cifar10’

打开G:\Anaconda3\envs\tensorflow\Lib\site-packages\tensorflow\models\tutorials\image\cifar10__init__.py:

将
     import cifar10
     import cifar10_input
修改为:
     from tensorflow.models.tutorials.image.cifar10 import cifar10
     from tensorflow.models.tutorials.image.cifar10 import cifar10_input
​

即可,这是路径的问题。

2.tf.app.run()

这个函数常是出现在下列代码中:

if __name__ == '__main__':
    tf.app.run()

上述第一行代码表示如果当前是从其它模块调用的该模块程序,则不会运行main函数!而如果就是直接运行的该模块程序,则会运行main函数。

具体命令是执行程序中main函数,并解析命令行参数!

3.解压.zip文件命令

压缩服务器上当前目录的内容为xxx.zip文件

zip -r xxx.zip ./*      # *为压缩的目录

解压zip文件到当前目录

unzip filename.zip      # 这个需要将文件移动到当前目录下才可以,而且不会自己建立一个文件夹

解压zip文件到目标目录

unzip -o -d /**/*** **.zip
-o:不提示的情况下覆盖文件;
-d:指明将文件解压缩到/**/**目录下;

你可能感兴趣的:(使用Cifar-10的错误)