aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/kernels/internal
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-09-24 20:39:41 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-09-24 20:43:58 -0700
commit626fef2af7d4bc49aeeef7ffd195dc30235bcd1e (patch)
treef81c1a5b95696897957619b5635537c73942b8fe /tensorflow/contrib/lite/kernels/internal
parent6ba60e051409a5346c2aab21160c9c311de1cb03 (diff)
Update kernel evals to use new kernel signatures.
PiperOrigin-RevId: 214377809
Diffstat (limited to 'tensorflow/contrib/lite/kernels/internal')
-rw-r--r--tensorflow/contrib/lite/kernels/internal/optimized/cblas_conv.h19
-rw-r--r--tensorflow/contrib/lite/kernels/internal/optimized/multithreaded_conv.h4
2 files changed, 16 insertions, 7 deletions
diff --git a/tensorflow/contrib/lite/kernels/internal/optimized/cblas_conv.h b/tensorflow/contrib/lite/kernels/internal/optimized/cblas_conv.h
index 4a90e7e640..40d42bbae9 100644
--- a/tensorflow/contrib/lite/kernels/internal/optimized/cblas_conv.h
+++ b/tensorflow/contrib/lite/kernels/internal/optimized/cblas_conv.h
@@ -49,9 +49,18 @@ inline void Conv(const float* input_data, const Dims<4>& input_dims,
filter_width != 1 || filter_height != 1;
if (need_im2col) {
TFLITE_DCHECK(im2col_data);
- optimized_ops::Im2col(input_data, input_dims, stride_width, stride_height,
- pad_width, pad_height, filter_height, filter_width, 0,
- im2col_data, im2col_dims);
+ ConvParams op_params;
+ op_params.padding_type = PaddingType::kSame;
+ op_params.padding_values.width = pad_width;
+ op_params.padding_values.height = pad_height;
+ op_params.stride_width = stride_width;
+ op_params.stride_height = stride_height;
+ op_params.dilation_width_factor = 1;
+ op_params.dilation_height_factor = 1;
+ optimized_ops::Im2col(op_params, filter_height, filter_width, 0,
+ DimsToShape(input_dims), input_data,
+ DimsToShape(im2col_dims), im2col_data);
+
gemm_input_data = im2col_data;
gemm_input_dims = &im2col_dims;
} else {
@@ -82,8 +91,8 @@ inline void Conv(const float* input_data, const Dims<4>& input_dims,
stride_a, b, stride_b, 0.0f, c, stride_c);
optimized_ops::AddBiasAndEvalActivationFunction(
- bias_data, bias_dims, output_data, output_dims, output_activation_min,
- output_activation_max);
+ output_activation_min, output_activation_max, DimsToShape(bias_dims),
+ bias_data, DimsToShape(output_dims), output_data);
}
} // namespace cblas_ops
diff --git a/tensorflow/contrib/lite/kernels/internal/optimized/multithreaded_conv.h b/tensorflow/contrib/lite/kernels/internal/optimized/multithreaded_conv.h
index 59f0e3c927..b5d001cc9e 100644
--- a/tensorflow/contrib/lite/kernels/internal/optimized/multithreaded_conv.h
+++ b/tensorflow/contrib/lite/kernels/internal/optimized/multithreaded_conv.h
@@ -157,8 +157,8 @@ inline void Conv(const Eigen::ThreadPoolDevice& device, const float* input_data,
output_width);
optimized_ops::AddBiasAndEvalActivationFunction(
- bias_data, bias_dims, output_data, output_dims, output_activation_min,
- output_activation_max);
+ output_activation_min, output_activation_max, DimsToShape(bias_dims),
+ bias_data, DimsToShape(output_dims), output_data);
}
} // namespace multithreaded_ops