|
| | CpuGeluOp (const GeluConfig &config) |
| | Constructs a new CpuGeluOp with the default device context.
|
| |
| | CpuGeluOp (std::shared_ptr< DeviceContext > context, const GeluConfig &config) |
| | Constructs a new CpuGeluOp with a specific device context.
|
| |
| void | backward (float *dinp, float *inp, float *dout, int N) |
| | Performs the backward pass of the GELU activation function.
|
| |
| void | forward (const Tensor< float, 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 override |
| | Performs the forward pass of the GELU activation function.
|
| |
| 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< float, 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< float, 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< float, 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< float, 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.
|
| |