今天在跑模型的时候,发现了以下的报错

RuntimeError: Found dtype Long but expected Float

这里的报错发生在BCELoss的部分

loss_fn = torch.nn.BCELoss()
logit = logit.view(logit.size()[0]*logit.size()[1],-1)
batch_label = batch_label.view(batch_label.size()[0]*batch_label.size()[1],-1)
crossentropyloss = loss_fn(logit,batch_label)

这里的batch_label类型为torch.float,而crossentropyloss要求batch_label必须为torch.int类型
因此这段代码需要修改一下:

loss_fn = torch.nn.BCELoss()
logit = logit.view(logit.size()[0]*logit.size()[1],-1)
batch_label = batch_label.view(batch_label.size()[0]*batch_label.size()[1],-1)
batch_label = batch_label.to(torch.float)
crossentropyloss = loss_fn(logit,batch_label)

RuntimeError: Found dtype Long but expected Float相关推荐

  1. RuntimeError: Found dtype Double but expected Float”

    RuntimeError: Found dtype Double but expected Float" 在求损失函数时报错了, 解决方法: target.float() a=np.arra ...

  2. PyTorch出现错误“RuntimeError: Found dtype Double but expected Float”

    1 错误描述 今天在调试PyTorch代码时出现"RuntimeError: Found dtype Double but expected Float"的错误,相关提示信息如下 ...

  3. python将object转换为float_将pypeas.Series从dtype对象转换为float,将错误转换为nans

    如何将pandas.Series从dtype转换object为float,并将错误转换为nans ? 自v0.17起,convert_objects不推荐使用. 为了一系列转换为数字,使用pd.to_ ...

  4. python导出csv 字符串变成数字_python – pandas read_csv列dtype设置为十进制但转换为字符串...

    我正在使用pandas(v0.18.1)从名为'test.csv'的文件中导入以下数据: a,b,c,d 1,1,1,1.0 我已经为列'c'和'd'将dtype设置为'decimal.Decimal ...

  5. kaldi debug:Failed to read token [started at file position -1], expected IvectorExtractorStats

    Kaldi Debug:ERROR (ivector-extractor-sum-accs[5.2]:ExpectToken():io-funcs.cc:197) Failed to read tok ...

  6. NumPy之:数据类型对象dtype

    文章目录 简介 dtype的定义 可转换为dtype的对象 dtype对象 None 数组标量类型 通用类型 内置Python类型 带有.dtype属性的对象 一个字符的string对象 数组类型的S ...

  7. python dtype强制类型转换_Numpy数据类型转换astype,dtype的方法

    1.查看数据类型 In [11]: arr = np.array([1,2,3,4,5]) In [12]: arr Out[12]: array([1, 2, 3, 4, 5]) // 该命令查看数 ...

  8. 3. Numpy中的数据类型对象 ( dtype)

    <玩转Numpy计算库>视频课程 <玩转Numpy计算库>视频课程链接:https://edu.csdn.net/course/detail/28656 数据类型对象 ( dt ...

  9. Numpy数据类型转换astype,dtype

    1.查看数据类型 In [11]: arr = np.array([1,2,3,4,5])In [12]: arr Out[12]: array([1, 2, 3, 4, 5])// 该命令查看数据类 ...

最新文章

  1. 102页PPT,DeepMind强化学习最新进展,含图文、公式和代码
  2. Java并发—锁的四种状态
  3. 初学web前端开发,你必要了解的基本概念与工具技术
  4. 笔记15(Linux监控平台)
  5. Tomcat性能调优及JVM内存工作原理
  6. LinkedHashMap内部实现
  7. 每天10个Linux命令四
  8. linux 信号阻塞和信号未决
  9. Linux视频编解码库,Ubuntu 18.04 FFMPEG最新版本安装总结
  10. Android五子棋游戏源码详解
  11. c语言中如何找坐标,如何在C语言中找到四个坐标并擦除RubberBand矩形的绘图#
  12. LiveData更新数据报错java.lang.IllegalStateException: Cannot invoke setValue on a background thread
  13. 【Python】爬虫爬取各大网站新闻(一)
  14. RGB颜色与颜色名称对照表
  15. 手把手教你VMware虚拟机详细安装Debian 11 图文教程
  16. STM32CubeMX的使用教程
  17. 专利第三方评估_什么是第三方风险评估,您该如何做?
  18. STM32 - ADC采集电压 中断处理
  19. Java学习笔记【入门】(1):Java版本介绍
  20. IT审计 独立于IT管理的监督过程(zt)

热门文章

  1. 復現suma++:最後一步 ./visualizer 報錯
  2. js点击删除最后一个元素节点
  3. 操作系统--Linux 2.6下的NPTL(经典)
  4. 《Python数据分析与挖掘实战》学习笔记——电力漏窃电用户自动识别
  5. 中小团队如何快速制定推送运营体系
  6. Histcite使用
  7. C++图书借阅信息管理系统
  8. BS架构和CS架构的比对
  9. 轻松一下,做一道题目吧
  10. 我的年假2016-2017