24 #ifndef TVM_TOPI_VISION_REORG_H_
25 #define TVM_TOPI_VISION_REORG_H_
53 std::string tag =
"reorg_output") {
54 auto input_shape = data->shape;
56 int batch = GetConstInt(input_shape[0]);
57 int c_in = GetConstInt(input_shape[1]);
58 int h_in = GetConstInt(input_shape[2]);
59 int w_in = GetConstInt(input_shape[3]);
60 int out_c = c_in / (stride * stride);
65 return data(b * stride * stride,
indexmod(k, out_c) * stride * stride,
71 out_c = c_in * stride * stride;
72 int out_h = h_in / stride;
73 int out_w = w_in / stride;
Array, container representing a contiguous sequence of ObjectRefs.
Definition: array.h:289
Tensor structure representing a possible input, or intermediate computation result.
Definition: tensor.h:102
a named variable in TIR
Definition: var.h:89
Utility functions for handling constants in TVM expressions.
Tensor expression language DSL.
Definition: extracted_task.h:33
Tensor compute(Array< PrimExpr > shape, FCompute fcompute, std::string name="tensor", std::string tag="", Map< String, ObjectRef > attrs={})
Construct a new tensor by computing over shape, using the computation rule: result_tensor[axis] = fco...
Tensor reorg(const Tensor &data, int stride=1, std::string name="tensor", std::string tag="reorg_output")
Reorg operation.
Definition: reorg.h:52
Tensor reshape(const Tensor &x, Array< PrimExpr > newshape, std::string name="T_reshape", std::string tag=kInjective)
Reshape a tensor.
Definition: transform.h:327
runtime implementation for LibTorch/TorchScript.
Definition: analyzer.h:36
PrimExpr indexdiv(PrimExpr a, PrimExpr b, Span span=Span())
compute floor(a / b) where a and b are non-negative.
PrimExpr indexmod(PrimExpr a, PrimExpr b, Span span=Span())
compute the remainder floor(a / b) where a and b are non-negative.
Operation node can generate one or multiple Tensors.
Reduction op constructors.