Pytorch——卷积神经网络

操作

nn.Conv2d

layer=nn.Conv2d(1,3,kernel_size=3,stride=1,padding=1)#输入是(b,1,28,28),kernel有3个
out=layer.forward(x)# 不推荐使用,
out=layer(x) #用这个可以调用一些hooks函数

F.conv2d

w=torch.rand(16,3,5,5)
b=torch.rand(16)
x=torch.randn(1,3,28,28)

out=F.conv2d(x,w,b,stride=1,padding=1)

池化层

Max pooling

HRXEy6.png
average pooling:不取最大值,取几个数的平均值

操作

layer=nn.MaxPool2d(2,stride=2)#第一个2是window的大小
out=layer(x)

out=F.avg_pool2d(x,2,stride=2)