我正在研究将keras json模型转换为caffe prototxt的项目
caffe支持任意填充值
keras(在tensorflow之上)支持'相同'和'有效'值
对于caffe中的任何填充值,我们可以在keras中手动添加ZeroPadding图层,然后应用“有效”方案以获得相同的输出尺寸
这
https://github.com/MarcBS/keras/blob/master/keras/caffe/README.md
鉴于Caffe和Keras在应用MAX池运算时存在差异,在某些情况下,MAX池层必须包含
pad: 1
值,即使它们未在原始值中包含它们.prototxt
这两个框架之间MAX池的实现有什么区别?
答案 0 :(得分:1)
Pooling实现的差异 - 在keras中,半窗口被丢弃。 Caffe将为半窗增加额外的输出 填充方案的差异 - keras中的“相同”填充有时会导致上下(或左右)的填充值不同。 caffe总是在两侧均匀填充,因此上下(或左右)填充值始终相等。