Neural network 将train_test.prototxt拆分为train.prototxt和test.prototxt

Neural network 将train_test.prototxt拆分为train.prototxt和test.prototxt,neural-network,deep-learning,caffe,Neural Network,Deep Learning,Caffe,在Caffe中,当配置神经中性结构时,可以定义一个单独的train_test.prototxt,或者定义两个prototxt文件train.prototxt和test.prototxt 例如,在示例中,使用2个prototxt文件(和),而使用1个prototxt文件() 使用2个prototxt文件而不是1个文件有什么区别?将train和val.prototxt文件合并为一个文件是为了减少驱动实验所需的文件数量。有关合并文件的一般意图,请参阅caffe用户组中的帖子。 我不知道该计划是否有单文

在Caffe中,当配置神经中性结构时,可以定义一个单独的train_test.prototxt,或者定义两个prototxt文件train.prototxt和test.prototxt

例如,在示例中,使用2个prototxt文件(和),而使用1个prototxt文件()


使用2个prototxt文件而不是1个文件有什么区别?

将train和val.prototxt文件合并为一个文件是为了减少驱动实验所需的文件数量。有关合并文件的一般意图,请参阅caffe用户组中的帖子。
我不知道该计划是否有单文件解决方案并消除任何拆分,但可以想象它是为了高级目的而保留的,用户希望在保持训练条件不变的同时有不同的测试条件。

@runDOSrun谢谢,我知道训练集和测试集之间的区别。这对回答这个问题有什么帮助?既然这个问题还没有答案,我就试一下。我发现,在Matlab中,训练/测试/验证数据集与父数据的随机分离对结果网络的收敛能力有着深远的影响。也许明确指定数据分段的能力是为了帮助您进行k倍交叉验证,即分段是可重复的?@roganjosh,谢谢。在Caffe中,即使您使用包含train和test的1个prototxt文件,您仍然可以明确指定数据分段。啊,这让我不知所措。除了作者倾向于将它们分开之外,我能想到的另一件事是,显式定义的测试集用于某种完全外部的测试,只是为了说明如何将已验证的网络应用于其他地方。但我真的不知道,所以希望有人能为你澄清:)