| 100 | } |
| 101 | |
| 102 | std::string ConvBackDataGeneral::GetKernelSymbol(TContext* ctx) const { |
| 103 | std::stringstream extra_ss; |
| 104 | extra_ss << "_" << SymbolHelper::gen_io_str(ctx); |
| 105 | if (ctx->haveAttr("nonlineMode") && ctx->getAttrStr("nonlineMode") != "IDENTITY") { |
| 106 | extra_ss << "_" << ctx->getAttrStr("nonlineMode"); |
| 107 | } |
| 108 | std::string name_temp = |
| 109 | "kernel_convBackData_${kernel_h}x${kernel_w}_${format}_${sparse}_p$" |
| 110 | "{pad_h}x${pad_w}_s${stride_h}x${stride_w}_d${dilate_h}x${dilate_w}" |
| 111 | "${extra}"; |
| 112 | return StringTemplate::StringTemplateArgs(ctx) |
| 113 | .add_ctx_int("kernel_h") |
| 114 | .add_ctx_int("kernel_w") |
| 115 | .add("format", get_format(ctx)) |
| 116 | .add_ctx_str("sparse") |
| 117 | .add_ctx_int("pad_h") |
| 118 | .add_ctx_int("pad_w") |
| 119 | .add_ctx_int("stride_h") |
| 120 | .add_ctx_int("stride_w") |
| 121 | .add_ctx_int("dilate_h") |
| 122 | .add_ctx_int("dilate_w") |
| 123 | .add("extra", extra_ss.str()) |
| 124 | .render(name_temp); |
| 125 | } |
| 126 | |
| 127 | std::string ConvBackDataGeneral::GetKernelBody(TContext* context) const { |
| 128 | std::stringstream ss; |
nothing calls this directly
no test coverage detected