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

關(guān)于tf.reverse_sequence()簡述

 更新時間:2020年01月20日 16:37:53   作者:Cerisier  
今天小編就為大家分享一篇關(guān)于tf.reverse_sequence()簡述,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

tf.reverse_sequence()簡述

在看bidirectional_dynamic_rnn()的源碼的時候,看到了代碼中有調(diào)用 reverse_sequence()這一方法,于是又回去看了下這個函數(shù)的用法,發(fā)現(xiàn)還是有點意思的。根據(jù)名字就可以能看得出,這個方法主要是用來翻轉(zhuǎn)序列的,就像雙線LSTM中在反向傳播那里需要從下文往上文處理一樣,需要對序列做一個鏡像的翻轉(zhuǎn)處理。

先來看一下這個方法的定義:

reverse_sequence(
  input,
  seq_lengths,
  seq_axis=None,
  batch_axis=None,
  name=None,
  seq_dim=None,
  batch_dim=None)

其中input是輸入的需要翻轉(zhuǎn)的目標張量,seq_lengths是一個張量;

其元素是input中每一處需要翻轉(zhuǎn)時翻轉(zhuǎn)的長度,在雙向LSTM中這個值統(tǒng)一被設(shè)為輸入語句的長度,代表著整句話都需要被翻轉(zhuǎn),而實際上張量中的元素值可以是不同的,下面的例子中就可以看出;

seq_axis和seq_dim的關(guān)系,在源碼中做了如下操作:

seq_axis = deprecation.deprecated_argument_lookup("seq_axis", seq_axis,
                          "seq_dim", seq_dim)

返回中return gen_array_ops.reverse_sequence(..., seq_dim=seq_axis,...),同理,對于batch_axis和batch_dim也是相同的處理。意義上來說,按照官方給出的解釋,“此操作首先沿著維度batch_axis對input進行分割,并且對于每個切片 i,將前 seq_lengths 元素沿維度 seq_axis 反轉(zhuǎn)”。實際上通俗來理解,就是對于張量input中的第batch_axis維中的每一個子張量,在這個子張量的第seq_axis維上進行翻轉(zhuǎn),翻轉(zhuǎn)的長度為 seq_lengths 張量中對應的數(shù)值。

舉個例子,如果 batch_axis=0,seq_axis=1,則代表我希望每一行為單位分開處理,對于每一行中的每一列進行翻轉(zhuǎn)。相反的,如果 batch_axis=1,seq_axis=0,則是以列為單位,對于每一列的張量,進行相應行的翻轉(zhuǎn)?;仡^去看雙向RNN的源碼,就可以理解當time_major這一屬性不同時,time_dim 和 batch_dim 這一對組合的取值為什么恰好是相反的了。

寫一個簡單的測試代碼:

a = tf.constant([[1,2,3], [4,5,6], [7,8,9]])
l = tf.constant([1,2,3],tf.int64) # 每一次翻轉(zhuǎn)長度分別為1,2,3.由于a是(3,3)維的,所以l中數(shù)值最大只能是3
x = tf.reverse_sequence(a,seq_lengths=l,seq_axis = 0,batch_axis= 1) # 以列為單位進行翻轉(zhuǎn),翻轉(zhuǎn)的是每一行的元素
y = tf.reverse_sequence(a,seq_lengths=l,seq_axis = 1,batch_axis= 0) # 以行為單位進行翻轉(zhuǎn),翻轉(zhuǎn)的是每一列的元素
with tf.Session() as sess:
  print(sess.run(x))
  print(sess.run(y))

結(jié)果如下:

# 每一列上的元素種類沒有發(fā)生變化,但是從每一行來看,行的順序分別翻轉(zhuǎn)了前1,前2,前3個元素
[[1 5 9]
 [4 2 6]
 [7 8 3]]
# 每一行上的元素種類沒有發(fā)生變化,但是從每一列來看,列的順序分別翻轉(zhuǎn)了前1,前2,前3個元素
[[1 2 3]
 [5 4 6]
 [9 8 7]]

以上這篇關(guān)于tf.reverse_sequence()簡述就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Python簡單生成8位隨機密碼的方法

    Python簡單生成8位隨機密碼的方法

    這篇文章主要介紹了Python簡單生成8位隨機密碼的方法,結(jié)合實例形式分析了2種簡單生成隨機密碼的方法,非常簡單實用,需要的朋友可以參考下
    2017-05-05
  • opencv python 傅里葉變換的使用

    opencv python 傅里葉變換的使用

    這篇文章主要介紹了opencv python 傅里葉變換的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python使用sigthief簽發(fā)證書的實現(xiàn)步驟

    Python使用sigthief簽發(fā)證書的實現(xiàn)步驟

    Windows 系統(tǒng)中的一些非常重要文件通常會被添加數(shù)字簽名,其目的是用來防止被篡改,能確保用戶通過互聯(lián)網(wǎng)下載時能確信此代碼沒有被非法篡改和來源可信,從而保護了代碼的完整性、保護了用戶不會被病毒、惡意代碼和間諜軟件所侵害,本章將演示證書的簽發(fā)與偽造
    2021-06-06
  • PHP函數(shù)__autoload失效原因及解決方法

    PHP函數(shù)__autoload失效原因及解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于PHP函數(shù)__autoload失效原因及解決方法,有興趣的朋友們可以學習下。
    2021-09-09
  • Python osgeo庫安裝失敗問題的解決方案

    Python osgeo庫安裝失敗問題的解決方案

    Osgeo是一個支持開源地理空間數(shù)據(jù)處理的基金會,我們可以在python中使用“osgeo”庫來訪問其提供的高效地理空間數(shù)據(jù),在PyCharm安裝osgeo庫的時候,顯示報錯,所以本文記錄一下解決這個麻煩的步驟,需要的朋友可以參考下
    2025-04-04
  • 解決pytorch 模型復制的一些問題

    解決pytorch 模型復制的一些問題

    這篇文章主要介紹了解決pytorch 模型復制的一些問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Django后臺admin的使用詳解

    Django后臺admin的使用詳解

    這篇文章主要介紹了Django后臺admin的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python實現(xiàn)飛機大戰(zhàn)小游戲

    python實現(xiàn)飛機大戰(zhàn)小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 利用PyCharm Profile分析異步爬蟲效率詳解

    利用PyCharm Profile分析異步爬蟲效率詳解

    這篇文章主要給大家介紹了關(guān)于如何利用PyCharm Profile分析異步爬蟲效率的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用PyCharm具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • 如何實現(xiàn)python爬蟲爬取視頻時實現(xiàn)實時進度條顯示

    如何實現(xiàn)python爬蟲爬取視頻時實現(xiàn)實時進度條顯示

    這篇文章主要介紹了如何實現(xiàn)python爬蟲爬取視頻時實現(xiàn)實時進度條顯示,在爬取并下載網(wǎng)頁上的視頻的時候,我們需要實時進度條,這可以幫助我們更直觀的看到視頻的下載進度。文章圍繞主題展開更多內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06

最新評論

新乡县| 聂荣县| 探索| 林西县| 藁城市| 湖口县| 五原县| 利辛县| 郸城县| 华蓥市| 蓝山县| 东方市| 赞皇县| 康平县| 酉阳| 扎鲁特旗| 修武县| 沂水县| 额济纳旗| 抚顺市| 宁强县| 凤阳县| 绩溪县| 永济市| 金昌市| 德昌县| 浑源县| 巧家县| 莆田市| 武功县| 中牟县| 兴隆县| 潜山县| 武隆县| 基隆市| 随州市| 大关县| 昌都县| 彰化县| 石狮市| 河南省|