Initializing tensorflow Variable with an array larger than 2GB

前端 未结 3 996
无人及你
无人及你 2020-12-01 04:30

I am trying to initialize a tensorflow Variable with pre-trained word2vec embeddings.

I have the following code:

import ten         


        
3条回答
  •  北荒
    北荒 (楼主)
    2020-12-01 05:24

    The easiest solution is to feed_dict'ing it into a placeholder node that you use to tf.assign to the variable.

    X = tf.Variable([0.0])
    place = tf.placeholder(tf.float32, shape=(3000000, 300))
    set_x = X.assign(place)
    # set up your session here....
    sess.run(set_x, feed_dict={place: model.syn0})
    

    As Joshua Little noted in a separate answer, you can also use it in the initializer:

    X = tf.Variable(place)    # place as defined above
    ...
    init = tf.initialize_all_variables()
    ... create sess ...
    sess.run(init, feed_dict={place: model.syn0})
    

提交回复
热议问题