В руководствах TensorFlow на tenorflow.org показан способ использования tf.GradientTape
в качестве:
x = tf.convert_to_tensor([1,2,3]);
with tf.GradientTape() as t:
t.watch(x);
Интересно, почему я не могу переместить t.watch(x)
за пределы блока with
следующим образом:
x = tf.convert_to_tensor([1,2,3]);
t = tf.GradientTape();
t.watch(x); #ERROR
Ошибка:
tape.py (59):
pywrap_tensorflow.TFE_Py_TapeWatch(tape._tape, tensor)
AttributeError: 'NoneType' object has no attribute '_tape'