-
Notifications
You must be signed in to change notification settings - Fork 74.8k
Open
Labels
TF 2.18comp:apisHighlevel API related issuesHighlevel API related issuescomp:opsOPs related issuesOPs related issuestype:bugBugBug
Description
Issue type
Bug
Have you reproduced the bug with TensorFlow Nightly?
No
Source
binary
TensorFlow version
2.18.0
Custom code
Yes
OS platform and distribution
N\A
Mobile device
N\A
Python version
3.9
Bazel version
N\A
GCC/compiler version
N\A
CUDA/cuDNN version
N\A
GPU model and memory
N\A
Current behavior?
The API documentation of tf.no_op specifies that tf.no_op() should return a TensorFlow Operation. The tests expect that calling tf.no_op() returns an instance of tf.Operation (and that its name property can be set by providing a name, e.g., "my_no_op"). The error message indicates that tf.no_op() is returning None rather than an Operation (None has no attribute "name"), causing the tests to fail. Given that the test suite is properly written according to the API's specification and the expected behavior, the issue stems from the source code implementation.
Standalone code to reproduce the issue
def test_no_op_name(self):
"""Test that a no_op can be created with a specific name."""
no_op = tf.no_op(name="my_no_op")
self.assertEqual(no_op.name, "my_no_op")
def test_no_op_creation(self):
"""Test that a no_op can be created without errors."""
try:
no_op = tf.no_op()
self.assertIsInstance(no_op, tf.Operation)
except Exception as e:
self.fail(f"tf.no_op raised an exception: {e}")
Relevant log output
Traceback (most recent call last):
File "/home/user/projects/api_guided_testgen/out/bug_detect_gpt4o/exec/basic_rag_apidoc/tf/tf.no_op.py", line 17, in test_no_op_name
self.assertEqual(no_op.name, "my_no_op")
AttributeError: 'NoneType' object has no attribute 'name'
Traceback (most recent call last):
File "/home/user/projects/api_guided_testgen/out/bug_detect_gpt4o/exec/basic_rag_apidoc/tf/tf.no_op.py", line 12, in test_no_op_creation
self.fail(f"tf.no_op raised an exception: {e}")
AssertionError: tf.no_op raised an exception: None is not an instance of <class 'tensorflow.python.framework.ops.Operation'>
Metadata
Metadata
Assignees
Labels
TF 2.18comp:apisHighlevel API related issuesHighlevel API related issuescomp:opsOPs related issuesOPs related issuestype:bugBugBug