卷积神经网络中间计算结果的大小(内存占用)

本文解释了如何计算神经网络接收图片时,输入大小的计算方法,以及卷积操作后中间特征图的大小。重点介绍了位深度对计算的影响,并提供了PyTorch中查找像素位数的方法。

一张图片输入到神经网络中时,不断经过卷积层的卷积,中间特征结果的大小如何计算呢?

1.输入图片大小的计算

图片的长*宽 *位深(一个像素点的位数)

位深:8位,16位,24位,32位

位深是不同的,与图片的后缀形式有关系

2.中间卷积结果的大小计算

中间特征图大小的计算不同于原始图片大小的计算

中间特征张量有(W,H,C)宽、高、信道数

中间特征图大小计算= W*H*C*像素点位数

至于像素点的位数,在pytorch中比较常用的是torch.float32类型,即一个像素点用32bits存储

可以通过输出中间tensor的类型查找自己网络的像素点的位数

查找代码:

print(x.dtype) # x是中间张量

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值