报错解决:RuntimeError: expected scalar type Long but found Float

文章目录

报错信息

bash 复制代码
RuntimeError: expected scalar type Long but found Float

原因

nn.Linear需要作用于浮点数,这里可能输入了整数类型的张量作为参数。

代码示例

错误版

py 复制代码
import torch
import torch.nn as nn
a = torch.tensor([1,2,3,4])
lin = nn.Linear(4,2)
b = lin(a)
print(b)

报错:

改正

py 复制代码
import torch
import torch.nn as nn
a = torch.tensor([1,2,3,4])
lin = nn.Linear(4,2)
b = lin(a.float())
print(b)

把a转为float,结果为:

bash 复制代码
tensor([-1.1703,  0.0518], grad_fn=<AddBackward0>)
相关推荐
wincheshe1 分钟前
AI Agent 开发 --- 上下文工程:概念与落地实践(四)
人工智能
墨染天姬9 分钟前
【AI】强化学习(RL)和多智能体系统(MAS)
人工智能
柯儿的天空16 分钟前
【OpenClaw 全面解析:从零到精通】第 013 篇:OpenClaw 安全机制深度解析——沙盒隔离、权限控制与安全最佳实践
人工智能·安全·ai作画·aigc·ai写作
知智前沿19 分钟前
什么是 RAG?通俗易懂讲解 + 核心流程梳理
人工智能·python
星爷AG I30 分钟前
15-5 身体感觉:疼觉和温觉(AGI基础理论)
人工智能·agi
云和数据.ChenGuang36 分钟前
鸿蒙餐饮系统:全场景智慧餐饮新范式
人工智能·机器学习·华为·数据挖掘·harmonyos·鸿蒙·鸿蒙系统
苍何40 分钟前
个人微信正式支持接入龙虾,附一键接入教程!
人工智能
Swift社区43 分钟前
AI 驱动 UI:鸿蒙 ArkUI 的新可能
人工智能·ui·harmonyos
Lab_AI1 小时前
科学智能AI4S应用:人工智能加速加速抗生素发现(AIDD助力药物研发)
人工智能·神经网络·机器学习·ai4s·药物研发·aidd
用户2704272838121 小时前
OpenClaw,Token费用控制
人工智能