// // ShapeDequantize.cpp // MNN // // Created by MNN on 2019/01/14. // Copyright © 2018, Alibaba Group Holding Limited // #include "shape/SizeComputer.hpp" #include "core/Macro.h" namespace MNN { class ShapeDequantize : public SizeComputer { virtual bool onComputeSize(const MNN::Op *op, const std::vector &inputs, const std::vector &outputs) const override { MNN_ASSERT(3 == inputs.size() || 1 == inputs.size()); MNN_ASSERT(1 == outputs.size()); TensorUtils::copyShape(inputs[0], outputs[0], true); outputs[0]->buffer().type = halide_type_of(); return true; } }; REGISTER_SHAPE(ShapeDequantize, OpType_Dequantize); } // namespace MNN