之前一直理解的就是get_variable只是定义tensor的维度,并不给出值,但是后来写了程序运行一下才发现,不仅指定了维度,
并且随机进行了初始化,代码如下:
#coding:utf-8
import tensorflow as tf
pos1_embedding = tf.get_variable('pos1_embedding', [2, 5])
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
print(sess.run(pos1_embedding))
第一次运行的结果:
第二次运行的结果:
由运行结果可以看出,两次随机出的结果是不一样的