| 109 | } |
| 110 | |
| 111 | void ConvolutionForwardImpl::exec( |
| 112 | _megdnn_tensor_in src, _megdnn_tensor_in filter, _megdnn_tensor_out dst, |
| 113 | const PreprocessedFilter* preprocessed_filter, _megdnn_workspace workspace) { |
| 114 | check_exec( |
| 115 | src.layout, filter.layout, dst.layout, workspace.size, preprocessed_filter); |
| 116 | AlgoBase::ExecArgs args(this, src, filter, dst, workspace); |
| 117 | auto algo = get_algorithm(this, src.layout, filter.layout, dst.layout); |
| 118 | algo->exec(args); |
| 119 | } |
| 120 | |
| 121 | const char* ConvolutionForwardImpl::get_algorithm_set_name() const { |
| 122 | return "ROCMCONV0+MIOPEN" MIOPEN_VERSION_STR; |
no test coverage detected