浅谈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 相关文章推荐
win10环境下python3.5安装步骤图文教程
Feb 03 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
django使用LDAP验证的方法示例
Dec 10 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
关于numpy数组轴的使用详解
Dec 05 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
python爬虫请求头设置代码
Jul 28 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
webpack 代码分离优化快速指北
2019/05/18 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
在Python下尝试多线程编程
2015/04/28 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python构建深度神经网络(续)
2018/03/10 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
python的launcher用法知识点总结
2020/08/07 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
个人自我评价分享
2013/12/20 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
师德个人剖析材料
2014/02/02 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
计算机实训心得体会
2016/01/14 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS