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

Tensorflow與RNN、雙向LSTM等的踩坑記錄及解決

 更新時間:2021年05月31日 17:06:50   作者:Orion Nebula  
這篇文章主要介紹了Tensorflow與RNN、雙向LSTM等的踩坑記錄及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1、tensorflow(不定長)文本序列讀取與解析

tensorflow讀取csv時需要指定各列的數(shù)據(jù)類型。

但是對于RNN這種接受序列輸入的模型來說,一條序列的長度是不固定。這時如果使用csv存儲序列數(shù)據(jù),應(yīng)當(dāng)首先將特征序列拼接成一列。

例如兩條數(shù)據(jù)序列,第一項是標(biāo)簽,之后是特征序列

[0, 1.1, 1.2, 2.3] 轉(zhuǎn)換成 [0, '1.1_1.2_2.3']

[1, 1.0, 2.5, 1.6, 3.2, 4.5] 轉(zhuǎn)換成 [1, '1.0_2.5_1.6_3.2_4.5']

這樣每條數(shù)據(jù)都只包含固定兩列了。

讀取方式是指定第二列為字符串類型,再將字符串按照'_'分割并轉(zhuǎn)換為數(shù)字。

關(guān)鍵的幾行代碼示例如下:

def readMyFileFormat(fileNameQueue):
    reader = tf.TextLineReader()
    key, value = reader.read(fileNameQueue)

    record_defaults = [["Null"], [-1], ["Null"], ["Null"], [-1]]
    phone1, seqlen, ts_diff_strseq, t_cod_strseq, userlabel = tf.decode_csv(value, record_defaults=record_defaults)
    ts_diff_str = tf.string_split([ts_diff_strseq], delimiter='_')
    t_cod_str = tf.string_split([t_cod_strseq], delimiter='_')
    # 每個字符串轉(zhuǎn)數(shù)字
    Str2Float = lambda string: tf.string_to_number(string, tf.float32)
    Str2Int = lambda string: tf.string_to_number(string, tf.int32)
    ts_diff_seq = tf.map_fn(Str2Float, ts_diff_str.values, dtype = tf.float32) # 一定要加上dtype,且必須與fn的輸出類型一致
    t_cod_seq = tf.map_fn(Str2Int, t_cod_str.values, dtype = tf.int32)

2、時序建模的序列預(yù)測、序列擬合、標(biāo)簽預(yù)測,及輸入數(shù)據(jù)格式

序列預(yù)測、擬合的“標(biāo)簽”都是序列本身,區(qū)別是未來時刻或者是當(dāng)前時刻,當(dāng)前時刻的擬合任務(wù)類似于antoencoder的reconstruction

標(biāo)簽預(yù)測常見于語言學(xué)建模,有單詞級標(biāo)簽的分詞與整句標(biāo)簽的情感分析,前者需要對每一個單詞輸入都要輸出其分詞標(biāo)識,后者是取最后若干輸出級聯(lián)前饋神經(jīng)網(wǎng)絡(luò)分類器

keras的輸入-輸出對:需要將序列拆分成多個片段

序列形式:

按時間列表:static_bidirectional_rnn

多維數(shù)組:bidirectional_dynamic_rnn與stack_bidirectional_dynamic_rnn 變長雙向rnn的正確使用姿勢

3、多任務(wù)設(shè)置及相應(yīng)的輸出向量劃分

對于標(biāo)簽預(yù)測任務(wù),按需取輸出即可

對于序列預(yù)測、擬合:

雙向lstm:通常用于擬合。但如果需要捕捉動態(tài)信息,盡管需要序列完整輸入,則仍可以加上正向預(yù)測與反向預(yù)測

單向lstm:擬合與預(yù)測

4、zero padding

后一般需要通過tf.boolean_mask()隔離這些零的影響,函數(shù)輸入包括數(shù)據(jù)矩陣和補零位置的指示矩陣。

5、get_shape()方法

與 tf.shape() 類型區(qū)別,前者得到一個list,后者得到一個tensor

6、雙向LSTM的信息瓶頸的解決

在這里插入圖片描述

如果在時間步的最后輸出,則可能會導(dǎo)致開始的一些字符被遺忘門給遺忘。

所以這里就對每個時間步的輸出做出了處理,

主要處理有:

1、拼接:把所有的輸出拼接在一起。

2、Average

3、Pooling

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何導(dǎo)出python安裝的所有模塊名稱和版本號到文件中

    如何導(dǎo)出python安裝的所有模塊名稱和版本號到文件中

    Python 模塊(Module),是一個 Python 文件,以 .py 結(jié)尾,包含了 Python 對象定義和Python語句。這篇文章主要介紹了如何導(dǎo)出python安裝的所有模塊名稱和版本號到文件中,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-06-06
  • 推薦五個常用的python圖像處理庫

    推薦五個常用的python圖像處理庫

    這篇文章主要介紹了推薦五個常用的python圖像處理庫,文章基于python的相關(guān)內(nèi)容分享圖像處理庫,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python函數(shù)式編程藝術(shù)之修飾器運用場景探索

    Python函數(shù)式編程藝術(shù)之修飾器運用場景探索

    本文將詳細(xì)介紹Python修飾器的概念,提供詳細(xì)的示例,并介紹如何使用它們來優(yōu)化和擴展代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • python?random模塊常用函數(shù)基礎(chǔ)教程

    python?random模塊常用函數(shù)基礎(chǔ)教程

    這篇文章主要為大家介紹了python?random模塊常用函數(shù)基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python 轉(zhuǎn)換時間戳為指定格式日期

    Python 轉(zhuǎn)換時間戳為指定格式日期

    這篇文章主要為大家介紹了Python轉(zhuǎn)換時間戳,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 使用Python3 poplib模塊刪除服務(wù)器多天前的郵件實現(xiàn)代碼

    使用Python3 poplib模塊刪除服務(wù)器多天前的郵件實現(xiàn)代碼

    這篇文章主要介紹了使用Python3 poplib模塊刪除多天前的郵件的實現(xiàn)代碼,代碼簡單易懂,非常不錯,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • pycharm如何設(shè)置官方中文(如何漢化)

    pycharm如何設(shè)置官方中文(如何漢化)

    這篇文章主要介紹了pycharm如何設(shè)置官方中文(如何漢化),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用Python實現(xiàn)輕松調(diào)整視頻的播放速度

    使用Python實現(xiàn)輕松調(diào)整視頻的播放速度

    這篇文章主要介紹了如何通過 moviepy.editor 中的 VideoFileClip 類和 fx.speedx 函數(shù)實現(xiàn)輕松地調(diào)整視頻的播放速度,感興趣的可以了解下
    2024-11-11
  • python opencv角點檢測連線功能的實現(xiàn)代碼

    python opencv角點檢測連線功能的實現(xiàn)代碼

    這篇文章主要介紹了python opencv角點檢測連線功能的實現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • python?skimage圖像處理

    python?skimage圖像處理

    這篇文章主要為大家介紹了python?skimage圖像處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

任丘市| 徐汇区| 楚雄市| 唐山市| 新乐市| 曲阳县| 平果县| 罗源县| 南宁市| 鹤壁市| 正蓝旗| 壤塘县| 广丰县| 华阴市| 安化县| 琼结县| 浏阳市| 壶关县| 文昌市| 马鞍山市| 保靖县| 林西县| 郁南县| 宿迁市| 修文县| 凉城县| 山东省| 贡嘎县| 盐山县| 崇阳县| 志丹县| 淮滨县| 皮山县| 保定市| 建湖县| 田东县| 潞城市| 南安市| 淮滨县| 南雄市| 连州市|