我有一个图像作为一个Numpy数组的数据集。 (图像的数量,长度,宽度,颜色范围)我想将其拆分成批量并馈送到张量流。有什么好办法做到这一点?Tensorflow分批培训数据批量
1
A
回答
2
首先,您可以使用numpy.split
将图像分成批次(sub-ndarrays)。然后,您可以使用run
函数和feed_dict
参数将它们送入tf.Session
。
我也强烈建议看TF MNIST tutorial
1
我用的是这样的:
for bid in range(int(len(array)/batch_size)):
batch = array[bid*batch_size:(bid+1)*batch_size]
0
有一个在托马斯Pinetz回答一个小错误,我不能作出评论,所以这里有一个额外的答案。 int(len(array)/ batch_size)将四舍五入到最接近的整数,所以最后一批将不会被处理。围捕师可以使用
ceil_int = -(-a//b)
此外,你可能最终与比其余的最后一批是非常微小的。您可以稍微修改批量,以减少这种情况的发生。完整的代码如下所示:
def ceil(a,b):
return -(-a//b)
n_samples = len(array)
better_batch_size = ceil(n_samples, ceil(n_samples, batch_size))
for i in range(ceil(n_samples, better_batch_size)):
batch = array[i * better_batch_size: (i+1) * better_batch_size]
相关问题
- 1. 上一批培训
- 2. 培训多输入Keras NN与批处理训练数据
- 3. Tensorflow和feed_dict以及批处理培训集
- 4. 批量训练但在Tensorflow中测试单个数据项目?
- 5. Tensorflow Slim Imagenet培训
- 6. 批量培训使用更新总数?或平均更新?
- 7. 张量流程中的默认在线或批量培训
- 8. tensorflow - 在大批量
- 9. 谷歌tensorflow objectdetection培训
- 10. 如何使用Keras fit_generator批量培训CNN?
- 11. 训练字母图像到全批培训的神经网络
- 12. 在分布式Tensorflow中批量处理数据
- 13. 在Tensorflow中批量训练模型的快速示例?
- 14. Tensorflow:批量维护订单
- 15. 如何在一个hdf5数据文件中读取批次进行培训?
- 16. 信誉数据库培训
- 17. Python培训数据集
- 18. 培训数据准备
- 19. TensorFlow培训不起作用:模型没有学习数据
- 20. TensorFlow - GPU加速只用于培训?
- 21. 培训tensorflow崩溃计算机
- 22. Tensorflow SEQ2SEQ培训突然超慢
- 23. Tensorflow培训/验证损失nan问题
- 24. Tensorflow RNN培训不会执行?
- 25. 慢tensorflow培训和评估GPU
- 26. 通过Tensorflow进行培训和预测
- 27. Tensorflow如何让培训步长值
- 28. 如何增量培训naivebayes分类器?
- 29. 双批处理Tensorflow输入数据
- 30. 饲喂时间序列数据转换成Tensorflow为LSTM分类培训