码迷,mamicode.com
首页 > 其他好文 > 详细

Pytorch CNN的各种参数

时间:2018-09-02 14:32:38      阅读:1390      评论:0      收藏:0      [点我收藏+]

标签:二维   stride   span   line   near   卷积层   就是   平面   连接   

class Model(torch.nn.Module):

    def __init__(self):
        super(Model, self).__init__()
        self.conv1 = torch.nn.Sequential(torch.nn.Conv2d(1, 4, kernel_size=5, stride=1,padding=0),
                                         torch.nn.MaxPool2d(stride=4, kernel_size=4))

        self.dense = torch.nn.Sequential(torch.nn.Linear(6 * 6 * 4, 33),
                                         torch.nn.ReLU(),
                                         torch.nn.Linear(33, 10))

    def forward(self, x):
        x = self.conv1(x)
        x = x.view(-1, 6 * 6 * 4)  #把卷积池化得到的向量平铺开
        x = self.dense(x)
        return x

conv :卷积层(2d就是二维平面的)

  kernel_size 卷积核大小

  stride 每次移动的步长

  padding 四周填充的大小,注意是四周所以在算下一层的向量维度时要将padding 乘以 2

  maxpool2d 二维平面的池化层

dense:全链接层

  Linear 一层神经元 输入维数 输出维数

  激活函数

  输出层,10分类

 

forward 函数里的view(-1,n)就是把卷积池化得到的2维向量展开成1维的,便于传入全连接层

  

Pytorch CNN的各种参数

标签:二维   stride   span   line   near   卷积层   就是   平面   连接   

原文地址:https://www.cnblogs.com/cunyusup/p/9573656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!