Cevabınızı posta listesinde aldığınızı düşünüyorum, ancak buraya postercilik için veriyorum.
https://groups.google.com/a/tensorflow.org/forum/#!topic/discuss/bH6S98NpIJE
Sen rastgele ve sonradan başlatabilir
yapın: session.run (embedding.assign (my_word2vec_matrix))
Bu, başlat değerleri geçersiz kılar.
Bu benim için işe yarıyor gibi görünüyor. Değerleri sabit tutmak için trainable=False
'a ihtiyaç olduğuna inanıyorum?
# load word2vec model (say from gensim)
model = load_model(FILENAME, binary=True)
# embedding matrix
X = model.syn0
print(type(X)) # numpy.ndarray
print(X.shape) # (vocab_size, embedding_dim)
# start interactive session
sess = tf.InteractiveSession()
# set embeddings
embeddings = tf.Variable(tf.random_uniform(X.shape, minval=-0.1, maxval=0.1), trainable=False)
# initialize
sess.run(tf.initialize_all_variables())
# override inits
sess.run(embeddings.assign(X))
index hakkında ne var: model.index2word? Bunu tensorflow'a nasıl iletiyorsun? – vgoklani