我能够恢复一个模型,并从检查点文件中提取权重、偏差和batch_norm层的参数。然而,对于多个检查点文件(初始模型等),我找不到BN层的缩放/伽马因子。
例如,在公共inceptionV3检查点中,我可以找到:InceptionV3/Mixed_5d/Branch_2/Conv2d_0a_1x1/BatchNorm/moving_mean (DT_FLOAT) [64] InceptionV3/Mixed_5d/Branch_2/Conv2d_0a_1x1/BatchNorm/moving_variance (DT_FLOAT) [64] InceptionV3/Mixed_5d/Branch_2/Conv2d_0a_1x1/BatchNorm/beta (DT_FLOAT) [64]
然而,没有像InceptionV3/Mixed_5d/Branch_2/Conv2d_0a_1x1/BatchNorm/gamma这样的东西。
如何获取伽马值或默认情况下将其重新缩放为1?
非常感谢!
发布于 2017-05-07 13:33:47
因此,大多数网络使用来自SLIM的batch_norm,默认情况下没有缩放/gamma参数。
scale:如果为真,则乘以gamma。如果为False,则不使用gamma。当下一层是线性的(也是nn.relu)时,这可以被禁用,因为缩放可以由下一层完成。
https://stackoverflow.com/questions/43813549
复制相似问题