Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132928 views
License: OTHER
1
"""
2
Example to demonstrate the ops of tf.Variables()
3
"""
4
import os
5
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
6
7
import tensorflow as tf
8
9
# Example 1: how to run assign op
10
W = tf.Variable(10)
11
assign_op = W.assign(100)
12
13
with tf.Session() as sess:
14
sess.run(W.initializer)
15
print(W.eval()) # >> 10
16
print(sess.run(assign_op)) # >> 100
17
18
# Example 2: tricky example
19
# create a variable whose original value is 2
20
my_var = tf.Variable(2, name="my_var")
21
22
# assign 2 * my_var to my_var and run the op my_var_times_two
23
my_var_times_two = my_var.assign(2 * my_var)
24
25
with tf.Session() as sess:
26
sess.run(tf.global_variables_initializer())
27
print(sess.run(my_var_times_two)) # >> 4
28
print(sess.run(my_var_times_two)) # >> 8
29
print(sess.run(my_var_times_two)) # >> 16
30
31
# Example 3: each session maintains its own copy of variables
32
W = tf.Variable(10)
33
sess1 = tf.Session()
34
sess2 = tf.Session()
35
36
# You have to initialize W at each session
37
sess1.run(W.initializer)
38
sess2.run(W.initializer)
39
40
print(sess1.run(W.assign_add(10))) # >> 20
41
print(sess2.run(W.assign_sub(2))) # >> 8
42
43
print(sess1.run(W.assign_add(100))) # >> 120
44
print(sess2.run(W.assign_sub(50))) # >> -42
45
46
sess1.close()
47
sess2.close()
48