deploy.prototxt中dropout层的目的是什么?

时间:2017-02-19 04:50:02

标签: machine-learning neural-network computer-vision deep-learning caffe

我在某处读过,在测试过程中没有应用Dropout。 dropoutdeploy.prototxt图层的用途是什么?用于测试模型的deploy文件不是? 提前致谢

1 个答案:

答案 0 :(得分:1)

"Dropout"层被用作一种正规化类型,通过"关闭"训练期间随机响应:图层将从输入中随机设置为零dropout_ratio 根据实现丢失的方式,您可能需要在测试时通过缩放替换训练的概率下降。测试时间丢失会为您进行缩放。

最近版本的caffe已经" folds"这缩小到训练阶段(见dropout_layer.cpp line 41 and 59),从而在TEST阶段使这一层变得多余。