Replace print
with tf.print
to prevent side effects in tf.function
#21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
This PR updates
tf_func
andtf_func2
by replacing all Pythonprint
statements withtf.print
. Since these functions are decorated with@relaxed_tf_function
(a wrapper for TensorFlow’stf.function
), using standardprint
statements can lead to unexpected behavior due to TensorFlow’s tracing mechanism. According to TensorFlow’s documentation:Changes Made:
• Replaced all
print
statements withtf.print
.This ensures that debug outputs execute consistently and aligns with TensorFlow’s best practices for side-effect management within tf.function.