As it can be seen that I have used tf.function decorator in the 'error_giving_notebook' and it throws a ValueError while the same notebook without any changes except for removing the tf.function decorator runs smoothly in 'non_problematic_notebook'. What can be the reason?
As you are trying to use function decorator in TF 2.0, please enable run function eagerly by using below line after importing TensorFlow:
tf.config.experimental_run_functions_eagerly(True)
Since the above is deprecated(no longer experimental?), please use the following instead:
tf.config.run_functions_eagerly(True)
If you want to know more do refer to this link.