(self, *args, **kwargs)
| 1471 | tf_session.TF_DeleteBuffer(options_ptr) |
| 1472 | |
| 1473 | def __call__(self, *args, **kwargs): |
| 1474 | # TODO(b/74355905): Support argument and return value nested structures, |
| 1475 | # and tensor-like objects such as SparseTensors. |
| 1476 | run_metadata = kwargs.get('run_metadata', None) |
| 1477 | try: |
| 1478 | run_metadata_ptr = tf_session.TF_NewBuffer() if run_metadata else None |
| 1479 | ret = tf_session.TF_SessionRunCallable(self._session._session, |
| 1480 | self._handle, args, |
| 1481 | run_metadata_ptr) |
| 1482 | if run_metadata: |
| 1483 | proto_data = tf_session.TF_GetBuffer(run_metadata_ptr) |
| 1484 | run_metadata.ParseFromString(compat.as_bytes(proto_data)) |
| 1485 | finally: |
| 1486 | if run_metadata_ptr: |
| 1487 | tf_session.TF_DeleteBuffer(run_metadata_ptr) |
| 1488 | return ret |
| 1489 | |
| 1490 | def __del__(self): |
| 1491 | # NOTE(mrry): It is possible that `self._session.__del__()` could be |
nothing calls this directly
no test coverage detected