浅谈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检测是文件还是目录的方法
Jul 03 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
Python Queue模块详细介绍及实例
Dec 27 Python
python代码实现ID3决策树算法
Dec 20 Python
用Python写一个自动木马程序
Sep 17 Python
基于python代码批量处理图片resize
Jun 04 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python 利用opencv实现图像网络传输
Nov 12 Python
python中__slots__节约内存的具体做法
Jul 04 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
犀利的js 函数集合
2009/06/11 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
基于input动态模糊查询的实现方法
2017/12/12 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
图解Python变量与赋值
2018/04/03 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
Django数据库迁移常见使用方法
2020/11/12 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
村干部培训方案
2014/05/02 职场文书
劳模先进事迹材料
2014/12/24 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技