| 575 | IMPL_CONV(Convolution3DBackwardData); |
| 576 | |
| 577 | Convolution3DBackwardData::Convolution3DBackwardData( |
| 578 | VarNode* filter, VarNode* diff, VarNode* src_for_shp, const Param& param, |
| 579 | const ExecutionPolicy& policy, const OperatorNodeConfig& config) |
| 580 | : Super{filter->owner_graph(), config, "conv3d_bwd_data", {filter, diff}} { |
| 581 | init_megdnn_opr(*this, param); |
| 582 | m_policy = policy; |
| 583 | add_input({filter, diff}); |
| 584 | if (src_for_shp) { |
| 585 | add_input({src_for_shp}); |
| 586 | } |
| 587 | output(0)->add_flag(VarNode::Flag::ALLOW_EMPTY_SHAPE); |
| 588 | } |
| 589 | |
| 590 | SymbolVar Convolution3DBackwardData::make( |
| 591 | SymbolVar filter, SymbolVar diff, SymbolVar src, const Param& param, |
no test coverage detected