pytorch 我不能用tensorboardX显示一个网络图,当我想这样做的时候,

hivapdat  于 2023-11-19  发布在  其他
关注(0)|答案(1)|浏览(112)

这段代码很简单
ifname==“main":# pass from torch.utils.tensorboard import SummaryWriter

model = get_net(False)
input_ = torch.randn((1, 3, 256, 256))
gt_ = torch.rand((1, 2, 256, 256))
# 添加模型结构到TensorBoard
with SummaryWriter(comment="YOLOP") as w:
    w.add_graph(model, (input_,))

字符串
当我运行这个,它无法显示网络图,并作出如下错误:

[[ 3.6462e-02,  1.6451e-04,  2.8460e-02, -2.8415e-03, -3.7653e+00,
             4.1301e+00],
           [ 3.6462e-02,  1.6451e-04,  2.8460e-02, -2.8415e-03, -3.7653e+00,
             4.1301e+00],
           [ 3.6462e-02,  1.6451e-04,  2.8460e-02, -2.8415e-03, -3.7653e+00,
             4.1301e+00],
           ...,
           [ 3.6462e-02,  1.6451e-04,  2.8460e-02, -2.8415e-03, -3.7653e+00,
             4.1301e+00],
           [ 3.6462e-02,  1.6451e-04,  2.8460e-02, -2.8415e-03, -3.7653e+00,
             4.1301e+00],
           [ 3.6462e-02,  1.6451e-04,  2.8460e-02, -2.8415e-03, -3.7653e+00,
             4.1301e+00]]]]], grad_fn=<CloneBackward0>)]), tensor([[[[0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          ...,
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000]],

         [[0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          ...,
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000]]]],
       grad_fn=<SigmoidBackward0>), tensor([[[[0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          ...,
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000]],

         [[0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          ...,
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000],
          [0.5000, 0.5000, 0.5000,  ..., 0.5000, 0.5000, 0.5000]]]],
       grad_fn=<SigmoidBackward0>)]
:List inputs to traced functions must have consistent element type. Found Tuple[Tensor, List[Tensor]] and Tensor


我真的很想知道如何解决这个问题,我很伤心!每次我运行这个代码,我看不到任何东西,tensorboard没有显示任何图形,这让我困惑,请任何人谁可以保存我。

wh6knrhe

wh6knrhe1#

问题在错误日志中显示出来:输入数据和Tensor之间的数据类型不一致。我想到的第一个解决方案是两者的固定数据类型,如下所示:

input_ = torch.randn((1, 3, 256, 256), dtype=torch.float32)

model = model.to(dtype=torch.float32)

字符串

相关问题