Skip to content

Commit 77204b4

Browse files
committed
feat: add upsample_trilinear3d_backward base
1 parent 78424f7 commit 77204b4

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// AUTO-GENERATED by `scripts/generate_torch_ops.py` — DO NOT EDIT.
2+
#ifndef INFINI_OPS_BASE_UPSAMPLE_TRILINEAR3D_BACKWARD_H_
3+
#define INFINI_OPS_BASE_UPSAMPLE_TRILINEAR3D_BACKWARD_H_
4+
5+
#include "operator.h"
6+
7+
namespace infini::ops {
8+
9+
class UpsampleTrilinear3dBackward : public Operator<UpsampleTrilinear3dBackward> {
10+
public:
11+
UpsampleTrilinear3dBackward(const Tensor grad_output, const std::vector<int64_t> output_size, const std::vector<int64_t> input_size, const bool align_corners, 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+
grad_input_shape_{grad_input.shape()},
16+
grad_input_strides_{grad_input.strides()},
17+
grad_input_type_{grad_input.dtype()},
18+
output_size_{output_size},
19+
input_size_{input_size},
20+
align_corners_{align_corners},
21+
device_index_{grad_input.device().index()} {}
22+
23+
virtual void operator()(const Tensor grad_output, const std::vector<int64_t> output_size, const std::vector<int64_t> input_size, const bool align_corners, Tensor grad_input) const = 0;
24+
25+
protected:
26+
Tensor::Shape grad_output_shape_;
27+
28+
Tensor::Strides grad_output_strides_;
29+
30+
DataType grad_output_type_;
31+
32+
Tensor::Shape grad_input_shape_;
33+
34+
Tensor::Strides grad_input_strides_;
35+
36+
DataType grad_input_type_;
37+
38+
std::vector<int64_t> output_size_{};
39+
40+
std::vector<int64_t> input_size_{};
41+
42+
bool align_corners_{};
43+
44+
int device_index_{0};
45+
};
46+
47+
} // namespace infini::ops
48+
49+
#endif

0 commit comments

Comments
 (0)