MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / infer_output_format

Method infer_output_format

src/custom/impl/op.cpp:501–520  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

499}
500
501std::vector<Format> CustomOp::infer_output_format(
502 const std::vector<Format>& inputs, const Param& param) const {
503 assert_inputs_size_right(inputs);
504 for (size_t i = 0; i < inputs.size(); i++) {
505 mgb_assert(
506 inputs[i].is_default(), "the tensor format of %s:%s is not default",
507 op_type().c_str(), input_info(i).name().c_str());
508 }
509 std::vector<Format> outputs(output_num());
510 OpImplRef(m_impl.get())->infer_output_format_func(inputs, param, outputs);
511
512 for (size_t i = 0; i < outputs.size(); i++) {
513 mgb_assert(
514 outputs[i].is_default(), "the tensor format of %s:%s is not default",
515 op_type().c_str(), output_info(i).name().c_str());
516 }
517
518 assert_outputs_size_right(outputs);
519 return outputs;
520}
521
522void CustomOp::compute(
523 const std::vector<Tensor>& inputs, const Param& param,

Callers 2

infer_output_attrsMethod · 0.45
TESTFunction · 0.45

Calls 5

output_infoFunction · 0.85
sizeMethod · 0.45
is_defaultMethod · 0.45
nameMethod · 0.45
getMethod · 0.45

Tested by 1

TESTFunction · 0.36