22#include <tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h>
47 return (
in_size + stride - 1) / stride;
70 return padding > 0 ?
static_cast<int16_t>(padding) : 0;
78 if (_input_shape.
rank() != 4 || _filter_shape.
rank() != 4)
81 if (_bias_data && _bias_shape.
rank() != 1)
89 auto const filter_height = _filter_shape.
dim(1).
value();
90 auto const filter_width = _filter_shape.
dim(2).
value();
104 if (output_height < 0)
109 if (output_width < 0)
114 _output_shape.
rank(4);
116 _output_shape.
dim(1) = output_height;
117 _output_shape.
dim(2) = output_width;
131 assert(_input_data !=
nullptr);
132 assert(_filter_data !=
nullptr);
134 assert(_output_data !=
nullptr);
139 tflite::DepthwiseParams
params;
165 tflite::reference_ops::DepthwiseConv(
uint32_t value(void) const
Return the value.
const Dimension & dim(uint32_t axis) const
uint32_t rank(void) const
DepthwiseParams & params(void)
tflite::PaddingType tflite_padding(const PaddingType type)
void get_act_minmax(const FusedActFunc act, float &act_min, float &act_max)
tflite::RuntimeShape tflite_shape(const loco::TensorShape &shape)
T must_cast(loco::Node *node)
PaddingValues padding_values
float float_activation_max
int16_t dilation_height_factor
int32_t quantized_activation_max
float float_activation_min
const int32_t * output_multiplier_per_channel
int32_t quantized_activation_min
int32_t output_multiplier
int16_t dilation_width_factor
const int32_t * output_shift_per_channel