pytorch学习笔记(八)

Sequential

pytorch学习笔记(八)_第1张图片

看看搭建了这个能不能更容易管理,CIFAR-10数据集进行 

看一下网络模型CIFAR-10模型

                        1       2             3              4          5            6             7            8          9

pytorch学习笔记(八)_第2张图片

 输入进过一次卷积,然后经过一次最大池化,尺寸变成16*16了,在经过一次卷积尺寸没变,紧接着进过了一次最大池化,变成了8*8,再经过一次卷积通道数改变32→64,再经过一次池化变成4*4,然后展平,最后输出。

pytorch学习笔记(八)_第3张图片

pytorch学习笔记(八)_第4张图片

(1-2)根据图里面看,32×32经过卷积后的尺寸仍然是32×32,该如何设置,公式中的参数尺寸。

pytorch学习笔记(八)_第5张图片

这边要注意接触padding[0]的时候要先stride[0]进行一个合理的取值,这边要去stride[0]=1而不是更大,因为太大的stride=2以上会导致padding太大不合理

pytorch学习笔记(八)_第6张图片

根据网络图搭建的初始化网络。定义了网络之后要经过网络,这边用x作为输入,x输入进一个模块之后,得到x输出。一次经过各级模块。

pytorch学习笔记(八)_第7张图片

和之前一样实例化网络,

得到网络结构输出

pytorch学习笔记(八)_第8张图片

紧接着要考察网络的正确性,这边的第一个线性层的输入写错了,照样不会报错。

pytorch学习笔记(八)_第9张图片

这边用一个全一矩阵进行一下网络正确性的测试。

模拟输入的图片是64个batch_size(有64张图片) 然后是3个通道32*32的大小。

正确情况下网络的输出是:

如果不小心让1024→10240的时候网络就会报错:

pytorch学习笔记(八)_第10张图片

如果1024不会算的时候,就直接到flatten这步

pytorch学习笔记(八)_第11张图片

进阶这进入课时的主题,Sequential的作用

pytorch学习笔记(八)_第12张图片pytorch学习笔记(八)_第13张图片

pytorch学习笔记(八)_第14张图片

然后可视化可以用tensorboard代替print

pytorch学习笔记(八)_第15张图片

pytorch学习笔记(八)_第16张图片

可以将网络进行可视化

你可能感兴趣的:(pytorch,学习,笔记)