Mila 0.13.48
Deep Neural Network Library
Loading...
Searching...
No Matches
Mila::Dnn::Compute::CpuCrossEntropyOp Member List

This is the complete list of members for Mila::Dnn::Compute::CpuCrossEntropyOp, including all inherited members.

asInputTensor(const ITensor &t)Mila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >inlineprotectedstatic
asOutputTensor(ITensor &t)Mila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >inlineprotectedstatic
backward(const Tensor< int, MR > &input, const Tensor< float, MR > &output, const Tensor< float, MR > &output_gradient, const std::vector< std::shared_ptr< ITensor > > &parameters, std::vector< std::shared_ptr< Tensor< float, MR > > > &parameter_gradients, Tensor< int, MR > &input_gradient, const std::vector< std::shared_ptr< Tensor< float, MR > > > &output_state) constMila::Dnn::Compute::CpuCrossEntropyOpinline
Mila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >::backward(const ITensor &input, const ITensor &output_grad, ITensor &input_grad) const=0Mila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >pure virtual
backward_impl(float *dlogits, const float *dlosses, const float *probs, const Tensor< int, CpuMemoryResource > &targets, int B, int T, int V, int Vp) constMila::Dnn::Compute::CpuCrossEntropyOpinline
build(const BuildContext &build_context)Mila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
clearGradients() noexceptMila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
config_Mila::Dnn::Compute::CpuCrossEntropyOpprivate
CpuCrossEntropyOp(const CrossEntropyConfig &config)Mila::Dnn::Compute::CpuCrossEntropyOpinline
data_typeMila::Dnn::Compute::Operation< TDeviceType, TPrecision >static
DataTypeTraits typedefMila::Dnn::Compute::Operation< TDeviceType, TPrecision >
device_typeMila::Dnn::Compute::Operation< TDeviceType, TPrecision >static
forward(const Tensor< int, MR > &input, const std::vector< std::shared_ptr< ITensor > > &parameters, Tensor< float, MR > &output, std::vector< std::shared_ptr< Tensor< float, MR > > > &output_state) const overrideMila::Dnn::Compute::CpuCrossEntropyOpinline
Mila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >::forward(const ITensor &input, ITensor &output) const=0Mila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >pure virtual
getDataType() constMila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
getDeviceType() constMila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
getName() const overrideMila::Dnn::Compute::CpuCrossEntropyOpinlinevirtual
getOperationType() const=0Mila::Dnn::Compute::Operation< TDeviceType, TPrecision >pure virtual
getStateMemorySize() constMila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
is_built_Mila::Dnn::Compute::Operation< TDeviceType, TPrecision >protected
isBuilt() constMila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
isEvalMode() constMila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
MR typedefMila::Dnn::Compute::CpuCrossEntropyOp
OperationBase typedefMila::Dnn::Compute::CpuCrossEntropyOp
setGradients(ITensor *weight_grad, ITensor *bias_grad)Mila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
setParameters(ITensor *weight, ITensor *bias)Mila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
setTrainingMode(TrainingMode training_mode)Mila::Dnn::Compute::Operation< TDeviceType, TPrecision >inlinevirtual
TensorInputType typedefMila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >
TensorOutputType typedefMila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >
training_mode_Mila::Dnn::Compute::Operation< TDeviceType, TPrecision >protected
~Operation()=defaultMila::Dnn::Compute::Operation< TDeviceType, TPrecision >virtual
~UnaryOperation()=defaultMila::Dnn::Compute::UnaryOperation< DeviceType::Cpu, int, float >virtual