(devices, f, device_type, device_prefix, scoped=False,
*args, **kwargs)
| 853 | |
| 854 | |
| 855 | def _ForEachDevice(devices, f, device_type, device_prefix, scoped=False, |
| 856 | *args, **kwargs): |
| 857 | for device in devices: |
| 858 | device_opt = core.DeviceOption(device_type, device) |
| 859 | with core.DeviceScope(device_opt): |
| 860 | if scoped: |
| 861 | with core.NameScope("{}_{}".format(device_prefix, device)): |
| 862 | f(device, *args, **kwargs) |
| 863 | else: |
| 864 | f(device, *args, **kwargs) |
| 865 | |
| 866 | |
| 867 | def _AddGradientOperators(devices, model, losses_by_gpu): |
no test coverage detected
searching dependent graphs…