pycharm+cuda9.2+cudnn+tensorflow1.8+1050ti+windows10+python3.6
注意:在tensorflow中文社区,看卷积神经网络教程时,点击下载代码,并不能下载下来,可以去github上搜索tensorflow,下载压缩包,里面包含了tensorflow的各种文件,在文件夹搜索image,在image文件夹下面可以找到,cifar10的所有代码。
点击训练cifar10_train,如果你不改任何,那么他会在当前文件夹下面新建tmp/cifar_data,并把cifar-10-binary-bin下载在其中,当然速度很慢,你也可以在网上找资源,下载下来,然后解压,当然这样需要配置路径
下面是我配置路径时遇到的一些问题,
1>
raise ValueError('Failed to find file: ' + f)
ValueError: Failed to find file: cifar10_data/cifar-10-batches-py/data_batch_1.bin
出现上述报错,结果发现大致是以下几个原因
1>上述那个实例是由于,路径末尾.bin照成的,注意,在pycharm左边文件显示时,你的文件名并不会显示其类型,如图
其文件名后缀并无.bin 字样,故pycharm,并不能找到在cifar10_input文件中找到
filenames = [os.path.join(data_dir, 'data_batch_%d' % i)
for i in xrange(1, 6)]
for f in filenames:
if not tf.gfile.Exists(f):
raise ValueError('Failed to find file: ' + f)
修改即可
2>
raise ValueError('Failed to find file: ' + f)
ValueError: Failed to find file: cifar10_data/cifar-10-batches-bin/data_batch_1.bin
如上述,是由于路径中间的cifar-10-batches-bin有问题,其问题主要是自己解压,或者代码书写时,有问题,找到,那串字符cifar-10-batches-bin,改回来就好,如果代码不熟,可以ctril+f,搜索一下
3>
raise ValueError('Failed to find file: ' + f)
ValueError: Failed to find file: /cifar10_data/cifar-10-batches-bin/data_batch_1.bin
出现以上,时由于,如果你在路径前面加/,斜杆符号时,他会自动在c盘,根目录下面找是否有这个文件,这样当然找不到了,如果你想在当前文件夹下面找,那么,把前面的 / 去掉即可.
4>还有就是反斜杆的问题了
raise ValueError('Failed to find file: ' + f)
ValueError: Failed to find file: /cifar10_data\cifar-10-batches-bin\data_batch_1.bin
这个问题主要是由于os.path.join这个函数造成的,当他拼接两个路径的时候,如果前面两个路径之间没有用 / 隔开,那么为了分隔开两个路径,自动添加 \ ,然后,python3.6,并不能识别这个路径,造成报错。解决办法,在前面那个路径的最后加一个 / ,即可。
之后我配置了gpu的tensorflow,我点开了多GPU版本,点击了运行
成功~至于代码问题,学习中,待续~
assert not np.isnan(loss_value), 'Model diverged with loss = NaN'
AssertionError: Model diverged with loss = NaN
今天的文章cifar10分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/6916.html