本帖最后由 马猴烧酒 于 2018-8-27 08:46 编辑
本文转载于https://blog.csdn.net/yhl_leo/article/details/50738311
1 CIFAR-10 数据集简介图1-1 下载使用的版本是:
将其解压后(代码中包含自动解压代码),内容为:
图1-3 2 测试代码 主要代码及作用: - 文件 作用
- cifar10_input.py 读取本地或者在线下载CIFAR-10的二进制文件格式数据集
- cifar10.py 建立CIFAR-10的模型
- cifar10_train.py 在CPU或GPU上训练CIFAR-10的模型
- cifar10_multi_gpu_train.py 在多个GPU上训练CIFAR-10的模型
- cifar10_eval.py 评估CIFAR-10模型的预测性能</font>
复制代码 该部分的代码,介绍了如何使用TensorFlow在CPU和GPU上训练和评估卷积神经网络(convolutional neural network, CNN)。 3 相关网页及教程4 代码修改说明 GitHub公布代码相对源码(本人的Tensorflow版本还是0.5),主要进行了以下修正: - #indices = tf.reshape(tf.range(FLAGS.batch_size), [FLAGS.batch_size, 1]),这是新版本中被注释掉的代码
- indices = tf.reshape(range(FLAGS.batch_size), [FLAGS.batch_size, 1])#这是可选的新增的代码
- # 或者使用下面的代码,
- indices = tf.reshape(tf.range(0, FLAGS.batch_size, 1), [FLAGS.batch_size, 1])
复制代码 此处若按以前的版本源码进行源码编译时会出现以下错误: - File ".../cifar10.py", line 271, in loss
- indices = tf.reshape(tf.range(FLAGS.batch_size), [FLAGS.batch_size, 1])
复制代码cifar10_input_test.py
- #self.assertEqual("%s:%d" % (filename, i), tf.compat.as_text(key))#在新版本被注释掉的代码
- import compat as cp
- self.assertEqual("%s:%d" % (filename, i), cp.as_text(key))</font>#新版本中替换注释代码的代码
复制代码 不然的话,我测试的时候就会出现这的错误: - AttributeError: 'module' object has no attribute 'compat'
复制代码cifar10_train.py和cifar10_multi_gpu_train.py 源代码里的最大迭代次数max_steps为1000000,需要训练几个小时 附上一张运行结果截图: 图4-1
|