Struct cudnn::ScalParams
[−]
[src]
pub struct ScalParams { pub a: *const c_void, pub b: *const c_void, }
Provides a convenient interface for cuDNN's scaling parameters alpha
and beta
.
Scaling paramarters lend the source value with prior value in the destination tensor as follows: dstValue = alpha[0]*srcValue + beta[0]*priorDstValue. When beta[0] is zero, the output is not read and can contain any uninitialized data (including NaN). The storage data type for alpha[0], beta[0] is float for HALF and SINGLE tensors, and double for DOUBLE tensors. These parameters are passed using a host memory pointer.
For improved performance it is advised to use beta[0] = 0.0. Use a non-zero value for beta[0] only when blending with prior values stored in the output tensor is needed.
Fields
a: *const c_void
Alpha
b: *const c_void
Beta
Trait Implementations
impl IScalParamsDefault<f32> for ScalParams
[src]
fn default() -> ScalParams
Returns a default ScalParam.
impl IScalParamsDefault<f64> for ScalParams
[src]
fn default() -> ScalParams
Returns a default ScalParam.