Most of the scenario in development requires only one graph for the computation in tensorflow . Still there may be some situation where we need more tensor graph for computation . In this multi graph scenario if you create a new node then It will automatically add to the default graph . Hence if you need to manage multiple graphs in TensorFlow , you need to set them default before creating new nodes for this .
How to add new node with different graphs :
- Refer the below code . Here we will see all new created node is associated with default graph .
new_node = tf.Variable(1) new_node .graph is tf.get_default_graph()
2. Now we will create a new graph.
graph = tf.Graph()
3. After the creation of new graph , set it as default graph for working temporary and associate a new node with it.
with graph.as_default(): new_node_2 = tf.Variable(2)
Every new node is from the default graph. If you create a new graph in TensorFlow , you need to set it default and then add the new node with it. Let’s check the result-
>>> node_2.graph is graph True >>> new_node_2.graph is tf.get_default_graph() False
You may see the newly created node is associated with new graph . It is because we have set it as default for a temporary basis. Once the original or previous graph gets back and resume, now on checking the node association with default graph , we get it is not from default graph . I hope this article must help in clearing the concept of multiple graphs in TensorFlow .
Data Science Learner has started creating tutorials on tensorflow and Deep Learning concepts . If you do not want to miss them ,Immediately subscribe Data Science Learner . You will get latest update on Deep Learning .
Data Science Learner Team