pytorch对神经网络的特征图的可视-结合matplotlib工具

在前向传播中返回需要可视化的特征图:

def forward(self, x):
    output=[]
    layers = self.dla(x)

    p3 = self.p3(layers[3])
    p3 = self.p3_l2(p3)
    output.append(p3)

    p4 = self.p4(layers[4])
    p4 = self.p4_l2(p4)
    output.append(p4)

    p5 = self.p5(layers[5])
    p5 = self.p5_l2(p5)
    output.append(p5)
    return output

对返回的特征图进行显示

for feature in features_map:
    im=np.squeeze(feature.cpu().detach().numpy())
    im=np.transpose(im,[1,2,0])
    plt.figure()
    for i in range(16):
        ax=plt.subplot(4,4,i+1)
        plt.imshow(im[:,:,i])
    plt.show()

结果展示

原图片:在这里插入图片描述
特征图:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

tensorboard显示网络结构及train_loss

from tensorboardX import SummaryWriter
writer=SummaryWriter(log_dir='logs',comment='l1loss')
......
graph_inputs=torch.from_numpy(np.random.rand(1,1,28,28)).type(torch.FloatTensor).cuda()
writer.add_graph(model,graph_inputs) //加网络结构图
writer.add_scalar('Train_loss',train_loss,epoch) //加trainloss 第三个参数是横坐标

然后在cmd中输入tensorboard --logdir=路径

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hc'_lalala

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值