浅谈keras中的keras.utils.to_categorical用法


Posted in Python onJuly 02, 2020

如下所示:

to_categorical(y, num_classes=None, dtype='float32')

将整型标签转为onehot。y为int数组,num_classes为标签类别总数,大于max(y)(标签从0开始的)。

返回:如果num_classes=None,返回len(y) * [max(y)+1](维度,m*n表示m行n列矩阵,下同),否则为len(y) * num_classes。说出来显得复杂,请看下面实例。

import keras

ohl=keras.utils.to_categorical([1,3])
# ohl=keras.utils.to_categorical([[1],[3]])
print(ohl)
"""
[[0. 1. 0. 0.]
 [0. 0. 0. 1.]]
"""
ohl=keras.utils.to_categorical([1,3],num_classes=5)
print(ohl)
"""
[[0. 1. 0. 0. 0.]
 [0. 0. 0. 1. 0.]]
"""

该部分keras源码如下:

def to_categorical(y, num_classes=None, dtype='float32'):
  """Converts a class vector (integers) to binary class matrix.

  E.g. for use with categorical_crossentropy.

  # Arguments
    y: class vector to be converted into a matrix
      (integers from 0 to num_classes).
    num_classes: total number of classes.
    dtype: The data type expected by the input, as a string
      (`float32`, `float64`, `int32`...)

  # Returns
    A binary matrix representation of the input. The classes axis
    is placed last.
  """
  y = np.array(y, dtype='int')
  input_shape = y.shape
  if input_shape and input_shape[-1] == 1 and len(input_shape) > 1:
    input_shape = tuple(input_shape[:-1])
  y = y.ravel()
  if not num_classes:
    num_classes = np.max(y) + 1
  n = y.shape[0]
  categorical = np.zeros((n, num_classes), dtype=dtype)
  categorical[np.arange(n), y] = 1
  output_shape = input_shape + (num_classes,)
  categorical = np.reshape(categorical, output_shape)
  return categorical

补充知识:keras笔记——keras.utils.to_categoracal()函数

keras.utils.to_categoracal (y, num_classes=None, dtype='float32')

将整形标签转为onehot,y为int数组,num_classes为标签类别总数,大于max (y),(标签从0开始的)。

返回:

如果num_classes=None, 返回 len(y)*[max(y)+1] (维度,m*n表示m行n列矩阵),否则为len(y)*num_classes。

以上这篇浅谈keras中的keras.utils.to_categorical用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的数据结构与算法之队列详解
Apr 22 Python
Python中的pass语句使用方法讲解
May 14 Python
Python中scatter函数参数及用法详解
Nov 08 Python
Python3 中文文件读写方法
Jan 23 Python
python 读入多行数据的实例
Apr 19 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
深入了解Python在HDA中的应用
Sep 05 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
pytorch masked_fill报错的解决
Feb 18 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
Python使用OpenPyXL处理Excel表格
Jul 02 #Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 #Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 #Python
如何基于Python爬取隐秘的角落评论
Jul 02 #Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 #Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 #Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 #Python
You might like
实现“上一页”和“下一页按钮
2006/10/09 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
解决Python传递中文参数的问题
2015/08/04 Python
Python装饰器基础详解
2016/03/09 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
基于python实现查询ip地址来源
2020/06/02 Python
python 调用Google翻译接口的方法
2020/12/09 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
留学自荐信
2013/10/10 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
模特大赛策划方案
2014/05/28 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
期末考试复习计划
2015/01/19 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript