最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

keras.utils.to_categorical和one hot格式解析

 更新時間:2020年07月02日 10:01:34   作者:gdl3463315  
這篇文章主要介紹了keras.utils.to_categorical和one hot格式解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

keras.utils.to_categorical這個方法,源碼中,它是這樣寫的:

Converts a class vector (integers) to binary class matrix.

E.g. for use with categorical_crossentropy.

也就是說它是對于一個類型的容器(整型)的轉(zhuǎn)化為二元類型矩陣。比如用來計算多類別交叉熵來使用的。

其參數(shù)也很簡單:

def to_categorical(y, num_classes=None): 
Arguments 
y: class vector to be converted into a matrix 
(integers from 0 to num_classes). 
num_classes: total number of classes.

說的很明白了,y就是待轉(zhuǎn)換容器(其類型為從0到類型數(shù)目),而num_classes則是類型的總數(shù)。

這樣這一句就比較容易理解了:

先通過np生成一個1000*1維的其值為0-9的矩陣,然后再通過keras.utils.to_categorical方法獲取成一個1000*10維的二元矩陣。

y_train = keras.utils.to_categorical(np.random.randint(10, size=(1000, 1)), num_classes=10)

說了這么多,其實就是使用onehot對類型標(biāo)簽進行編碼。下面的也都是這樣解釋。

one hot編碼是將類別變量轉(zhuǎn)換為機器學(xué)習(xí)算法易于利用的一種形式的過程。

通過例子可能更容易理解這個概念。

假設(shè)我們有一個迷你數(shù)據(jù)集:

公司名 類別值 價格
VW 1 20000
Acura 2 10011
Honda 3 50000
Honda 3 10000

其中,類別值是分配給數(shù)據(jù)集中條目的數(shù)值編號。比如,如果我們在數(shù)據(jù)集中新加入一個公司,那么我們會給這家公司一個新類別值4。當(dāng)獨特的條目增加時,類別值將成比例增加。

在上面的表格中,類別值從1開始,更符合日常生活中的習(xí)慣。實際項目中,類別值從0開始(因為大多數(shù)計算機系統(tǒng)計數(shù)),所以,如果有N個類別,類別值為0至N-1.

sklear的LabelEncoder可以幫我們完成這一類別值分配工作。

現(xiàn)在讓我們繼續(xù)討論one hot編碼,將以上數(shù)據(jù)集one hot編碼后,我們得到的表示如下:

VW Acura Honda 價格
1 0 0 20000
0 1 0 10011
0 0 1 50000
0 0 1 10000

簡單來說:**keras.utils.to_categorical函數(shù)是把類別標(biāo)簽轉(zhuǎn)換為onehot編碼(categorical就是類別標(biāo)簽的意思,表示現(xiàn)實世界中你分類的各類別),

而onehot編碼是一種方便計算機處理的二元編碼。**

補充知識:序列預(yù)處理:序列填充之pad_sequences()和one-hot轉(zhuǎn)化之keras.utils.to_categorical()

tensorflow文本處理中,經(jīng)常會將 padding 和 one-hot 操作共同出現(xiàn),所以以下兩種方法為有效且常用的方法:

一、keras.preprocessing.sequence.pad_sequences()

實例:

>>>list_1 = [[2,3,4]]
>>>keras.preprocessing.sequence.pad_sequences(list_1, maxlen=10)
array([[0, 0, 0, 0, 0, 0, 0, 2, 3, 4]], dtype=int32)

>>>list_2 = [[1,2,3,4,5]]
>>>keras.preprocessing.sequence.pad_sequences(list_2, maxlen=10)
array([[0, 0, 0, 0, 0, 1, 2, 3, 4, 5]], dtype=int32)

二、keras.utils.to_categorical()

to_categorical(y, num_classes=None, dtype='float32')

將整型標(biāo)簽轉(zhuǎn)為onehot。y為int數(shù)組,num_classes為標(biāo)簽類別總數(shù),大于max(y)(標(biāo)簽從0開始的)。

返回:如果num_classes=None,返回len(y) * [max(y)+1](維度,m*n表示m行n列矩陣,下同),否則為len(y) * num_classes。說出來顯得復(fù)雜,請看下面實例。

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.utils.to_categorical和one hot格式解析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • keras 回調(diào)函數(shù)Callbacks 斷點ModelCheckpoint教程

    keras 回調(diào)函數(shù)Callbacks 斷點ModelCheckpoint教程

    這篇文章主要介紹了keras 回調(diào)函數(shù)Callbacks 斷點ModelCheckpoint教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python中判斷對象是否為空的方法

    Python中判斷對象是否為空的方法

    在Python開發(fā)中,判斷對象是否為“空”是高頻操作,但看似簡單的需求卻暗藏玄機,從None到空容器,從零值到自定義對象的“假值”狀態(tài),不同場景下的“空”需要精準(zhǔn)區(qū)分,本文將系統(tǒng)梳理Python中“空”的判定邏輯,揭示常見誤區(qū),并提供實用解決方案,需要的朋友可以參考下
    2025-04-04
  • 使用python制作一個截圖小工具

    使用python制作一個截圖小工具

    這篇文章主要討論了我們?nèi)绾问褂肞ython編程語言進行截圖,我們看到了如何使用pyautogui 模塊與save() 函數(shù)和其他模塊,如NumPy 和OpenCV ,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Django admin美化插件suit使用示例

    Django admin美化插件suit使用示例

    這篇文章主要介紹了Django admin美化插件suit使用示例,簡單介紹了suit的使用界面示例,官方文檔,安裝語句等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python使用phonemizer實現(xiàn)獲取英文文本句子單詞音素

    python使用phonemizer實現(xiàn)獲取英文文本句子單詞音素

    這篇文章主要為大家詳細介紹了python如何使用phonemizer實現(xiàn)獲取英文文本句子單詞音素,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下
    2024-11-11
  • Python進階學(xué)習(xí)之帶你探尋Python類的鼻祖-元類

    Python進階學(xué)習(xí)之帶你探尋Python類的鼻祖-元類

    這篇文章主要介紹了Python進階學(xué)習(xí)之帶你探尋Python類的鼻祖-元類,文中有非常詳細的解釋,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • python 字符串常用方法匯總詳解

    python 字符串常用方法匯總詳解

    這篇文章主要介紹了python 字符串方法匯總詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • python的迭代器,生成器和裝飾器你了解嗎

    python的迭代器,生成器和裝飾器你了解嗎

    這篇文章主要為大家詳細介紹了python的迭代器,生成器和裝飾器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 用python實現(xiàn)一個簡單計算器(完整DEMO)

    用python實現(xiàn)一個簡單計算器(完整DEMO)

    這篇文章主要介紹了用python實現(xiàn)一個簡單計算器(完整DEMO),需要的朋友可以參考下
    2020-10-10
  • Python實現(xiàn)簡單層次聚類算法以及可視化

    Python實現(xiàn)簡單層次聚類算法以及可視化

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單層次聚類算法以及可視化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論

东乡| 潢川县| 银川市| 澄江县| 搜索| 沙河市| 涞源县| 特克斯县| 株洲县| 乐陵市| 姚安县| 枞阳县| 车致| 黄冈市| 新蔡县| 濮阳市| 灵宝市| 三江| 宜都市| 牡丹江市| 新宾| 吉安县| 博罗县| 怀来县| 上思县| 嘉荫县| 鹤壁市| 三亚市| 仪征市| 舒兰市| 长垣县| 罗源县| 松溪县| 南丰县| 沂水县| 曲麻莱县| 贡觉县| 张掖市| 金昌市| 花莲市| 呈贡县|