日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tf.nn.embedding_lookup函数的用法

發布時間:2025/4/5 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tf.nn.embedding_lookup函数的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

tf.nn.embedding_lookup函數的用法主要是選取一個張量里面索引對應的元素。tf.nn.embedding_lookup(params, ids):params可以是張量也可以是數組等,id就是對應的索引

ids只有一行:

p=tf.Variable(tf.random_normal([10,1]))#生成10*1的張量 b = tf.nn.embedding_lookup(p, [1, 3])#查找張量中的序號為1和3的with tf.Session() as sess:sess.run(tf.global_variables_initializer())print(sess.run(b))#print(c)print(sess.run(p))print(p)print(type(p)) [[-0.6743774 ][ 0.03631003]] [[-0.06934407][-0.6743774 ][ 0.3789335 ][ 0.03631003][ 0.6917214 ][-1.0486908 ][ 2.2114675 ][ 1.096658 ][ 0.17109118][ 0.78292763]] <tf.Variable 'Variable_4:0' shape=(10, 1) dtype=float32_ref> <class 'tensorflow.python.ops.variables.RefVariable'>

如果ids是多行:

import tensorflow as tf import numpy as npa = [[0.1, 0.2, 0.3], [1.1, 1.2, 1.3], [2.1, 2.2, 2.3], [3.1, 3.2, 3.3], [4.1, 4.2, 4.3]] a = np.asarray(a) idx1 = tf.Variable([0, 2, 3, 1], tf.int32) idx2 = tf.Variable([[0, 2, 3, 1], [4, 0, 2, 2]], tf.int32) out1 = tf.nn.embedding_lookup(a, idx1) out2 = tf.nn.embedding_lookup(a, idx2) init = tf.global_variables_initializer()with tf.Session() as sess:sess.run(init)print (sess.run(out1))print (out1)print ('==================')print (sess.run(out2))print (out2) [[0.1 0.2 0.3][2.1 2.2 2.3][3.1 3.2 3.3][1.1 1.2 1.3]] Tensor("embedding_lookup_5/Identity:0", shape=(4, 3), dtype=float64) ================== [[[0.1 0.2 0.3][2.1 2.2 2.3][3.1 3.2 3.3][1.1 1.2 1.3]][[4.1 4.2 4.3][0.1 0.2 0.3][2.1 2.2 2.3][2.1 2.2 2.3]]] Tensor("embedding_lookup_6/Identity:0", shape=(2, 4, 3), dtype=float64)

總結

以上是生活随笔為你收集整理的tf.nn.embedding_lookup函数的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。