什么是 MobileNetv1 depth_multiplier?

Tuy*_*ang 3 tensorflow

参考tensorflow mobilenetv1模型:https : //github.com/tensorflow/models/blob/9f7a5fa353df0ee2010f8e7a5494ca6b188af8bc/research/slim/nets/mobilenet_v1.py#L171

参数 depth_multiplier 记录为:

depth_multiplier:所有卷积操作的深度(通道数)的浮动乘数。该值必须大于零。典型的用法是将此值设置为 (0, 1) 以减少模型的参数数量或计算成本

但是在(论文)中,他们提到了两种类型的乘数:宽度乘数和分辨率乘数,那么哪一种对应深度乘数?

Keras 上,他们说:

depth_multiplier:深度卷积的深度乘数(也称为分辨率乘数)

我很困惑!

小智 5

论文中所述:

  1. 宽度乘数的作用是在每一层均匀地细化网络。对于给定的层和宽度乘数,输入通道数M变为?M,输出通道数N变为?N

  2. 决议乘数应用于输入图像,每个层的内部表示随后通过相同的乘数减少。在实践中,我们隐式设置? 通过设置输入分辨率。

代码:该depth_multiplier是用来减少在每一层的信道数。所以 depth_multiplier 对应于宽度乘数.