博主之前一直是用tensorflow,但是最近有在接触一点torch,发现torch中有一个地方很不方便就是他定义在网络中间的层的结果我们没法看,因为它没有办法像tensorflow这种可以直接通过名字索引。比如:
self.conv1_1 = self.conv_layer(bgr, 3, 64, "conv1_1")
self.conv1_2 = self.conv_layer(self.conv1_1,64,64, "conv1_2")
self.pool1 = self.max_pool(self.conv1_2, 'pool1')
self.conv2_1 = self.conv_layer(self.pool1,64, 128, "conv2_1")
self.conv2_2 = self.conv_layer(self.conv2_1,128, 128, "conv2_2")
self.pool2 = self.max_pool(self.conv2_2, 'pool2')
self.conv3_1 = self.conv_layer(self.pool2,128, 256, "conv3_1")
self.conv3_2 = self.conv_layer(self.conv3_1,256, 256, "conv3_2")
self.conv3_3 = self.conv_layer(self.conv3_2, 256, 256,"conv3_3")
self.pool3 = self.max_pool(self.conv3_3, 'pool3')
这里我们截取了一段Vgg16中的一段代码,我们想看下第一次池化后的我们的tensor的形状那我们直接下面就可以了,
prin(self.pool1)
如果我们想看下这个tensor运行出来的值是什么就直接:
<