#include #include #include #include #include namespace migraphx { inline namespace MIGRAPHX_INLINE_NS { namespace tf { struct parse_transpose : op_parser { std::vector operators() const { return {{"Transpose"}}; } instruction_ref parse(const op_desc& /*opd*/, const tf_parser& /*parser*/, const tf_parser::node_info& info, std::vector args) const { auto perm = args[1]->eval().get().to_vector(); std::vector dims(perm.begin(), perm.end()); return info.add_instruction(make_op("transpose", {{"permutation", dims}}), args.front()); } }; } // namespace tf } // namespace MIGRAPHX_INLINE_NS } // namespace migraphx