报错来源于 sigmoid_cross_entropy_with_logits ,提示labels和logits shape不同。

是因为我用的二分类代码,改为多标签分类。其中生成 generator 数据时,有一个 class_mode参数。

class_mode='categorical' 为默认值,适用于多标签、多分类问题;将是2D一个热编码标签class_mode=“binary” 为二进制,适用于二分类问题,比如经典的猫和狗;将是1D二进制标签

所以:选对 class_mode 的值,即可解决此报错。

另外,适用于分类问题的输出层激活函数和对应的损失函数如下,可参考:

softmax  输出值为总和为1的概率数值,适用于 多选一 的分类问题。

sigmoid  输出值为 概率 p 和 1-p ,对应于每个种类;可根据 阈值 选 多种类标签。

多标签分类问题:ValueError: logits and labels must have the same shape ((None, 2) vs (None, 1))相关推荐

  1. pytorch多标签分类交叉熵loss

    import torch import numpy as np def multilabel_categorical_crossentropy(y_true, y_pred):"" ...

  2. 将“softmax+交叉熵”推广到多标签分类问题

    ©PaperWeekly 原创 · 作者|苏剑林 单位|追一科技 研究方向|NLP.神经网络 一般来说,在处理常规的多分类问题时,我们会在模型的最后用一个全连接层输出每个类的分数,然后用 softma ...

  3. 【小白学习PyTorch教程】十六、在多标签分类任务上 微调BERT模型

    @Author:Runsen BERT模型在NLP各项任务中大杀四方,那么我们如何使用这一利器来为我们日常的NLP任务来服务呢?首先介绍使用BERT做文本多标签分类任务. 文本多标签分类是常见的NLP ...

  4. 基于sigmoid的文本多标签分类模型代码实现

    sigmoid一般是用来做二分类的,它是将一个标量的数字转换成[0,1]之间的一个概率值,如果概率值大于0.5, 则判定为是某个分类,否则则不是某个分类,公式如下: 本文基于sigmoid做了一个将一 ...

  5. 基于Ernie-3.0 CAIL2019法研杯要素识别多标签分类任务

    相关项目: Paddlenlp之UIE模型实战实体抽取任务[打车数据.快递单] Paddlenlp之UIE分类模型[以情感倾向分析新闻分类为例]含智能标注方案) 应用实践:分类模型大集成者[Paddl ...

  6. 多分类f1分数_如何计算多标签分类中的F1测度?

    我正在研究句子类别检测问题.其中每个句子可以属于多个类别,例如:"It has great sushi and even better service." True Label: ...

  7. 使用 scikit-learn 实现多类别及多标签分类算法

    多标签分类格式 对于多标签分类问题而言,一个样本可能同时属于多个类别.如一个新闻属于多个话题.这种情况下,因变量yy需要使用一个矩阵表达出来. 而多类别分类指的是y的可能取值大于2,但是y所属类别是唯 ...

  8. python多标签分类_如何通过sklearn实现多标签分类?

    sklearn支持多类别(Multiclass)分类和多标签(Multilabel)分类:多类别分类:超过两个类别的分类任务.多类别分类假设每个样本属于且仅属于一个标签,类如一个水果可以是苹果或者是桔 ...

  9. 条件随机场python实现_基于条件随机场的多标签分类

    基本的CRF不支持多标签分类.然而,一些扩展已经被探索,例如集合多标签(CML)和 多标签(CMLF).从(1):A conditional random field (CRF) based mode ...

  10. 如何用softmax和sigmoid来做多类分类和多标签分类

    首先,说下多类分类和多标签分类的区别 多标签分类: 一个样本可以属于多个类别(或标签),不同类之间是有关联的,比如一个文本被被划分成"人物"和"体育人物"两个标 ...

最新文章

  1. 感觉 Data Access Application Block(DAAB) 里也有可能写得不太好的地方
  2. GridView 实现服务器端和客户端全选的两种方法
  3. 仿ireader书架
  4. ant design表格添加loading效果
  5. GO编程程序员修炼秘籍:十本经典书单
  6. 【Paper-Attack】MGA:Momentum Gradient Attack on Network
  7. php 控制器方法,ThinkPhp3.2跨控制器调用方法
  8. 【报错】table burner has no column named USER (code 1): , while compiling: INSERT INTO burner(USER,YELL
  9. JS处理支付宝H5支付
  10. 使用python爬虫批量下载美女图片
  11. 计算机考研 外部排序,2021考研408数据结构基础知识点:外部排序
  12. GSM/CDMA/GPRS介绍
  13. IOS开发之——硬件开发-距离传感器(02)
  14. 京东自营客服初级考试
  15. android debug SIGABRT (signal SIGABRT)
  16. 你的数字生活:如何转变为一个个0和1?
  17. 实例011阳阳买苹果
  18. 在ssd上win10和linux双系统,windows 10 ssd ubuntu hdd双系统
  19. linux安装ati工具,安装ati驱动的辛苦历程
  20. MERGER INTO语法

热门文章

  1. Python爬虫 分析拉勾招聘信息
  2. win10wifi多了数字_教你如何在Win10中生成无线网络报告
  3. 服务器死机后重启进不了系统,电脑死机重启了下,服务器就出问题了,麻烦高手给看看。...
  4. 《老路用得上的商学课》51-60学习笔记
  5. android 资料编辑,如何在Android上查看(和编辑)照片EXIF数据 | MOS86
  6. 纯晶圆代工的春夏秋冬
  7. C++组合模式(Composite)
  8. 物联网数据卡系统源码——通信模块整体概述
  9. 如何设计一个准确、高效、易用的表格?
  10. 【Miaov】JS2-for应用