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

將tensorflow.Variable中的某些元素取出組成一個新的矩陣示例

 更新時間:2020年01月04日 09:50:27   作者:耳東鹿其  
今天小編就為大家分享一篇將tensorflow.Variable中的某些元素取出組成一個新的矩陣示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在神經(jīng)網(wǎng)絡(luò)計算過程中,經(jīng)常會遇到需要將矩陣中的某些元素取出并且單獨進行計算的步驟(例如MLE,Attention等操作)。那么在 tensorflow 的 Variable 類型中如何做到這一點呢?

首先假設(shè) Variable 是一個一維數(shù)組 A:

import numpy as np

import tensorflow as tf

a = np.array([1, 2, 3, 4, 5, 6, 7, 8])

A = tf.Variable(a)

我們把我們想取出的元素的索引存到 B 中,如果我們只想取出數(shù)組 A 中的某一個元素,則 B 的設(shè)定為:

b = np.array([3])

B = tf.placeholder(dtype=tf.int32, shape=[1])

由于我們的索引坐標只有一維,所以 shape=1。

取出元素然后組合成tensor C 的操作如下:

C = tf.gather_nd(A, B)

運行:

init = tf.global_variables_initializer()

with tf.Session() as sess:
  init.run()
  feed_dict = {B: b}
  result = sess.run([C], feed_dict=feed_dict)
  print result

得到:

[4]

如果我們想取出一維數(shù)組中的多個元素,則需要把每一個想取出的元素索引都單獨放一行:

b = np.array([[3], [2], [5], [0]])

B = tf.placeholder(dtype=tf.int32, shape=[4, 1])

此時由于我們想要從一維數(shù)組中索引 4 個數(shù),所以 shape=[4, 1]

再次運行得到:

[4 3 6 1]

////////////////////////////////////////////////////////////////////////////////////華麗麗的分割線

假設(shè) Variable 是一個二維矩陣 A:

a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

A = tf.Variable(a)

首先我們先取出 A 中的一個元素,需要給定該元素的行列坐標,存到 B 中:

b = np.array([2,3])

B = tf.placeholder(dtype=tf.int32, shape=[2])

注意由于我們輸入的索引坐標變成了二維,所以shape也變?yōu)?。

取出元素然后組合成tensor C:

C = tf.gather_nd(A, B)

運行:

init = tf.global_variables_initializer()

with tf.Session() as sess:
  init.run()
  feed_dict = {B: b}
  result = sess.run([C], feed_dict=feed_dict)
  print result

得到:

[12]

同樣的,如果我們想取出二維矩陣中的多個元素,則需要把每一個想取出的元素的索引都單獨放一行:

b = np.array([[2, 3], [1, 0], [2, 2], [0, 1]])

B = tf.placeholder(dtype=tf.int32, shape=[4, 2])

此時由于我們想要從二維矩陣中索引出 4 個數(shù),所以 shape=[4, 2]

再次運行得到:

[12 5 11 2]

////////////////////////////////////////////////////////////////////////////////////華麗麗的分割線

推廣到 n 維矩陣中:

假設(shè) A 是 Variable 類型的 n 維矩陣,我們想取出矩陣中的 m 個元素,那么首先每個元素的索引坐標要表示成列表的形式:

index = [x1, x2, x3, ..., xn]

其中 xj 代表該元素在 n 維矩陣中第 j 維的位置。

其次每個坐標要單獨占索引矩陣的一行:

index_matrix = [[x11, x12, x13, ..., x1n],

               [x21, x22, x23, ..., x2n],

               [x31, x32, x33, ..., x3n],

               .......................................,

               [xm1, xm2, xm3, ..., xmn]]

最后用 tf.gather_nd() 函數(shù)替換即可:

result = tf.gather_nd(A, index_matrix)

////////////////////////////////////////////////////////////////////////////////////華麗麗的分割線

[注] 問題出自:https://stackoverflow.com/questions/44793286/slicing-tensorflow-tensor-with-tensor

以上這篇將tensorflow.Variable中的某些元素取出組成一個新的矩陣示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的字符串操作和編碼Unicode詳解

    Python中的字符串操作和編碼Unicode詳解

    其實字符串也是一種數(shù)據(jù)類型,但是,字符串比較特殊的是還有一個編碼問題。下面這篇文章主要給大家介紹了Python中的字符串操作和編碼Unicode詳解的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • xadmin使用formfield_for_dbfield函數(shù)過濾下拉表單實例

    xadmin使用formfield_for_dbfield函數(shù)過濾下拉表單實例

    這篇文章主要介紹了xadmin使用formfield_for_dbfield函數(shù)過濾下拉表單實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Django 創(chuàng)建/刪除用戶的示例代碼

    Django 創(chuàng)建/刪除用戶的示例代碼

    這篇文章主要介紹了Django 創(chuàng)建/刪除用戶的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python中強大的format函數(shù)實例詳解

    python中強大的format函數(shù)實例詳解

    python中format函數(shù)用于字符串的格式化,這篇文章主要介紹了python中強大的format函數(shù),需要的朋友可以參考下
    2018-12-12
  • python文件讀取時順序錯誤的問題及解決

    python文件讀取時順序錯誤的問題及解決

    這篇文章主要介紹了python文件讀取時順序錯誤的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • django做form表單的數(shù)據(jù)驗證過程詳解

    django做form表單的數(shù)據(jù)驗證過程詳解

    這篇文章主要介紹了django做form表單的數(shù)據(jù)驗證過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 對pandas中兩種數(shù)據(jù)類型Series和DataFrame的區(qū)別詳解

    對pandas中兩種數(shù)據(jù)類型Series和DataFrame的區(qū)別詳解

    今天小編就為大家分享一篇對pandas中兩種數(shù)據(jù)類型Series和DataFrame的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 如何遍歷python中的對象屬性

    如何遍歷python中的對象屬性

    這篇文章主要介紹了如何遍歷python中的對象屬性問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • pytorch梯度剪裁方式

    pytorch梯度剪裁方式

    今天小編就為大家分享一篇pytorch梯度剪裁方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python使用mmap實現(xiàn)內(nèi)存映射文件操作

    Python使用mmap實現(xiàn)內(nèi)存映射文件操作

    內(nèi)存映射通??梢蕴岣逫/O的性能,本文主要介紹了Python使用mmap實現(xiàn)內(nèi)存映射文件操作,分享給大家,感興趣的可以了解一下
    2021-06-06

最新評論

东城区| 广丰县| 嵩明县| 岳普湖县| 绥中县| 黑山县| 长乐市| 格尔木市| 伊川县| 宣汉县| 伊春市| 那坡县| 巴东县| 霞浦县| 镇赉县| 石家庄市| 汤阴县| 石门县| 海伦市| 屯门区| 华阴市| 荔波县| 淮南市| 汶上县| 延吉市| 内丘县| 晴隆县| 永修县| 苏尼特右旗| 安阳县| 高雄市| 瑞金市| 江永县| 绩溪县| 保山市| 玛沁县| 武定县| 依兰县| 迁安市| 富蕴县| 晋宁县|