#include <arm_compute/core/TensorInfo.h>
#include "IO_accessor.h"
+#include <cassert>
+
namespace android {
namespace nn {
namespace kernel {
namespace acl {
+arm_compute::TensorShape fromVectorNNShape(const android::nn::Shape& shape)
+{
+ assert(shape.dimensions.size() == 1);
+
+ const uint32_t len = android::nn::getSizeOfDimension(shape, 0);
+
+ return arm_compute::TensorShape(len);
+}
+
arm_compute::TensorShape fromNNShape(const android::nn::Shape& shape)
{
// NNAPI assumes the following ordering:
{
arm_compute::TensorShape input_shape = fromNNShape(inputShape);
arm_compute::TensorShape filter_shape = fromNNShape(filterShape);
- arm_compute::TensorShape bias_shape = fromNNShape(biasShape);
+ arm_compute::TensorShape bias_shape = fromVectorNNShape(biasShape);
arm_compute::TensorShape output_shape = fromNNShape(outputShape);
arm_compute::PadStrideInfo conv_info = arm_compute::PadStrideInfo(stride_width, stride_height,
padding_left, padding_right,