导入Caffe网络错误“缩放层没有前面的BatchNorm层”

1ビュ(過去30日間)
凯撒
凯撒 2019 年 8 月 22 日
コメント済み: 凯撒2019 年 9 月 9 日
我正在尝试使用CNN网络的预先训练的Caffe模型( TrailNet_SResNet-18 在这里 )作比较,有个问题我解决不了。当使用
importCaffeNetwork (protofile丢失)
我得到这个错误:
“sub_mean”层指定了一个没有前面的BatchNorm层的Scale层。缩放层仅在以下情况下受支持金宝app
前面有一个BatchNorm层
作者的贡献之一是去除批处理规范化层,用移位的ReLU层代替ReLU层。仔细观察网络的结构就会发现它包含了很多“Scale”层。
我试图找到另一个可导入的版本的同一网络(Keras或ONNX),但找不到任何。也试图将其转换为Keras或ONXX,但失败了,有许多错误已经报告给转换器的创始人。
我想过在Matlab上重现网络,然而,没有移位的ReLU以及上面的主要问题是' 没有前面的BatchNorm层'。
我希望任何人都能帮助我找到这个问题的解决方案或任何围绕它的工作。

回答 (1 件)

沙古普塔
沙古普塔 2019 年 8 月 29 日
如果我们看一下原文 批正常化 作者提到, 我们确保插入到网络中的变换可以表示恒等变换 ”。 没有缩放图层后 BatchNorm 层将不工作,自Caffe BatchNorm 层没有可学习的参数。
你可以看看 BatchNormalization 论文:
同样,没有显式的函数 转移ReLU 在MATLAB中,但你总是可以定义一个自定义激活层。
更多信息请参考此链接
我希望这能有所帮助!
1件のコメント
凯撒
凯撒 2019 年 9 月 9 日
谢谢你的回答。
恐怕我不能理解你关于Btch正常化的观点。
关于SReLU,我知道我可以在Matlab中使用服装层,再次感谢您的建议。

サ▪▪ン▪▪ンしてコメントする。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的