一、office小技巧
1、Excel
(1)增加坐标轴标题。
二、乌邦图
1、创建py脚本:touch XX.py
三、torch
1、for i, (train_data, train_labels) in enumerate(train_loader):
有enumerate的时候,i 就是用来计数的。
2、optimizer.step() 更新参数
3、torch.max()用来返回两个tensor,第一个是最大值,第二个是索引
4、squzze用来删除第1个维度的数组,unsquzze用来在指定位置增加一维度。
简单来看unsquzze就是在第i个括号处继续加括号,squzze就是在减少括号。
5、modulelist()类似于形成模块列表,需要一个个遍历,灵活性更大
sequnsial()类似于堆叠模块,直接依次输出,写完就固定了,灵活性小
6、卷积之前填充,有四种方法:
(1)零填充
ZeroPad = nn.ZeroPad2d(padding=(1, 2, 1, 2)
这四个参数分别是左右上下,其中数字代表的意思就是填充几个0,这里就是说,在左边填1列,右边两列,上面一行下面两行,具体用法(定义方法然后调用):
ZeroPad = nn.ZeroPad2d(padding=(1, 2, 1, 2))
data1 = ZeroPad(data)
(2)常数填充
用法同上
ConstantPad = nn.ConstantPad2d(padding=(1, 2, 1, 2), value=10)
(3)镜像填充
就是把相对的边界复制一下填进去,比如在左边填充的是右边的边界
ReflectionPad = nn.ReflectionPad2d(padding=(1, 2, 1, 2))
(4) 复制填充
顾名思义直接复制
ReplicationPad = nn.ReplicationPad2d(padding=(1, 2, 1, 2))
四、一些好用tips
1、GLUE
五、具体代码
1、conv1d和conv2d的区别是,1d的输入是三维的,沿着二维的方向在第三维上进行卷积,2d的输入是四维的,多用来对图像进行处理。
那比如说我有一个【16*768】的矩阵,可以