1#ifndef INFINI_OPS_BASE_CONV2D_H_
2#define INFINI_OPS_BASE_CONV2D_H_
9#include "common/op_utils/conv.h"
16 const std::vector<int64_t> stride,
const std::string padding,
17 const std::vector<int64_t> dilation,
const int64_t groups,
Tensor out)
19 input, weight, bias, stride,
20 conv_detail::ResolvePadding<2>(weight, stride, padding, dilation),
21 dilation, groups, out)} {}
24 const std::vector<int64_t> stride,
const std::vector<int64_t> padding,
25 const std::vector<int64_t> dilation,
const int64_t groups,
Tensor out)
27 input, weight, bias, stride,
28 conv_detail::ResolvePadding<2>(weight, stride, padding, dilation),
29 dilation, groups, out)} {}
32 std::optional<Tensor> bias,
const std::vector<int64_t> stride,
33 const std::string padding,
34 const std::vector<int64_t> dilation,
const int64_t groups,
37 conv_detail::ResolvePadding<2>(weight, stride, padding, dilation);
38 (*this)(input, weight, bias, stride, resolved.left, dilation, groups, out);
42 std::optional<Tensor> bias,
43 const std::vector<int64_t> stride,
44 const std::vector<int64_t> padding,
45 const std::vector<int64_t> dilation,
46 const int64_t groups,
Tensor out)
const = 0;
Conv2d(const Tensor input, const Tensor weight, std::optional< Tensor > bias, const std::vector< int64_t > stride, const std::string padding, const std::vector< int64_t > dilation, const int64_t groups, Tensor out)
Definition conv2d.h:15
void operator()(const Tensor input, const Tensor weight, std::optional< Tensor > bias, const std::vector< int64_t > stride, const std::string padding, const std::vector< int64_t > dilation, const int64_t groups, Tensor out) const
Definition conv2d.h:31
virtual void operator()(const Tensor input, const Tensor weight, std::optional< Tensor > bias, const std::vector< int64_t > stride, const std::vector< int64_t > padding, const std::vector< int64_t > dilation, const int64_t groups, Tensor out) const =0
Conv2d(const Tensor input, const Tensor weight, std::optional< Tensor > bias, const std::vector< int64_t > stride, const std::vector< int64_t > padding, const std::vector< int64_t > dilation, const int64_t groups, Tensor out)
Definition conv2d.h:23
conv_detail::Metadata metadata_
Definition conv2d.h:49
Definition generated/include/operator.h:282
Definition generated/include/operator.h:28
infini::rt::TensorView Tensor
Definition tensor.h:8