Skip to content

Commit 2bfb029

Browse files
committed
feat: add upsample_nearest2d_backward base
1 parent 78424f7 commit 2bfb029

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

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

0 commit comments

Comments
 (0)