20#include "kernels/Utils.h"
41 throw std::runtime_error(
"Unsupported number of dimensions.");
52 for (
int i = 0;
i < num_dims; ++
i)
105 for (
int i = 0;
i < num_dims; ++
i)
134 const T *input_data, T *output_data,
const int offset,
const int num_dims,
135 const int output_size)
137 for (
int i = 0;
i < output_size; ++
i)
154 const auto input_dims =
t_input.shape().num_dims();
155 const auto output_size =
t_output.shape().num_elements();
161 for (
int i = 0;
i < input_dims;
i++)
168 for (
int i = input_dims - 2;
i >= 0;
i--)
174 switch (
t_input.element_type())
176 case DataType::FLOAT32:
189 throw std::runtime_error(
"luci-intp MirrorPad Unsupported type.");
const MirrorPadParams & params() const
void resize(const Shape &new_shape)
const Shape & shape() const
void execute() const override
MirrorPad(const Tensor *input, const Tensor *paddings, Tensor *output, const MirrorPadParams ¶ms)
const Tensor * input() const
void configure() override
const Tensor * paddings() const
#define LUCI_INTERPRETER_CHECK(cond)
__global uchar * offset(const Image *img, int x, int y)
const luci_interpreter::RuntimeShape output_shape
const T * data(const std::vector< T, Alloc > &v)
DataType
"scalar" value type
T must_cast(loco::Node *node)
loco::GraphInputIndex index(const TFPlaceholder *node)