浅谈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删除java文件头上版权信息的方法
Jul 31 Python
Python字符编码判断方法分析
Jul 01 Python
Python lambda表达式用法实例分析
Dec 25 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
python装饰器相当于函数的调用方式
Dec 27 Python
什么是python的函数体
Jun 19 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
详细分析Python collections工具库
Jul 16 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
ASP.NET Core中的配置详解
Feb 05 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
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP实现简易计算器功能
2020/08/28 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Python进行数据提取的方法总结
2016/08/22 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
import的本质解析
2017/10/30 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
设置python3为默认python的方法
2018/10/31 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python3+Appium安装使用教程
2019/07/05 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
经典c++面试题三
2015/07/08 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
卫生巾广告词
2014/03/18 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
2015年班干部工作总结
2015/04/29 职场文书
JavaScript获取URL参数的方法分享
2022/04/07 Javascript