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

TensorFlow2中提供的幾種處理特征列的方法小結(jié)

 更新時(shí)間:2023年09月14日 09:34:11   作者:鐮刀韭菜  
本文主要介紹了TensorFlow2中提供的幾種處理特征列的方法小結(jié),主要介紹了6種方式,具有一定的參考價(jià)值,感興趣的可以了解一下

TensorFlow 2 提供了多種處理特征列的方法,用于對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后把轉(zhuǎn)換后的數(shù)據(jù)傳入TensorFlow的layers.DenseFeatures層,并將該層作為神經(jīng)網(wǎng)絡(luò)的輸入層。

1. 處理數(shù)值列

一個(gè)特征列的輸出將成為模型的輸入。 數(shù)值列(numeric column) 是最簡(jiǎn)單的列類型。它用于表示實(shí)數(shù)特征。使用此列時(shí),模型將從 dataframe 中接收未更改的列值。
用法示例:

photo_count = feature_column.numeric_column('PhotoAmt')
demo(photo_count)

2. 對(duì)數(shù)值列進(jìn)行分桶(或分段)

通常,如果不希望將數(shù)字直接輸入模型,而是根據(jù)數(shù)值范圍將其值分成不同的類別。例如,考慮代表一個(gè)人年齡的原始數(shù)據(jù)。我們可以用 分桶列(bucketized column)將年齡分成幾個(gè)分桶(buckets),而不是將年齡表示成數(shù)值列。請(qǐng)注意下面的 one-hot 數(shù)值表示每行匹配的年齡范圍。
用法示例:

age = feature_column.numeric_column('Age')
age_buckets = feature_column.bucketized_column(age, boundaries=[1, 3, 5])
demo(age_buckets)

3. 處理分類列

在數(shù)據(jù)集中,如果分類列用字符串表示(例如 ‘fixed’,‘normal’,或 ‘reversible’)。我們無(wú)法直接將字符串提供給模型。相反,我們必須首先將它們映射到數(shù)值。分類詞匯列(categorical vocabulary columns)提供了一種用 one-hot 向量表示字符串的方法。詞匯表可以用 categorical_column_with_vocabulary_list 作為 list 傳遞,或者用 categorical_column_with_vocabulary_file 從文件中加載。

用法示例:

# 把分類字段轉(zhuǎn)換為分類列(categorical_column)
animal_type = feature_column.categorical_column_with_vocabulary_list('Type', ['Cat', 'Dog'])
# 把分類列(categorical_column)轉(zhuǎn)換為獨(dú)熱編碼
animal_type_one_hot = feature_column.indicator_column(animal_type)
demo(animal_type_one_hot)

4. 使用Embedding處理分類列

假設(shè)我們不是只有幾個(gè)可能的字符串,而是每個(gè)類別有數(shù)千(或更多)值。 由于多種原因,隨著類別數(shù)量的增加,使用 one-hot 編碼訓(xùn)練神經(jīng)網(wǎng)絡(luò)變得不可行。我們可以使用嵌入列來(lái)克服此限制。嵌入列(embedding column)將數(shù)據(jù)表示為一個(gè)低維度密集向量,而非多維的 one-hot 向量,該低維度密集向量可以包含任何數(shù),而不僅僅是 0 或 1。嵌入的大?。ㄔ谙旅娴氖纠袨?8)是必須調(diào)整的參數(shù)。

關(guān)鍵點(diǎn):當(dāng)分類列具有許多可能的值時(shí),最好使用嵌入列。

用法示例:

# Notice the input to the embedding column is the categorical column we previously created
breed1 = feature_column.categorical_column_with_vocabulary_list('Breed1', dataframe.Breed1.unique())
breed1_embedding = feature_column.embedding_column(breed1, dimension=8)
demo(breed1_embedding)

5. 經(jīng)過(guò)哈希處理的特征列

表示具有大量數(shù)值的分類列的另一種方法是使用 categorical_column_with_hash_bucket。該特征列計(jì)算輸入的一個(gè)哈希值,然后選擇一個(gè) hash_bucket_size 分桶來(lái)編碼字符串。使用此列時(shí),您不需要提供詞匯表,并且可以選擇使 hash_buckets 的數(shù)量遠(yuǎn)遠(yuǎn)小于實(shí)際類別的數(shù)量以節(jié)省空間。

關(guān)鍵點(diǎn):該技術(shù)的一個(gè)重要缺點(diǎn)是可能存在沖突,不同的字符串被映射到同一個(gè)范圍。實(shí)際上,無(wú)論如何,經(jīng)過(guò)哈希處理的特征列對(duì)某些數(shù)據(jù)集都有效。
用法示例:

breed1_hashed = feature_column.categorical_column_with_hash_bucket('Breed1', hash_bucket_size=10)
demo(feature_column.indicator_column(breed1_hashed))

6. 使用組合的特征列

