1. 程式人生 > >tensorflow-變數

tensorflow-變數

由於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))