set_device_sat_mode
Applicability
Product |
Supported (√/x) |
|---|---|
Atlas 350 Accelerator Card |
√ |
√ |
|
√ |
|
☓ |
|
☓ |
|
√ |
Description
Sets the process-level overflow/underflow mode for floating-point computation.
- Saturation mode: When overflow occurs during compute, the compute result is saturated as the floating-point extremum (+-MAX).
- INF/NaN mode: Complies with IEEE 754 and outputs the INF/NaN compute result based on the definition.
For the Atlas 350 Accelerator Card, the overflow/underflow mode can be saturation or Inf/NaN. Retain the default Inf/NaN mode. The saturation mode is used only for compatibility with earlier versions and will not evolve in the future. In addition, the computing accuracy in this mode may be unreliable.
For the
For the
For the
Prototype
1 | def set_device_sat_mode(mode) |
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
mode |
Input |
Specified overflow mode.
For the Atlas 350 Accelerator Card, use the default value 1. For the For the For the |
Returns
None
Restrictions
This API needs to be configured during running and called before the network script is executed.
Example
The following example applies only to the Atlas 350 Accelerator Card
1 2 3 4 5 6 7 | import tensorflow as tf from npu_bridge.npu_init import * ...... # The following API is called to set the overflow/underflow mode during network execution: npu_plugin.set_device_sat_mode(1) sess.run(xxx) |