解决方法

CrossEntropyLoss(预测值,label)需要的输入维度是:

  1. 有batch时,预测值维度为2,size为[ batch_size, n ]时,label的维度是1,size为[ batch_size ]
  2. 没有batch时,预测值的维度为2,size为[ m, n ],label的维度是1,size为[ m ]

问题解析

一个案例即可说明:

import torch
import torch.nn as nn
import numpy as npa = torch.tensor(np.random.random((30, 5)))
b = torch.tensor(np.random.randint(0, 4, (30))).long()
loss = nn.CrossEntropyLoss()print("a的维度:", a.size()) # torch.Size([30, 5])
print("b的维度:", b.size()) # torch.Size([30])
print(loss(a, b)) # tensor(1.6319, dtype=torch.float64)

解决pytorch CrossEntropyLoss报错RuntimeError: 1D target tensor expected, multi-target not supported相关推荐

  1. 解决fitz模块报错RuntimeError: Directory ‘static/‘ does not exist

    报错 fitz模块报错RuntimeError: Directory 'static/' does not exist 原因 使用Python处理PDF文档时,需要使用fitz模块.由于Python ...

  2. pytorch并行报错RuntimeError: unable to write to file</torch_xxx>

    问题主要是使用multiprocessing在每一轮训练时并行随机产生数据时,job.get()数据超过了torch的暂存内存,参考了以下文章,加入代码或者降低了num_pool都没有解决我的问题 h ...

  3. RuntimeError: 0D or 1D target tensor expected, multi-target not supported解决

    loss_class = nn.NLLLoss() loss_class_test = loss_class(class_prd,labels) 报错:RuntimeError: 0D or 1D t ...

  4. 解决移动端报错:Unable to preventDefault inside passive event listener due to target being treated as……

    解决移动端报错:Unable to preventDefault inside passive event listener due to target being treated as-- 报错如下 ...

  5. XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法

    XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法   大家好,我叫亓官劼(qí guān ...

  6. 解决fitz模块报错

    解决fitz模块报错 使用Python处理PDF文档时,需要使用fitz模块.由于Python 3.8与fitz有兼容问题,会出现以下错误信息: [省略部分错误信息] RuntimeError: Di ...

  7. 解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错

    解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错 问题描述:   笔者将一个在 Tomcat ...

  8. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX

    解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX 解决方法 1 解决方法 2 解决方法 3   笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百 ...

  9. Pytorch_Geometric(PyG)使用DataLoader报错RuntimeError: Sizes of tensors must match except in dimension 0.

    使用Pytorch_Geometric(PyG)时构建DataLoader,从DataLoader获取样本Batch时报错:RuntimeError: Sizes of tensors must ma ...

最新文章

  1. gluoncv 训练自己的数据集,进行目标检测
  2. 计算机视觉的前沿应用,学术报告:计算机视觉应用前沿
  3. 活动报名 | 启元星际AI顶级职业选手挑战赛周日开赛,邀您在线见证!
  4. 在GNS3中模拟交换机和PC
  5. Python正则表达式之编译正则表达式(2)
  6. [云炬创业管理笔记]第二章测试3
  7. YII CRUD 例子
  8. Liunx 常用命令 (几乎包含所有了)
  9. 20220209-CTF-CRYPTO-BUUCTF-几道简单的练习题
  10. 【SP26073】DIVCNT1 - Counting Divisors 题解
  11. crontab 改成只读模式_以“三合一”模式推动提质增效 助力公司高质量发展
  12. matlab上机实验1,上机实验1:熟悉matlab基本操作
  13. php 递归遍历文件夹,php递归遍历目录 | 学步园
  14. Knockout.Js官网学习(创建自定义绑定)
  15. MySQL数据库查询重复数据办法
  16. 员工离职原因分析_分析员工离职调查
  17. Java获取图片传到前端,生成二维码给前端
  18. tableau的动态参数和横向对比堆叠柱形图
  19. 转载:汇总详解:矩阵的迹以及迹对矩阵求导
  20. 读取Excel 数据并写入到Word示例

热门文章

  1. java古剑奇谭_古剑奇谭页游源码web可编译的源代码分享价值百万的100%完整源代码...
  2. oracle sap mas,MAS 移动业务整合系统
  3. UE4 Packaging and Cooking Games
  4. 使用Qunit对JavaScript进行单元测试
  5. Java图片压缩 BufferedImage Linux 下代码阻塞不工作
  6. OEL6.1下oracle 11gr2 ASM安装
  7. HTML5 CANVAS 弹幕插件--DanMuer.js(V3.2.5)
  8. 自定义ViewGroup (3) 与子View之间 Touch Event的拦截与处理
  9. python支持向量机分类器怎么用_可视化SVM分类器开源实现的python代码
  10. 试分别简述udp和tcp的特点_技术帖:污水处理中曝气设备的分类及特点小结