InfiniOps
Operator Library for Accelerators
Loading...
Searching...
No Matches
sigmoid_backward.h
Go to the documentation of this file.
1#ifndef INFINI_OPS_BASE_SIGMOID_BACKWARD_H_
2#define INFINI_OPS_BASE_SIGMOID_BACKWARD_H_
3
4#include "operator.h"
5
6namespace infini::ops {
7
8class SigmoidBackward : public Operator<SigmoidBackward> {
9 public:
10 SigmoidBackward(const Tensor grad_output, const Tensor output,
11 Tensor grad_input)
12 : grad_output_shape_{grad_output.shape()},
13 grad_output_strides_{grad_output.strides()},
14 grad_output_type_{grad_output.dtype()},
15 output_shape_{output.shape()},
16 output_strides_{output.strides()},
17 output_type_{output.dtype()},
18 grad_input_shape_{grad_input.shape()},
19 grad_input_strides_{grad_input.strides()},
20 grad_input_type_{grad_input.dtype()},
21 device_index_{grad_input.device().index()} {}
22
23 virtual void operator()(const Tensor grad_output, const Tensor output,
24 Tensor grad_input) const = 0;
25
26 protected:
27 Tensor::Shape grad_output_shape_;
28
29 Tensor::Strides grad_output_strides_;
30
32
33 Tensor::Shape output_shape_;
34
35 Tensor::Strides output_strides_;
36
37 DataType output_type_;
38
39 Tensor::Shape grad_input_shape_;
40
41 Tensor::Strides grad_input_strides_;
42
44
46};
47
48} // namespace infini::ops
49
50#endif
Definition generated/include/operator.h:282
Definition sigmoid_backward.h:8
Tensor::Shape output_shape_
Definition sigmoid_backward.h:33
DataType grad_input_type_
Definition sigmoid_backward.h:43
DataType output_type_
Definition sigmoid_backward.h:37
Tensor::Strides grad_output_strides_
Definition sigmoid_backward.h:29
Tensor::Shape grad_input_shape_
Definition sigmoid_backward.h:39
int device_index_
Definition sigmoid_backward.h:45
Tensor::Shape grad_output_shape_
Definition sigmoid_backward.h:27
virtual void operator()(const Tensor grad_output, const Tensor output, Tensor grad_input) const =0
DataType grad_output_type_
Definition sigmoid_backward.h:31
Tensor::Strides output_strides_
Definition sigmoid_backward.h:35
SigmoidBackward(const Tensor grad_output, const Tensor output, Tensor grad_input)
Definition sigmoid_backward.h:10
Tensor::Strides grad_input_strides_
Definition sigmoid_backward.h:41
Definition generated/include/operator.h:28
infini::rt::TensorView Tensor
Definition tensor.h:8