解决 HiddenLayer 可视化不显示神经网络数据流维度大小

解决 HiddenLayer 可视化不显示网络数据流维度大小

现象:

使用 HiddenLayer 可视化神经网络结构的时候,
不显示中间数据的大小
在这里插入图片描述

解决方法:修改底层源码

找到 pytorch_builder.py 文件,修改 get_shape(torch_node) 函数如下:

def get_shape(torch_node):
    """Return the output shape of the given Pytorch node."""
    # Extract node output shape from the node string representation
    # This is a hack because there doesn't seem to be an official way to do it.
    # See my quesiton in the PyTorch forum:
    # https://discuss.pytorch.org/t/node-output-shape-from-trace-graph/24351/2
    # TODO: find a better way to extract output shape
    # TODO: Assuming the node has one output. Update if we encounter a multi-output node.
    shape = torch_node.output().type().sizes()
    return shape

解决后的效果:

能显示中间过程的数据大小:
在这里插入图片描述

参考: 参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值