pytorch神经网络线性层及其他层介绍
Normalization
BatchN
#nn_linear
dataset = torchvision.datasets.CIFAR10("./data", train=False, transform=torchvision.transforms.ToTensor(), download =Ture)
dataloader = DataLoader(dataset, batch_size=64)
class Model_test(nn.Module):
def __init__(self):
super(Model_test, self).init():
self.linear1 = Linear(196600,10)
def forward(self, input):
output = self.linear1(input)
return output
model_test = Model_test()
for data in dataloader:
imgs, targets = data
print(imgs.shape)
output = model_test(imgs)
#output = torch.reshape(imgs,(1,1,1,-1))
output = torch.flatten(imgs)
print(output.shape)
output = model_test(output)
print(output.shape)
该博客介绍了PyTorch中神经网络的线性层使用,包括BatchNorm层,并展示了如何加载CIFAR10数据集,使用DataLoader进行批次处理。通过定义一个简单的线性模型并应用到图片数据上,展示了数据从原始形状到线性层输入形状的变换过程。
9万+

被折叠的 条评论
为什么被折叠?



