Loading neuralnetworks/1.2/types.hal +4 −2 Original line number Diff line number Diff line Loading @@ -40,7 +40,7 @@ enum OperandType : @1.0::OperandType { * scale is a 32 bit floating point with value greater then zero. */ TENSOR_QUANT16_SYMM = 7, /** A tensor of 16 bit floating point values. */ /** A tensor of IEEE 754 16 bit floating point values. */ TENSOR_FLOAT16 = 8, /** * A tensor of 8 bit boolean values. Loading @@ -49,6 +49,8 @@ enum OperandType : @1.0::OperandType { * represents false; any other value represents true. */ TENSOR_BOOL8 = 9, /** An IEEE 754 16 bit floating point scalar value. */ FLOAT16 = 10, /* ADDING A NEW FUNDAMENTAL TYPE REQUIRES UPDATING THE VALUE OF * OperandTypeRange::OPERAND_FUNDAMENTAL_MAX. */ Loading @@ -62,7 +64,7 @@ enum OperandType : @1.0::OperandType { */ enum OperandTypeRange : uint32_t { OPERAND_FUNDAMENTAL_MIN = 0, OPERAND_FUNDAMENTAL_MAX = 9, OPERAND_FUNDAMENTAL_MAX = 10, OPERAND_OEM_MIN = 10000, OPERAND_OEM_MAX = 10001, }; Loading neuralnetworks/1.2/vts/functional/ValidateModel.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -151,6 +151,7 @@ static void mutateOperandTypeTest(const sp<IDevice>& device, const Model& model) static uint32_t getInvalidRank(OperandType type) { switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading Loading @@ -182,6 +183,7 @@ static void mutateOperandRankTest(const sp<IDevice>& device, const Model& model) static float getInvalidScale(OperandType type) { switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading Loading @@ -214,6 +216,7 @@ static void mutateOperandScaleTest(const sp<IDevice>& device, const Model& model static std::vector<int32_t> getInvalidZeroPoints(OperandType type) { switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading Loading @@ -257,6 +260,7 @@ static void mutateOperand(Operand* operand, OperandType type) { Operand newOperand = *operand; newOperand.type = type; switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading Loading
neuralnetworks/1.2/types.hal +4 −2 Original line number Diff line number Diff line Loading @@ -40,7 +40,7 @@ enum OperandType : @1.0::OperandType { * scale is a 32 bit floating point with value greater then zero. */ TENSOR_QUANT16_SYMM = 7, /** A tensor of 16 bit floating point values. */ /** A tensor of IEEE 754 16 bit floating point values. */ TENSOR_FLOAT16 = 8, /** * A tensor of 8 bit boolean values. Loading @@ -49,6 +49,8 @@ enum OperandType : @1.0::OperandType { * represents false; any other value represents true. */ TENSOR_BOOL8 = 9, /** An IEEE 754 16 bit floating point scalar value. */ FLOAT16 = 10, /* ADDING A NEW FUNDAMENTAL TYPE REQUIRES UPDATING THE VALUE OF * OperandTypeRange::OPERAND_FUNDAMENTAL_MAX. */ Loading @@ -62,7 +64,7 @@ enum OperandType : @1.0::OperandType { */ enum OperandTypeRange : uint32_t { OPERAND_FUNDAMENTAL_MIN = 0, OPERAND_FUNDAMENTAL_MAX = 9, OPERAND_FUNDAMENTAL_MAX = 10, OPERAND_OEM_MIN = 10000, OPERAND_OEM_MAX = 10001, }; Loading
neuralnetworks/1.2/vts/functional/ValidateModel.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -151,6 +151,7 @@ static void mutateOperandTypeTest(const sp<IDevice>& device, const Model& model) static uint32_t getInvalidRank(OperandType type) { switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading Loading @@ -182,6 +183,7 @@ static void mutateOperandRankTest(const sp<IDevice>& device, const Model& model) static float getInvalidScale(OperandType type) { switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading Loading @@ -214,6 +216,7 @@ static void mutateOperandScaleTest(const sp<IDevice>& device, const Model& model static std::vector<int32_t> getInvalidZeroPoints(OperandType type) { switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading Loading @@ -257,6 +260,7 @@ static void mutateOperand(Operand* operand, OperandType type) { Operand newOperand = *operand; newOperand.type = type; switch (type) { case OperandType::FLOAT16: case OperandType::FLOAT32: case OperandType::INT32: case OperandType::UINT32: Loading