了解奇怪的YOLO卷积层输出大小

4444话

我试图了解Darknet的工作原理,并且正在查看yolov3-tiny配置文件,特别是第13层(第107行)

[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky

内核的大小为1x1,步幅为1,填充为1。当我使用darknet加载网络时,它指示输出的宽度和高度与输入的相同:

13 conv    256       1 x 1/ 1     13 x  13 x1024 ->   13 x  13 x 256

但是,由于内核为1x1并且存在填充,宽度和高度是否不应该增加2?如果我正确理解的话,内核将遍历输入的所有“像素”加上填充,因此对我来说宽度和高度应增加2 *填充。

我用公式

output_size = ((input_size – kernel_size + 2*padding) / stride) + 1

然后签出。(13-1 + 2 * 1)/ 1 +1 = 15

有人知道我在想什么吗?

先感谢您。

4444话

好的,我知道了。

我误解了图层中pad参数。如果您希望填充为1,则应输入:

padding=1

pad实际上是一个布尔值。设置为1时,层的填充将等于size / 2

在这种情况下,内核的大小为1,因此填充最终为1/2 = 0(整数运算)。由于没有填充,因此输出的宽度和高度与输入中的相同。

我应该有RTFM。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算YOLO中卷积层的输出大小?

来自分类Dev

了解卷积层的MACC操作计数的问题

来自分类Dev

使用keras python输出卷积层

来自分类Dev

了解printf函数的奇怪输出

来自分类Dev

在 Keras 中连接之前调整卷积层的大小

来自分类Dev

DQN了解输入和输出(层)

来自分类Dev

在张量流中可视化卷积层的输出

来自分类Dev

从外部在卷积输出中添加另一层

来自分类Dev

Python Keras如何在将卷积层转换为lstm层后更改输入的大小

来自分类Dev

是否有确定卷积层和池化层内核大小的标准?

来自分类Dev

卷积层过滤器大小如何影响输入长度以及如何使标签保持相同大小

来自分类Dev

输出量的大小(卷积神经网络)

来自分类Dev

skimage调整大小给出奇怪的输出

来自分类Dev

如何在单个卷积层上应用不同大小的内核过滤器

来自分类Dev

可视化theano卷积MLP中每一层的输出

来自分类Dev

卷积层如何接受6个输入并给出16个输出?

来自分类Dev

如何查看 MobileNet 中卷积层的输入和输出的确切值

来自分类Dev

了解如何训练YOLO

来自分类Dev

合并层或卷积层之后的激活功能?

来自分类Dev

如何知道Pytorch模型的输入/输出层名称和大小?

来自分类Dev

并行卷积层的keras实现

来自分类Dev

了解卷积滤波器

来自分类Dev

卷积图输出尺寸

来自分类Dev

有什么方法可以改变卷积神经网络中完全连接层的默认输出形状吗?

来自分类Dev

可变大小卷积神经网络输入和固定输出

来自分类Dev

关于文件系统大小的 ZFS 列表的奇怪输出

来自分类Dev

YOLO的输出是什么?

来自分类Dev

了解Keras层的形状

来自分类Dev

奇怪的输出?

Related 相关文章

热门标签

归档