Context-manager to force placement of operations and Tensors on a device. Args: name: Name of the device or None to get default placement. Returns: Context manager that forces device placement. Raises: ValueError: If name is not a string or is an invalid device name.
(self, name)
| 730 | self._thread_local_data.device_spec = device_spec |
| 731 | |
| 732 | def device(self, name): |
| 733 | """Context-manager to force placement of operations and Tensors on a device. |
| 734 | |
| 735 | Args: |
| 736 | name: Name of the device or None to get default placement. |
| 737 | |
| 738 | Returns: |
| 739 | Context manager that forces device placement. |
| 740 | |
| 741 | Raises: |
| 742 | ValueError: If name is not a string or is an invalid device name. |
| 743 | RuntimeError: If device scopes are not properly nested. |
| 744 | """ |
| 745 | return _EagerDeviceContext(self, name) |
| 746 | |
| 747 | def devices(self): |
| 748 | """List of the names of devices available to execute operations.""" |