我在某处阅读,在测试期间没有应用Dropout。 dropout
中deploy.prototxt
层的目的是什么? deploy
文件不是用于测试模型的吗?
提前致谢
最佳答案
通过在训练过程中随机“关闭”响应,将"Dropout"
层用作一种正则化类型:该层将从输入中随机设置为零dropout_ratio
。
根据辍学的实施方式,您可能需要在测试时通过缩放来替换训练的概率下降。测试时间辍学会为您进行扩展。
最新版本的caffe已将此缩放“折叠”到训练阶段(请参见dropout_layer.cpp
line 41 and 59),因此使该层在TEST阶段变得多余。
关于machine-learning - deploy.prototxt中的辍学层的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42323762/