【发布时间】:2016-09-06 18:48:30
【问题描述】:
我正在 Caffe 中训练一个 CNN,其输出是两个类之一(二元问题)。
我使用 ImageData 层作为输入层,通过图像的训练和验证集传递了两个 .txt。这些文件是平衡的,即,两个类的示例数量相同。在这一层,我也使用了“shuffle”参数。
对此,我有两个疑问:
1.如何从 .txt 文件中采样/选择批次?
它是通过获取文件的前 N 个示例(假设 N 是批量大小)、将它们改组并将它们馈送到网络来构建的吗?从这个意义上说,批次本身可能不平衡。这会影响训练/微调吗?
另一种方法是从一个类中随机抽取 N/2 个样本,从另一个类中随机抽取 N/2 个样本,但我认为 Caffe 不会这样做。
2。 .txt 文件中示例的顺序与批处理的构造方式有关吗?
以批处理平衡的方式构建 .txt 文件是否是个好主意(例如,每个奇数行属于一个类,每个偶数行属于另一个类)?
感谢您的帮助!
【问题讨论】:
标签: machine-learning caffe pycaffe