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 的索引值從零開始計算)。