小白菜1枚 2023-03-22 22:34 采纳率: 0%
浏览 11

关于#网络#的问题,如何解决?

UNet 网络做图像分割DRIVE数据集
请问我想用的您博客分享的做多分类,出现
Target size (torch.Size([1, 1, 1176, 1024])) must be the same as input size (torch.Size([1, 2, 1176, 1024]))
想请教一下如何解决

  • 写回答

2条回答 默认 最新

  • aw20100308 2023-03-22 23:03
    关注

    这个错误提示表明,目标张量的形状(size)与输入张量的形状不匹配。在你的情况下,目标张量的形状是 [1, 1, 1176, 1024],而输入张量的形状是 [1, 2, 1176, 1024]。

    这个错误通常出现在图像分割任务中,因为目标张量的通道数通常为1,表示像素是背景还是前景,而输入张量通常具有多个通道,例如RGB或灰度。

    因此,为了解决这个问题,您需要确保目标张量与输入张量的形状匹配。如果您的目标是多分类问题,那么您需要将目标张量转换为具有多个通道的张量。假设您有10个类别,您可以将目标张量转换为形状为[1, 10, 1176, 1024]的one-hot编码。在PyTorch中,可以使用torch.nn.functional.one_hot函数轻松实现此转换。

    以下是示例代码:

    import torch.nn.functional as F

    将目标张量转换为one-hot编码

    target = F.one_hot(target, num_classes=10)

    现在目标张量的形状与输入张量匹配

    运行你的模型

    output = model(input)
    请注意,如果您的目标张量已经是one-hot编码,那么您不需要执行此转换,而是需要确保您的模型输出也是one-hot编码。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月22日

悬赏问题

  • ¥15 铜与钢双金属板叠加在一起每种材料300mm长,18mm宽,4mm厚一端固定并加热至80℃,当加热端温度保持不变时另一端的稳态温度。ansys
  • ¥15 django5安装失败
  • ¥60 ios系统storm sniffer 写入http规则加密如何破解?
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥15 ANSYS分析简单钎焊问题
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开
  • ¥15 在centos7安装conda
  • ¥15 c#调用yolo3 dll文件获取的数据对不上