blob: 7dfb6dd07ce41f3491bd990aaf19aa80585c4915 [file] [log] [blame]
surmeh0149b9e102018-05-17 14:11:25 +01001------ ArmNN for Android NNAPI supported operations ------
telsoa015307bc12018-03-09 13:51:08 +00002
Matthew Benthama3e23ca2019-05-13 12:49:59 +01003This release of ArmNN for Android supports use as a driver for the Android Neural Networks API. It implements the
4android.hardware.neuralnetworks@1.0 and android.hardware.neuralnetworks@1.1 HAL interfaces.
telsoa015307bc12018-03-09 13:51:08 +00005
6For more information on the Android Neural Networks API, see https://developer.android.com/ndk/guides/neuralnetworks/index.html
7
8For integration and usage documentation, please see README.md.
9
10--- Support for Android Neural Networks HAL operations ---
11
12The following AndroidNN operations are currently supported.
13
14AndroidNN operator Tensor type supported
nikraj01c6494cc2019-05-22 16:30:44 +010015ADD (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
telsoa015307bc12018-03-09 13:51:08 +000016AVERAGE_POOL_2D (FLOAT32,QUANT8_ASYMM)
Sadik Armagan82fbeb32018-12-20 17:12:26 +000017BATCH_TO_SPACE_ND (FLOAT32,QUANT8_ASYMM)
nikraj01c6494cc2019-05-22 16:30:44 +010018CONCATENATION (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
nikraj019972b402019-05-24 14:13:09 +010019CONV_2D (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
20DEPTHWISE_CONV_2D (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
nikraj01c6494cc2019-05-22 16:30:44 +010021DIV (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
telsoa015307bc12018-03-09 13:51:08 +000022FLOOR (FLOAT32)
Matthew Bentham378333d2018-10-01 16:07:27 +010023FULLY_CONNECTED (FLOAT32,QUANT8_ASYMM)
telsoa015307bc12018-03-09 13:51:08 +000024L2_NORMALIZATION (FLOAT32)
nikraj01c6494cc2019-05-22 16:30:44 +010025L2_POOL_2D (FLOAT32,QUANT8_ASYMM)
telsoa015307bc12018-03-09 13:51:08 +000026LOCAL_RESPONSE_NORMALIZATION (FLOAT32)
nikraj01c6494cc2019-05-22 16:30:44 +010027LOGISTIC (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
Ferran Balaguerd04c0432018-11-15 14:48:05 +000028LSTM (FLOAT32)
telsoa015307bc12018-03-09 13:51:08 +000029MAX_POOL_2D (FLOAT32,QUANT8_ASYMM)
Ferran Balaguerd04c0432018-11-15 14:48:05 +000030MEAN (FLOAT32,QUANT8_ASYMM)
nikraj01c6494cc2019-05-22 16:30:44 +010031MUL (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
Ferran Balaguerd04c0432018-11-15 14:48:05 +000032PAD (FLOAT32,QUANT8_ASYMM)
nikraj01c6494cc2019-05-22 16:30:44 +010033RELU (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
34RELU1 (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
35RELU6 (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
telsoa015307bc12018-03-09 13:51:08 +000036RESHAPE (FLOAT32,QUANT8_ASYMM)
nikraj01c6494cc2019-05-22 16:30:44 +010037RESIZE_BILINEAR (FLOAT32,QUANT8_ASYMM)
telsoa015307bc12018-03-09 13:51:08 +000038SOFTMAX (FLOAT32,QUANT8_ASYMM)
Sadik Armagan82fbeb32018-12-20 17:12:26 +000039SPACE_TO_BATCH_ND (FLOAT32,QUANT8_ASYMM)
saoste01b8471482018-10-10 09:44:51 +010040SQUEEZE (FLOAT32,QUANT8_ASYMM)
Sadik Armagan82fbeb32018-12-20 17:12:26 +000041STRIDED_SLICE (FLOAT32,QUANT8_ASYMM)
nikraj01c6494cc2019-05-22 16:30:44 +010042SUB (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
43TANH (FLOAT32,QUANT8_ASYMM,QUANT16_SYMM)
saoste01fe463152018-10-18 17:49:56 +010044TRANSPOSE (FLOAT32,QUANT8_ASYMM)
telsoa015307bc12018-03-09 13:51:08 +000045
telsoa015307bc12018-03-09 13:51:08 +000046
47--- Unsupported operators ---
48
telsoa01ce3e84a2018-08-31 09:31:35 +010049The following AndroidNN 1.0 operations are currently not supported.
telsoa015307bc12018-03-09 13:51:08 +000050
51DEPTH_TO_SPACE
52DEQUANTIZE
53EMBEDDING_LOOKUP
54HASHTABLE_LOOKUP
55LSH_PROJECTION
telsoa015307bc12018-03-09 13:51:08 +000056RNN
57SPACE_TO_DEPTH
58SVDF
59
60Where operations are not supported by the ArmNN Android NN Driver, the driver indicates this to the framework appropriately and the framework implements those operations using a CPU implementation.