2nd_derivative.py 334 B

123456789101112131415161718
  1. import tensorflow as tf
  2. w = tf.Variable(1.0)
  3. b = tf.Variable(2.0)
  4. x = tf.Variable(3.0)
  5. with tf.GradientTape() as t1:
  6. with tf.GradientTape() as t2:
  7. y = x * w + b
  8. dy_dw, dy_db = t2.gradient(y, [w, b])
  9. d2y_dw2 = t1.gradient(dy_dw, w)
  10. print(dy_dw)
  11. print(dy_db)
  12. print(d2y_dw2)
  13. assert dy_dw.numpy() == 3.0
  14. assert d2y_dw2 is None