浅谈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和Linux系统上的错误
Dec 12 Python
Python实现完整的事务操作示例
Jun 20 Python
python实现Floyd算法
Jan 03 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
python yield关键词案例测试
Oct 15 Python
Pandas+Matplotlib 箱式图异常值分析示例
Dec 09 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
pytorch中Schedule与warmup_steps的用法说明
May 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
E路文章系统PHP
2006/12/11 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python下载网络小说实例代码
2018/02/03 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python实现简单井字棋小游戏
2020/03/05 Python
python3中编码获取网页的实例方法
2020/11/16 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
.NET方向面试题
2014/11/20 面试题
高中生毕业学习总结的自我评价
2013/11/14 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL