A6520395130 2024-04-17 16:19 采纳率: 0%
浏览 8

关于#ar#的问题:PyTorch进行深度学习任务解决VRP问题(语言-python)

img


下面是原代码。

img


PyTorch进行深度学习任务解决VRP问题。

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-17 16:19
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试使用PyTorch实现一个基于Transformer的Vehicle Routing Problem(VRP)模型,并遇到了一个类型错误。根据报错信息,问题出在view()函数调用上,它期望接收一个元组作为参数,但接收到的是列表。具体来说,在这行代码:

    x = x.view(batch, city_size, city_size, M, -1)
    

    这里的M应该是一个整数,而不是一个列表。为了解决这个问题,你需要确保M是一个整数。通常在定义模型时,你会明确设置这个值,比如M = 8。如果你是从某个变量获取M,确保在使用之前它是整型。

    这里是修复后的代码段:

    # ... 其他代码 ...
    
    # 确保M是整数
    M = 8
    
    # 第一层MHA
    queryl = self.wql(node)
    queryl = t.unsqueeze(queryl, dim=2)
    query1 = queryl.expand(batch, city_size, city_size, M, embedding_size)
    
    # ... 其他代码 ...
    

    如果你的M确实来自一个可能不是整数的地方,那么在使用前添加类型检查并转换为整数:

    if isinstance(M, list) or isinstance(M, tuple):
        M = int(M[0])
    

    然后将修复后的M用于上述view()函数。如果还有其他错误,或者你需要更详细的解释,请告诉我。这段代码只是一个指导,实际运行之前,你需要确保整个上下文环境正确无误。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月17日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