报错解决: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>)
相关推荐
Light6010 分钟前
智链未来:彭山物流园区从物理基建到数据智能体的全维度构建方案
人工智能·系统架构·数字孪生·智慧物流·实施路径·彭山项目
AI资源库13 分钟前
GLM-4.7-Flash模型深入解析
人工智能·语言模型
一切尽在,你来33 分钟前
1.2 LangChain 1.2.7 版本核心特性与升级点
人工智能·langchain
LYFlied35 分钟前
AI大时代下前端跨端解决方案的现状与演进路径
前端·人工智能
深蓝电商API37 分钟前
图片验证码识别:pytesseract+opencv入门
人工智能·opencv·计算机视觉·pytesseract
.Katherine௰38 分钟前
AI数字人模拟面试机器人
人工智能
光影少年39 分钟前
AI 前端 / 高级前端
前端·人工智能·状态模式
zhangshuang-peta44 分钟前
OpenCode vs Claude Code vs OpenAI Codex:AI编程助手全面对比
人工智能·ai agent·mcp·peta
Bruk.Liu1 小时前
(LangChain 实战14):基于 ChatMessageHistory 自定义实现对话记忆功能
人工智能·python·langchain·agent
代码改善世界1 小时前
CANN中的AI算子开发:ops-nn仓库深度解读
人工智能