浅谈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中字典和JSON互转操作实例
Jan 19 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
Python数据类型之List列表实例详解
May 08 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
python 字典访问的三种方法小结
Dec 05 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
python读取pdf格式文档的实现代码
Apr 01 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
php实现数据库的增删改查
2017/02/26 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
vue 登录滑动验证实现代码
2018/08/24 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python列表计数及插入实例
2014/12/17 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python实现简单日期工具类
2019/04/24 Python
Python实现某论坛自动签到功能
2019/08/20 Python
为什么称python为胶水语言
2020/06/16 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
员工自我鉴定
2013/10/09 职场文书
三方合作协议书范本
2014/04/18 职场文书
学校消防安全责任书
2014/07/23 职场文书
财政局长个人总结
2015/03/04 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
浅谈Python项目的服务器部署
2021/04/25 Python
试了下Golang实现try catch的方法
2021/07/01 Golang