这种问题是,对于每一个变量 variable 由于是基于protobuf存在这大小限制(2G),这个时候,我们需要将embedding拆开,拆分成N等分,来使得每一个
variable都在2G.../usr/bin/env/python
2 # coding=utf-8
3 import tensorflow as tf
4 import numpy as np
5
6 input_ids...tf.global_variables_initializer())
34 print(sess.run(weights))
35
36 print(sess.run(input_embedding, feed_dict={input_ids: [[1, 2]..., [3, 0], [8, 2], [5, 1]]}))
结果为:
[array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]]), array([[...20],
[21, 22, 23],
[24, 25, 26]])]
[[[ 3 4 5]
[ 6 7 8]]
[[ 9 10 11]
[ 0 1 2]