使用Cifar-10的错误

    xiaoxiao2023-11-02  136

    想使用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:指明将文件解压缩到/**/**目录下;
    最新回复(0)