|
| | CpuEncoderOp (const EncoderConfig &config) |
| | Constructs a new CPU Encoder operation with the default device context.
|
| |
| | CpuEncoderOp (std::shared_ptr< DeviceContext > context, const EncoderConfig &config) |
| | Constructs a new CPU Encoder operation with a specific device context.
|
| |
| void | backward (const Tensor< int, MR > &input, const Tensor< float, MR > &output, const Tensor< float, MR > &output_gradient, const std::vector< std::shared_ptr< Tensor< float, MR > > > ¶meters, std::vector< std::shared_ptr< Tensor< float, MR > > > ¶meter_gradients, Tensor< int, MR > &input_gradient, const OperationAttributes &attributes, const std::vector< std::shared_ptr< Tensor< float, MR > > > &output_state) const |
| | Performs the backward pass of the encoder operation.
|
| |
| void | forward (const Tensor< int, MR > &input, const std::vector< std::shared_ptr< Tensor< float, MR > > > ¶meters, const OperationAttributes &attributes, Tensor< float, MR > &output, std::vector< std::shared_ptr< Tensor< float, MR > > > &output_state) const override |
| | Performs the forward pass of the encoder operation.
|
| |
| std::string | getName () const override |
| | Gets the name of this operation.
|
| |
| | UnaryOperation (OperationType operation_type) |
| | Constructs a UnaryOperation with the specified operation type.
|
| |
| | UnaryOperation (OperationType operation_type, std::shared_ptr< DeviceContext > context) |
| | Constructs a UnaryOperation with the specified operation type and device context.
|
| |
| virtual | ~UnaryOperation ()=default |
| | Virtual destructor for proper cleanup of derived classes.
|
| |
| virtual void | backward (const Tensor< int, MR > &grad, const std::vector< std::shared_ptr< Tensor< float, MR > > > ¶meters, std::vector< std::shared_ptr< Tensor< float, MR > > > &output_grads) const |
| | Executes the backward pass of a unary operation.
|
| |
| virtual void | backward (const Tensor< int, MR > &input, const Tensor< float, MR > &output_grad, const std::vector< std::shared_ptr< Tensor< float, MR > > > ¶meters, std::vector< std::shared_ptr< Tensor< float, MR > > > ¶meter_grads, Tensor< int, MR > &input_grad, const OperationAttributes &properties, const std::vector< std::shared_ptr< Tensor< float, MR > > > &output_state) const |
| | Executes the comprehensive backward pass of a unary operation.
|
| |
| virtual void | forward (const Tensor< int, MR > &input, const std::vector< std::shared_ptr< Tensor< float, MR > > > ¶meters, const OperationAttributes &properties, Tensor< float, MR > &output, std::vector< std::shared_ptr< Tensor< float, MR > > > &output_state) const=0 |
| | Executes the forward pass of a unary operation.
|
| |
| | OperationBase (OperationType operation_type, std::shared_ptr< DeviceContext > context) |
| | Constructs an OperationBase object with a specific device context and compute precision.
|
| |
| virtual | ~OperationBase ()=default |
| | Virtual destructor for the OperationBase class.
|
| |
| std::shared_ptr< DeviceContext > | getDeviceContext () const |
| | Gets the device context associated with this operation.
|
| |
| DeviceType | getDeviceType () const |
| | Gets the device type for this operation.
|
| |
| OperationType | getOperationType () const |
| | Gets the operation type enumeration value.
|
| |
CPU implementation of the encoder operation for neural networks.
This class provides a CPU-based implementation of the encoder operation, which combines token embeddings and positional embeddings.
- Template Parameters
-
| TInput | The data type of the input tensor elements (typically int for token indices). |
| TDataType | The data type used for computation and output (typically float). |