將多種特征組合到一個(gè)特征中,稱為特征組合(feature crosses),它讓模型能夠?yàn)槊糠N特征組合學(xué)習(xí)單獨(dú)的權(quán)重。這里,我們將創(chuàng)建一個(gè) age 和 thal 組合的新特征。請(qǐng)注意,crossed_column 不會(huì)構(gòu)建所有可能組合的完整列表(可能非常大)。相反,它由 hashed_column 支持,因此可以選擇表的大小。
用法示例

crossed_feature = feature_column.crossed_column([age_buckets, animal_type], hash_bucket_size=10)
demo(feature_column.indicator_column(crossed_feature))

經(jīng)過(guò)前面這些方法預(yù)處理之后,可以把它們拼接起來(lái)一起作為神經(jīng)網(wǎng)絡(luò)的輸入層。

到此這篇關(guān)于TensorFlow2中提供的幾種處理特征列的方法小結(jié)的文章就介紹到這了,更多相關(guān)TensorFlow2 處理特征列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python引用計(jì)數(shù)操作示例

    Python引用計(jì)數(shù)操作示例

    這篇文章主要介紹了Python引用計(jì)數(shù)操作,結(jié)合實(shí)例形式分析了Python引用計(jì)數(shù)相關(guān)操作與運(yùn)行機(jī)制,需要的朋友可以參考下
    2018-08-08
  • Python實(shí)現(xiàn)棧和隊(duì)列的簡(jiǎn)單操作方法示例

    Python實(shí)現(xiàn)棧和隊(duì)列的簡(jiǎn)單操作方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)棧和隊(duì)列的簡(jiǎn)單操作方法,結(jié)合實(shí)例形式詳細(xì)分析了Python棧和隊(duì)列的原理與簡(jiǎn)單實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • python dict如何定義

    python dict如何定義

    在本篇文章里小編給大家整理的是關(guān)于python dict如何定義的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以參考下。
    2020-09-09
  • Python中如何導(dǎo)入類示例詳解

    Python中如何導(dǎo)入類示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中如何導(dǎo)入類的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python封裝json格式字符串并處理單雙引號(hào)問(wèn)題

    python封裝json格式字符串并處理單雙引號(hào)問(wèn)題

    大家好,本篇文章主要講的是python封裝json格式字符串并處理單雙引號(hào)問(wèn)題,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • pytest配置文件pytest.ini的配置、原理與實(shí)際應(yīng)用詳解

    pytest配置文件pytest.ini的配置、原理與實(shí)際應(yīng)用詳解

    在Python的測(cè)試生態(tài)中,pytest無(wú)疑是最受歡迎的測(cè)試框架之一,在pytest的眾多配置文件中,pytest.ini無(wú)疑是最為重要和常用的一個(gè),本文將深入探討pytest.ini的配置、工作原理以及實(shí)際應(yīng)用場(chǎng)景,幫助讀者更好地理解和使用這一強(qiáng)大的工具,需要的朋友可以參考下
    2025-03-03
  • python實(shí)現(xiàn)一個(gè)搖骰子小游戲

    python實(shí)現(xiàn)一個(gè)搖骰子小游戲

    大家好,本篇文章主要講的是python實(shí)現(xiàn)一個(gè)搖骰子小游戲,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Python3安裝psycopy2以及遇到問(wèn)題解決方法

    Python3安裝psycopy2以及遇到問(wèn)題解決方法

    在本篇文章里小編給各位分享的是關(guān)于Python3如何安裝psycopy2以及相關(guān)問(wèn)題解決方法,需要的朋友們學(xué)習(xí)下。
    2019-07-07
  • 使用Python設(shè)置Excel單元格數(shù)字的顯示格式

    使用Python設(shè)置Excel單元格數(shù)字的顯示格式

    Python語(yǔ)言可以幫助我們靈活設(shè)置Excel單元格的數(shù)字格式,保證數(shù)據(jù)的一致性與專業(yè)標(biāo)準(zhǔn),本文將介紹如何使用Python對(duì)Excel工作表中單元格的數(shù)字格式進(jìn)行設(shè)置,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Python入門(mén)教程(三十五)Python中文件的打開(kāi)

    Python入門(mén)教程(三十五)Python中文件的打開(kāi)

    這篇文章主要介紹了Python入門(mén)教程(三十五)Python中文件的打開(kāi),在Python中文件的讀取主要是用open()函數(shù),那么open()函數(shù)有哪些方法呢,今天我們就來(lái)看一看,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

甘孜| 巩留县| 夹江县| 双峰县| 泗阳县| 博湖县| 资溪县| 瑞昌市| 建水县| 灯塔市| 马尔康县| 蓝山县| 行唐县| 聊城市| 安康市| 海宁市| 高要市| 和林格尔县| 崇义县| 巨鹿县| 大关县| 石柱| 揭阳市| 密云县| 德安县| 崇阳县| 石棉县| 商洛市| 云龙县| 扎囊县| 阜康市| 永和县| 慈溪市| 集安市| 灵寿县| 和静县| 日土县| 靖西县| 封开县| 德兴市| 明溪县|