浅谈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 09 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Django中提供的6种缓存方式详解
Aug 05 Python
Django中create和save方法的不同
Aug 13 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
Centos7 下安装最新的python3.8
Oct 28 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
django使用多个数据库的方法实例
Mar 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
最简单的PHP程序--记数器
2006/10/09 PHP
php中看实例学正则表达式
2006/12/25 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP时间处理类操作示例
2018/09/05 PHP
无闪烁更新网页内容JS实现
2013/12/19 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
Django--权限Permissions的例子
2019/08/28 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
施工资料员岗位职责
2014/01/06 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2014年减负工作总结
2014/12/10 职场文书
大二学年个人总结
2015/03/03 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python