我正在开发一个项目,将Keras JSON模型转换为Caffe prototxt。
caffe支持任意填充值,
keras(基于Tensorflow)支持“same”和“valid”值。
对于Caffe中的任何填充值,我们可以在Keras中手动添加ZeroPadding层,然后应用“valid”方案以获得相同的输出维度。
参考链接: https://github.com/MarcBS/keras/blob/master/keras/caffe/README.md 由于在应用MAX pooling操作时Caffe和Keras之间存在差异,因此在某些情况下,即使原始.prototxt没有包含它们,MAX pooling层也必须包括
这两个框架之间的MAX pooling实现有什么不同?
对于Caffe中的任何填充值,我们可以在Keras中手动添加ZeroPadding层,然后应用“valid”方案以获得相同的输出维度。
参考链接: https://github.com/MarcBS/keras/blob/master/keras/caffe/README.md 由于在应用MAX pooling操作时Caffe和Keras之间存在差异,因此在某些情况下,即使原始.prototxt没有包含它们,MAX pooling层也必须包括
pad:1
值。这两个框架之间的MAX pooling实现有什么不同?