cifar10

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文件中找到

扫描二维码关注公众号,回复: 3687463 查看本文章
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

猜你喜欢

转载自blog.csdn.net/weixin_40085833/article/details/82683824