导入Caffe网络错误“缩放层没有前面的BatchNorm层”
1ビュ(過去30日間)
表示古いコメント
importCaffeNetwork (protofile丢失)
我得到这个错误:
“sub_mean”层指定了一个没有前面的BatchNorm层的Scale层。缩放层仅在以下情况下受支持金宝app
前面有一个BatchNorm层
作者的贡献之一是去除批处理规范化层,用移位的ReLU层代替ReLU层。仔细观察网络的结构就会发现它包含了很多“Scale”层。
我试图找到另一个可导入的版本的同一网络(Keras或ONNX),但找不到任何。也试图将其转换为Keras或ONXX,但失败了,有许多错误已经报告给转换器的创始人。
我想过在Matlab上重现网络,然而,没有移位的ReLU以及上面的主要问题是'
没有前面的BatchNorm层'。
我希望任何人都能帮助我找到这个问题的解决方案或任何围绕它的工作。
0件のコメント
回答 (1 件)
沙古普塔
2019 年 8 月 29 日
如果我们看一下原文
批正常化
,
作者提到,
”
我们确保插入到网络中的变换可以表示恒等变换
”。
没有缩放图层后
BatchNorm
层将不工作,自Caffe
BatchNorm
层没有可学习的参数。
你可以看看
BatchNormalization
论文:
同样,没有显式的函数
转移ReLU
在MATLAB中,但你总是可以定义一个自定义激活层。
更多信息请参考此链接
我希望这能有所帮助!