浅谈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 相关文章推荐
python2.7的编码问题与解决方法
Oct 04 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
使用Django和Python创建Json response的方法
Mar 26 Python
flask入门之表单的实现
Jul 18 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
Django的Modelforms用法简介
Jul 27 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
python通过matplotlib生成复合饼图
Feb 06 Python
python super函数使用方法详解
Feb 14 Python
python deque模块简单使用代码实例
Mar 12 Python
PyQt5中QSpinBox计数器的实现
Jan 18 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php流量统计功能的实现代码
2012/09/29 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
javascript的this关键字详解
2019/05/20 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
JS中==、===你分清楚了吗
2020/03/04 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python3.x实现base64加密和解密
2019/03/28 Python
详解Python sys.argv使用方法
2019/05/10 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
《水上飞机》教学反思
2016/02/20 职场文书
导游词之桂林山水
2019/09/20 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript