conv2d的输入_conv2d处理的数据是什么样的?

本文介绍了如何将单通道和多通道图像数据转换为适合卷积神经网络(conv2d)的四维结构。通过实例展示了使用numpy和PyTorch将二维数据扩展为三维和四维数据的过程,并应用conv2d进行卷积操作。
摘要由CSDN通过智能技术生成

对单通道数据进行卷积

如果我们训练的数据是单通道照片,那么一个样本其数据结构是二维矩阵。

因为训练模型时,一般都是使用小批量(n个样本)多次对模型进行训练。那么这一个批次的数据就是三维结构(多个二维数据组成三维数据)。

那么整个数据集因为分成了很多个小批量数据。最终整个数据集应该组织成一个四维数据结构(多个三维数据组成思维数据)。

现在我们有一个照片数据集,这个数据集只有一张照片。

假设该照片是单通道照片,那么我们按照上面的推理,应该把这一张照片组织成四维数据

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = 'all' #显示多个变量结果

import numpy as np

import torch.nn as nn

import torch as t

#单通道是二维数据

img1 = np.array([[3,3,2,1,0],

[0,0,1,3,1],

[3,1,2,2,3],

[2,0,0,2,2],

[2,0,0,0,1]])

#5*5,说明是二维的

img1.shape

img1_tensor = t.Tensor(one_channel_data)

img1_tensor

运行结果

(5, 5)

tensor([[3., 3., 2., 1., 0.],

[0., 0., 1., 3., 1.],

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值