pad
扩充维度,用于预先定义出某维度上的扩充参数
mode
扩充方法,’constant‘, ‘reflect’ or ‘replicate’三种模式,分别表示常量,反射,复制
value
扩充时指定补充值...,但是value只在mode=’constant’有效,即使用value填充在扩充出的新维度位置,而在’reflect’和’replicate’模式下,value不可赋值
2....从图2可以明显看出,左侧扩充了1列,右侧扩充了2列,即原始矩阵大小从5×3扩充到5×6,则p1d的参数设置意义为
p1d = (1, 2)
# p1d = (左边填充数, 右边填充数)
此外,在实际项目中...'' t2矩阵大小为:torch.Size([1, 3, 12, 6]) '''
这里给出的是两维的扩充代码,为了便于理解,看一下实际的扩充效果,如图3
看图实际一目了然,对左侧扩充了1列,右侧扩充了...与p1d做对比
# p2d = (1, 2, 3, 4) # 与p2d做对比
p3d = (1, 2, 3, 4, 5, 6)
t3 = F.pad(t4d, p3d, 'constant', 3)
仍然先分析下原始矩阵的维度变化情况