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

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

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

keras.utils.to_categorical這個(gè)方法,源碼中,它是這樣寫(xiě)的:

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

E.g. for use with categorical_crossentropy.

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

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

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.

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

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

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

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

說(shuō)了這么多,其實(shí)就是使用onehot對(duì)類(lèi)型標(biāo)簽進(jìn)行編碼。下面的也都是這樣解釋。

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

通過(guò)例子可能更容易理解這個(gè)概念。

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

公司名 類(lèi)別值 價(jià)格
VW 1 20000
Acura 2 10011
Honda 3 50000
Honda 3 10000

其中,類(lèi)別值是分配給數(shù)據(jù)集中條目的數(shù)值編號(hào)。比如,如果我們?cè)跀?shù)據(jù)集中新加入一個(gè)公司,那么我們會(huì)給這家公司一個(gè)新類(lèi)別值4。當(dāng)獨(dú)特的條目增加時(shí),類(lèi)別值將成比例增加。

在上面的表格中,類(lèi)別值從1開(kāi)始,更符合日常生活中的習(xí)慣。實(shí)際項(xiàng)目中,類(lèi)別值從0開(kāi)始(因?yàn)榇蠖鄶?shù)計(jì)算機(jī)系統(tǒng)計(jì)數(shù)),所以,如果有N個(gè)類(lèi)別,類(lèi)別值為0至N-1.

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

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

VW Acura Honda 價(jià)格
1 0 0 20000
0 1 0 10011
0 0 1 50000
0 0 1 10000

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

而onehot編碼是一種方便計(jì)算機(jī)處理的二元編碼。**

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

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

一、keras.preprocessing.sequence.pad_sequences()

實(shí)例:

>>>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)簽類(lèi)別總數(shù),大于max(y)(標(biāo)簽從0開(kāi)始的)。

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

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

相關(guān)文章

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

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

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

    Python中判斷對(duì)象是否為空的方法

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

    使用python制作一個(gè)截圖小工具

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

    Django admin美化插件suit使用示例

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

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

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

    Python進(jìn)階學(xué)習(xí)之帶你探尋Python類(lèi)的鼻祖-元類(lèi)

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

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

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

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

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

    用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器(完整DEMO)

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

    Python實(shí)現(xiàn)簡(jiǎn)單層次聚類(lèi)算法以及可視化

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

最新評(píng)論

吉安市| 建水县| 绥阳县| 资阳市| 永福县| 亳州市| 金阳县| 枣强县| 准格尔旗| 锡林浩特市| 玉溪市| 甘肃省| 乐都县| 阳山县| 芦溪县| 温宿县| 灵丘县| 霍城县| 额尔古纳市| 富民县| 南靖县| 将乐县| 洱源县| 莆田市| 玛曲县| 巨鹿县| 福建省| 大荔县| 余姚市| 玛沁县| 湄潭县| 德令哈市| 邮箱| 甘孜县| 苗栗县| 疏附县| 莫力| 西盟| 博兴县| 博罗县| 富源县|