浅谈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 相关文章推荐
win10系统中安装scrapy-1.1
Jul 03 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
python如何求解两数的最大公约数
Sep 27 Python
Python元组知识点总结
Feb 18 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
python使用配置文件过程详解
Dec 28 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
python 实现分组求和与分组累加求和代码
May 18 Python
python调用私有属性的方法总结
Jul 24 Python
python Selenium 库的使用技巧
Oct 16 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
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Django自定义manage命令实例代码
2018/02/11 Python
python编程嵌套函数实例代码
2018/02/11 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
新闻专业应届生求职信
2013/10/31 职场文书
采购员的工作职责
2013/12/26 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
人事专员的岗位职责
2014/03/01 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
物业消防安全责任书
2014/07/23 职场文书
二手房购房协议书范本
2014/10/05 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Python实现排序方法常见的四种
2021/07/15 Python
Python torch.flatten()函数案例详解
2021/08/30 Python