小土堆pytorch 第二天
一、DataLoader 的使用
1 | import torchvision |
!!二、python补充: call函数
__call__
可以将类名变为可执行函数
比如在下面的代码中,nn.Module 中包含了__call__
函数,使得test(x)
直接调用forward函数并得到返回值
call函数举例:
1 | class Test(): |
三、神经网络的基本骨架 nn.Module 的使用
1 | import torch |
*四、卷积操作 CONV2D (convolution)(nn.functional.conv2d 为具体方法)
1 | import torch |
Tips: num_workers >0 时可能会出现broken pipe error ,此时把它设置为0试试
举例
padding 举例
stride举例
动图:
https://github.com/vdumoulin/conv_arithmetic/blob/master/README.md
五、卷积操作 CONV2D (nn.convv2d 为封装后的函数)(实际使用)
1 | import torch |
in_channels=3
: imput的通道为3
out_channels=6
:output的通道为6 =卷积核的个数
kernel_size=3
:卷积核的高和宽为3 深度由系统自动计算
stride=1
:步径为1
padding=0
:边缘不需要加行/列
注:卷积核中的数值应是自动生成的
训练模型就是训练卷积核中自动生成的数值
*找到的资源
对知名模型的代码进行逐行解读的网站 https://nn.labml.ai/
图神经网络的实现基本都有 Deep Graph Library https://www.dgl.ai