Let's continue our journey on Tensorflow's computation graph.
We will now make use of Tensorflow's variables. They are different from constant in that
1. they are mutable during the execution, i.e., they can change their values
2. they will store their state (value), which shall equal to that from the lastest execution
For example, you can define a counter variable that will increment its value on each execution:
counter = counter + 1
Below is the simple demo code for doing this in Tensorflow:
The only catch here is that
1. tf.assign is another operation that will assign a new value to the variable on each execution (run)
2. one must initialize all variables
Running it will output
So far so good!