📚 The CoCalc Library - books, templates and other resources
License: OTHER
""" Variable exmaples1Created by Chip Huyen ([email protected])2CS20: "TensorFlow for Deep Learning Research"3cs20.stanford.edu4Lecture 025"""6import os7os.environ['TF_CPP_MIN_LOG_LEVEL']='2'89import numpy as np10import tensorflow as tf1112# Example 1: creating variables13s = tf.Variable(2, name='scalar')14m = tf.Variable([[0, 1], [2, 3]], name='matrix')15W = tf.Variable(tf.zeros([784,10]), name='big_matrix')16V = tf.Variable(tf.truncated_normal([784, 10]), name='normal_matrix')1718s = tf.get_variable('scalar', initializer=tf.constant(2))19m = tf.get_variable('matrix', initializer=tf.constant([[0, 1], [2, 3]]))20W = tf.get_variable('big_matrix', shape=(784, 10), initializer=tf.zeros_initializer())21V = tf.get_variable('normal_matrix', shape=(784, 10), initializer=tf.truncated_normal_initializer())2223with tf.Session() as sess:24sess.run(tf.global_variables_initializer())25print(V.eval())2627# Example 2: assigning values to variables28W = tf.Variable(10)29W.assign(100)30with tf.Session() as sess:31sess.run(W.initializer)32print(sess.run(W)) # >> 103334W = tf.Variable(10)35assign_op = W.assign(100)36with tf.Session() as sess:37sess.run(assign_op)38print(W.eval()) # >> 1003940# create a variable whose original value is 241a = tf.get_variable('scalar', initializer=tf.constant(2))42a_times_two = a.assign(a * 2)43with tf.Session() as sess:44sess.run(tf.global_variables_initializer())45sess.run(a_times_two) # >> 446sess.run(a_times_two) # >> 847sess.run(a_times_two) # >> 164849W = tf.Variable(10)50with tf.Session() as sess:51sess.run(W.initializer)52print(sess.run(W.assign_add(10))) # >> 2053print(sess.run(W.assign_sub(2))) # >> 185455# Example 3: Each session has its own copy of variable56W = tf.Variable(10)57sess1 = tf.Session()58sess2 = tf.Session()59sess1.run(W.initializer)60sess2.run(W.initializer)61print(sess1.run(W.assign_add(10))) # >> 2062print(sess2.run(W.assign_sub(2))) # >> 863print(sess1.run(W.assign_add(100))) # >> 12064print(sess2.run(W.assign_sub(50))) # >> -4265sess1.close()66sess2.close()6768# Example 4: create a variable with the initial value depending on another variable69W = tf.Variable(tf.truncated_normal([700, 10]))70U = tf.Variable(W * 2)7172