Python – tensorflow.GradientTape.reset()
Last Updated :
10 Jul, 2020
TensorFlow is open-source Python library designed by Google to develop Machine Learning models and deep learning neural networks.
reset() is used to clear all information that is stored by the Tape.
Syntax: reset()
Parameters: It doesn’t accept any parameters.
Returns: It returns none.
Example 1:
Python3
import tensorflow as tf
x = tf.constant( 4.0 )
with tf.GradientTape() as gfg:
gfg.watch(x)
y = x * x * x
y + = x * x
res = gfg.gradient(y, x)
print ( "res(y = x*x*x + x*x): " ,res)
with tf.GradientTape() as gfg:
gfg.watch(x)
y = x * x * x
gfg.reset()
gfg.watch(x)
y + = x * x
res = gfg.gradient(y, x)
print ( "res(y = x*x): " ,res)
|
Output:
res(y = x*x*x + x*x): tf.Tensor(56.0, shape=(), dtype=float32)
res(y = x*x): tf.Tensor(8.0, shape=(), dtype=float32)
Example 2:
Python3
import tensorflow as tf
x = tf.constant( 3.0 )
with tf.GradientTape() as gfg:
gfg.watch(x)
y = x * x
y + = x * x
res = gfg.gradient(y, x)
print ( "res(y = x*x + x*x): " ,res)
with tf.GradientTape() as gfg:
gfg.watch(x)
y = x * x
gfg.reset()
gfg.watch(x)
y + = x
res = gfg.gradient(y, x)
print ( "res(y = x): " ,res)
|
Output:
res(y = x*x + x*x): tf.Tensor(12.0, shape=(), dtype=float32)
res(y = x): tf.Tensor(1.0, shape=(), dtype=float32)
Share your thoughts in the comments
Please Login to comment...