当前位置: 首页 > news >正文

完美解决RuntimeError: expected scalar type Long but found Float

在这里插入图片描述

文章目录

  • 一、错误解释RuntimeError: expected scalar type Long but found Float
  • 二、错误分析
  • 三、解决办法
  • 总结


一、错误解释RuntimeError: expected scalar type Long but found Float

RuntimeError:应为标量类型Long,但找到了Float

二、错误分析

我之前的代码:

loss_function = torch.nn.CrossEntropyLoss()
loss1 = loss_function(predict.unsqueeze(0), c_all_train_y)

根据错误信息,可以看出目标标签 c_all_train_y 的数据类型应为 Long(整型),而不是 Float(浮点型)。

三、解决办法

为了解决这个问题,将目标标签 c_all_train_y 的数据类型转换为 Long,例如通过使用 c_all_train_y.long(),然后再进行损失计算。

修正后的代码如下所示:

loss_function = torch.nn.CrossEntropyLoss()
loss1 = loss_function(predict.unsqueeze(0), c_all_train_y.long())

这样能够正确计算损失函数,同时确保数据类型匹配。请小伙伴们注意,在进行类别预测时,确保预测结果 predict 是未经 Softmax 处理的原始分数。这一点真的很重要!!!!


总结

RuntimeError: expected scalar type Long but found Float,表明代码在某个地方需要一个Long类型的标量(即整数),但是提供的却是Float类型的数据。

相关文章:

  • 这款AI-3D模型实现了无数人的建模梦
  • springboot 文件上传 阿里云OSS
  • 【C++深入浅出】STL之string用法详解
  • Git 使用
  • 2023-mac rz sz 安装
  • Unity热更新
  • 干货分享 | 3D WEB轻量化引擎HOOPS Communicator如何读取复杂大模型文件?
  • 全媒体整合营销时代,如何做好网络营销?
  • 视频剪辑技巧:批量合并视频,高效省时,添加背景音乐提升品质
  • 3、Sentinel 动态限流规则
  • postMessage
  • 聊一聊GPT——让我们的写作和翻译更高效
  • 如何设置没有采购申请不允许创建采购订单(TCODE:OMET)<转载>
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】SLAM(补充篇)
  • 无效的标记: --release
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 4个实用的微服务测试策略
  • Android单元测试 - 几个重要问题
  • gulp 教程
  • java概述
  • Java深入 - 深入理解Java集合
  • node 版本过低
  • Promise初体验
  • React-生命周期杂记
  • Sublime text 3 3103 注册码
  • v-if和v-for连用出现的问题
  • vue的全局变量和全局拦截请求器
  • Vultr 教程目录
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 关于springcloud Gateway中的限流
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 前端
  • 区块链技术特点之去中心化特性
  • 如何在 Tornado 中实现 Middleware
  • 微信支付JSAPI,实测!终极方案
  • 怎么将电脑中的声音录制成WAV格式
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​卜东波研究员:高观点下的少儿计算思维
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #etcd#安装时出错
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (4)Elastix图像配准:3D图像
  • (8)STL算法之替换
  • (windows2012共享文件夹和防火墙设置
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (利用IDEA+Maven)定制属于自己的jar包
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (算法)N皇后问题
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *** 2003
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***详解账号泄露:全球约1亿用户已泄露