ubuntu cifar-10 报错解决方案

来源:互联网 发布:mac 触摸板 鼠标中键 编辑:程序博客网 时间:2024/06/06 07:46
最近根据极客学院的tensorflow教程实验cifar-10卷积神经网络,出现了一些问题,做个简短的记录。一.开始的时候根据[安装anaconda和 tensorflow](blog.csdn.net/tina_ttl/article/details/51762471)安装了anaconda2,并且按照步骤在命令行可以使用MNIST数据集。但是使用命令行一行行敲代码很麻烦,所以按照[上一篇博客ubuntu16.04 安装pycharm](http://blog.csdn.net/hupochuan1/article/details/77248024)安装了pycharm。二.在实验cifar-10时,网页上的源码打不开,就借鉴了[tensorflow测试cifar-10](blog.csdn.net/zeuseign/article/details/72771598)的源码,但是pycharm上始终显示黄色警告,tf.种种方法找不到,还有PEP8, 其中一开始cifar-10_input.py是可以运行的,但是到了主要训练方法,cifar-10.py时,报“AttributeError: 'module' object has noattribute 'random_crop'”的错误,按照[cifar-10报错解决](blog.csdn.net/zeuseign/article/details/72771598)解决又报其他错误,因此开始再装一个tensorflow,基于python3.5。三.按照之前步骤安装了 anaconda3,创建一个PY3.5版本的名为tensorflow的环境`$conda create -n tensorflow1 python=3.5`也使用tensorflow时,报错:"已有tensorflow"。激活tensorflow1的环境
$source activate tensorflow1
安装tensorflow
$conda install -n tensortflow -c https://conda.anaconda.org/jjhelmus tensorflow
在进入tensorflow1环境之后,输入python,会显示安装的python 3.5的信息。检查我们安装的环境,使用conda environment info 命令来查看它:`$ conda info --envs`, 还可以[查看已安装tensorflow版本](blog.csdn.net/u011961856/article/details/76861052)由此,在pycharm 中就出现了基于3.5.4的tensorflow1 ,但是,tensorflow1在anaconda2下,就不知道怎么回事了。这样,cifar-10的相关py文件就没有tf.cannot find reference了,但是还有PEP8的警告,发现这个属于编码规范,缩进不对等,以后慢慢调。四.将项目setting的解释器设置为tensorflow1后,还报错,使用debug各种查,最后还是版本问题,其中改动:cifar10.py将原来的`indices = tf.reshape(range(FLAGS.batch_size), [FLAGS.batch_size, 1]) `改为
indices = tf.reshape(tf.range(FLAGS.batch_size), [FLAGS.batch_size, 1])

再按照cifar-10报错解决修改即可。

原创粉丝点击