浅谈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实现Tab自动补全和历史命令管理的方法
Mar 12 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
python使用sqlite3时游标使用方法
Mar 13 Python
Python实现购物车购物小程序
Apr 18 Python
python random从集合中随机选择元素的方法
Jan 23 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
pip指定python位置安装软件包的方法
Jul 12 Python
python多任务之协程的使用详解
Aug 26 Python
python matplotlib折线图样式实现过程
Nov 04 Python
python 实现多线程下载视频的代码
Nov 15 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 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的memory_limit限制的方法分享
2012/02/21 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
php多进程应用场景实例详解
2019/07/22 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
python 提取文件的小程序
2009/07/29 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
给小学生的新年寄语
2014/04/04 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
教师个人事迹材料
2014/12/17 职场文书
会议主持词开场白
2015/05/28 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
python lambda 表达式形式分析
2022/04/03 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python