Image processing algorithms, tensor Divide algorithm, supporting float16, float32, and uint8 data types. Asynchronous calling is supported, and preloading of some function prototypes is supported. The inplace operation is not supported.
It is supported by the Atlas inference product and
For the
The following conditions must be met:
Prototype 1:
1 | APP_ERROR Divide(const Tensor &src1, const Tensor &src2, Tensor &dst, AscendStream &stream = AscendStream::DefaultStream()); |
Prototype 2 (not supported by the
1 | APP_ERROR Divide(const Tensor &src1, const Tensor &src2, Tensor &dst, float scale, AscendStream& stream = AscendStream::DefaultStream()); |
Parameter |
Input/Output |
Description |
|---|---|---|
src1 |
Input |
Tensor class, dividend, input tensor, supporting float16, float32, and uint8 data types. |
src2 |
Input |
Tensor class, divisor, input tensor, supporting float16, float32, and uint8 data types. Elements in src2 cannot be 0. |
dst |
Output |
Tensor class, output tensor, supporting float16, float32, and uint8 data types. An empty tensor can be passed. If dst is not an empty tensor, call Tensor.Malloc() to allocate memory in advance. |
stream |
Input |
AscendStream type. The default value is AscendStream::DefaultStream(). When the parameter value is the default value, the API calling is a synchronous operation. In other cases, the API calling is an asynchronous operation. |
scale |
Input |
Input scalar, float type. The value is the result of multiplying src1 and scalar, and then divided by src2. |
Data Structure |
Description |
|---|---|
APP_ERROR |
For details about the returned error codes, see APP_ERROR Description. |