inline void TransposeConv(
    const ConvParams& params, const RuntimeShape& input_shape,
    const float* input_data, const RuntimeShape& filter_shape,
    const float* filter_data, const RuntimeShape& output_shape,
    float* output_data, const RuntimeShape& im2col_shape, float* im2col_data) {
  TransposeConv(params, input_shape, input_data, filter_shape, filter_data,
                /*bias_shape*/ RuntimeShape(), /*bias*/ nullptr, output_shape,
                output_data, im2col_shape, im2col_data);
}
inline void TransposeConv(
    const ConvParams& params, const RuntimeShape& input_shape,
    const float* input_data, const RuntimeShape& filter_shape,
    const float* filter_data, const RuntimeShape& output_shape,
    float* output_data, const RuntimeShape& im2col_shape, float* im2col_data) {
  TransposeConv(params, input_shape, input_data, filter_shape, filter_data,
                  RuntimeShape(),   nullptr, output_shape,
                output_data, im2col_shape, im2col_data);
}