1. view(out.size(0), -1)
目的是将多维的的数据如(none,36,2,2)平铺为一维如(none,144)。作用类似于keras中的Flatten函数。只不过keras中是和卷积一起写的,而pytorch是在forward中才声明的。
def forward(self, x):
out = self.conv(x)
out = out.view(out.size(0), -1)
out = self.fc(out)
return out
out.view(-1, 1, 28, 28) 第一维数据不变,后一维数据转化为(1, 28, 28) .如:
torch.Size([96, 784])
torch.Size([96, 1, 28, 28])
2. clamp(min,max)
返回的value介于A、B之间,若value小于min,返回min,若大于max,返回max