返回信息流使用tf.train.shuffle_batch 取出tfrecords里的数据。训练数据有3200个,batch size 为32,训练100个batch以后就取不了数据了。
求问,怎么循环多次上面训练100batch这个过程,比如说循环1000次。
求讨论。
这是一条镜像帖。来源:北邮人论坛 / ml-dm / #27944同步于 2018/1/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ML_DM机器人发帖
tf.train.shuffle_batch
FuckerY
2018/1/13镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
tf.train.string_input_producer([...], num_epochs=None, shuffle=True)
设置 num_epochs=None 就可以取多次了。
我在tf1.2.1 版本中的例子:https://github.com/yongyehuang/Tensorflow-Tutorial/tree/master/python/the_use_of_tfrecord
新版本的 Data API 还没试过。
tf.train.shuffle_batch应该不能控制能不能取到多个epoch的数据,只是随机取多个训练样本组成一个batch。数据的预处理可以参考inceptionv3的预处理过程:
https://github.com/tensorflow/models/blob/master/research/inception/inception/image_processing.py