tf.nn.embedding_lookup函數的用法

tf.nn.embedding_lookup函數的用法主要是選取一個張量裡面索引對應的元素。

tf.nn.embedding_lookup(tensor, id),tensor就是輸入張量,id就是張量對應的索引。

例如:

import  tensorflow as tf;  
import  numpy as np;  

c = np.random.random([ 10 , 1 ])  
b = tf.nn.embedding_lookup(c, [ 1 ,  3 ])  

with tf.Session() as sess:  
    sess.run(tf.initialize_all_variables())  
    print  sess.run(b)  
    print  c

輸出:

[[ 0.77505197]
[ 0.20635818]]
[[ 0.23976515]
[ 0.77505197]
[ 0.08798201]
[ 0.20635818]
[ 0.37183035]
[ 0.24753178]
[ 0.17718483]
[ 0.38533808]
[ 0.93345168]
[ 0.02634772]]

b 的結果是一個 list,由 c 的第一個元素 [0.77505197] 和第三個元素 [0.20635818] 所組成 (list 的索引值從零開始計算)。

results matching ""

    No results matching ""