报错解决: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>)
相关推荐
StarPrayers.16 小时前
自蒸馏学习方法
人工智能·算法·学习方法
咚咚王者16 小时前
人工智能之编程进阶 Python高级:第十一章 过渡项目
开发语言·人工智能·python
深度学习lover16 小时前
<数据集>yolo航拍斑马线识别数据集<目标检测>
人工智能·深度学习·yolo·目标检测·计算机视觉·数据集·航拍斑马线识别
大力财经16 小时前
百度开启AI新纪元,让智能从成本变成超级生产力
人工智能·百度
雍凉明月夜17 小时前
Ⅰ人工智能学习的核心概念概述+线性回归(1)
人工智能·学习
Dyanic17 小时前
融合尺度感知注意力、多模态提示学习与融合适配器的RGBT跟踪
人工智能·深度学习·transformer
这张生成的图像能检测吗17 小时前
(论文速读)AIMV2:一种基于多模态自回归预训练的大规模视觉编码器方法
人工智能·计算机视觉·预训练·视觉语言模型
这儿有一堆花17 小时前
使用 Whisper 转写语音的完整教学
人工智能·ai·whisper
JD技术委员会17 小时前
如何在风险未提前识别导致损失后改进风险机制
人工智能
xuehaikj17 小时前
基于Mask R-CNN的汽车防夹手检测与识别系统
人工智能·汽车