diff options
author | David Gross <dgross@google.com> | 2017-08-25 15:09:20 -0700 |
---|---|---|
committer | David Gross <dgross@google.com> | 2017-08-25 15:28:54 -0700 |
commit | 5c4b465f2bae6da76025ee92dbd95b82adc9893c (patch) | |
tree | 61ded3b88f6420a7f5cad4e5779e884e71e39a19 /nn/runtime/test/TestTrivialModel.cpp | |
parent | 74293322d2a8bed5af22c43f2b66ad66159a0a2c (diff) | |
download | ml-5c4b465f2bae6da76025ee92dbd95b82adc9893c.tar.gz |
Fix test that broke when number of ADD inputs increased from 2 to 3.
Test: adb shell NeuralNetworksTest_static
Bug: 63905942
Change-Id: I51ae1cbc8850a66035185de4e8a40f95b03b1d38
Diffstat (limited to 'nn/runtime/test/TestTrivialModel.cpp')
-rw-r--r-- | nn/runtime/test/TestTrivialModel.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/nn/runtime/test/TestTrivialModel.cpp b/nn/runtime/test/TestTrivialModel.cpp index 401d5856a..f0b712f01 100644 --- a/nn/runtime/test/TestTrivialModel.cpp +++ b/nn/runtime/test/TestTrivialModel.cpp @@ -50,10 +50,14 @@ protected: // Create a model that can add two tensors using a one node graph. void CreateAddTwoTensorModel(Model* model) { OperandType matrixType(Type::TENSOR_FLOAT32, {3, 4}); + OperandType scalarType(Type::INT32, {}); + int32_t activation(0); auto a = model->addOperand(&matrixType); auto b = model->addOperand(&matrixType); auto c = model->addOperand(&matrixType); - model->addOperation(ANEURALNETWORKS_ADD, {a, b}, {c}); + auto d = model->addOperand(&scalarType); + model->setOperandValue(d, &activation, sizeof(activation)); + model->addOperation(ANEURALNETWORKS_ADD, {a, b, d}, {c}); model->setInputsAndOutputs({a, b}, {c}); ASSERT_TRUE(model->isValid()); } @@ -62,14 +66,18 @@ void CreateAddTwoTensorModel(Model* model) { // with one tensor set as part of the model. void CreateAddThreeTensorModel(Model* model, const Matrix3x4 bias) { OperandType matrixType(Type::TENSOR_FLOAT32, {3, 4}); + OperandType scalarType(Type::INT32, {}); + int32_t activation(0); auto a = model->addOperand(&matrixType); auto b = model->addOperand(&matrixType); auto c = model->addOperand(&matrixType); auto d = model->addOperand(&matrixType); auto e = model->addOperand(&matrixType); + auto f = model->addOperand(&scalarType); model->setOperandValue(e, bias, sizeof(Matrix3x4)); - model->addOperation(ANEURALNETWORKS_ADD, {a, c}, {b}); - model->addOperation(ANEURALNETWORKS_ADD, {b, e}, {d}); + model->setOperandValue(f, &activation, sizeof(activation)); + model->addOperation(ANEURALNETWORKS_ADD, {a, c, f}, {b}); + model->addOperation(ANEURALNETWORKS_ADD, {b, e, f}, {d}); model->setInputsAndOutputs({c, a}, {d}); ASSERT_TRUE(model->isValid()); } |