【pytorch】用tensorboardX可视化特征图

本文介绍了如何使用TensorboardX在PyTorch中可视化神经网络的特征图,探讨了不同卷积层如何影响特征抽取,并提出了一个疑问:在转换特征图时,为何需要将维度从C,B,H,W变为B,C,H,W。" 5812802,112308,自定义界面:GDI+绘制菜单栏详解,"['.NET开发', '图形界面', '自定义控件', 'GDI+', '反射']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用tensorflowX对特征图进行可视化,不同卷积层的特征图的抽取程度不一样的,

# 利用tensorboardX可视化特征图
import torchvision.utils as vutils
from tensorboardX import SummaryWriter
writer = SummaryWriter(log_dir='logs', comment='feature map')
for i,data in enumerate(trainloader, 0):
    # 获取训练数据
    inputs, labels = data
    inputs, labels = inputs.to(device), labels.to(device)
    x = inputs[0].unsqueeze(0) # x 在这里呀
    break

img_grid = vutils.make_grid(x, normalize=True, scale_each= True, nrow=2)

net.eval()

for name, layer in net._modules.items():
    # 为fc层预处理x
    x = x.view(x.size(0), -1) if 'fc' in name else x
    print(x.size())

    x = layer(x)
    print(f'{name}')

    # 查看卷积层的特征图
    if 'layer' in name or 'conv' in name:
        x1 = x.transpose(0, 1)  # C,B, H, W ---> B,C, H, W
        img_grid = vutils.make_grid(x1, normalize=True, scale_each=True, nr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值