浅谈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使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
在Python中使用第三方模块的教程
Apr 27 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
20行python代码实现人脸识别
May 05 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
django创建css文件夹的具体方法
Jul 31 Python
Python中npy和mat文件的保存与读取
Apr 24 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
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
js列举css中所有图标的实现代码
2011/07/04 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
Express.JS使用详解
2014/07/17 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Python for循环及基础用法详解
2019/11/08 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
优秀幼教自荐信
2014/02/03 职场文书
书法大赛策划方案
2014/06/04 职场文书
授权委托书公证
2014/09/14 职场文书
离婚被告代理词
2015/05/23 职场文书
Python面向对象编程之类的概念
2021/11/01 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers