tensorflow-變數
阿新 • • 發佈:2018-12-14
由於tf.Variable() 每次都在建立新物件,所有reuse=True 和它並沒有什麼關係。對於get_variable(),來說,如果已經建立的變數物件,就把那個物件返回,如果沒有建立變數物件的話,就建立一個新的。
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Wed Dec 12 18:18:06 2018 @author: myhaspl """ import tensorflow as tf tf.reset_default_graph() x1=tf.Variable(12.1,name="x1") x2=tf.Variable(18.22,name="x2") with tf.variable_scope("test1"): var1=tf.get_variable("x1",shape=(),dtype=tf.float32) with tf.variable_scope("test2"): var2=tf.get_variable("var",shape=[2],initializer=tf.constant_initializer([1.3,2.]),dtype=tf.float32) with tf.Session() as sess: tf.global_variables_initializer().run() print(x1.eval()) print(sess.run(var1)) print(sess.run(var2))