@tensorflow/micro
Use consistent const-tensor checks and error messages across these kernels:
PAD
RESIZE_BILINEAR
RESIZE_NEAREST_NEIGHBOR
SPLIT_V
SPLIT
bug=fixes #3138
efactor init, prepare , and eval functions to be unique names for kernels who's name starts with the Letters N-Z
BUG=[b/313963581](https://b.corp.google.com/issues/313963581)
Change generated with the following command:
```bash
cd tensorflow/lite/micro/
sed -i 's/TfLiteRegistration/TfLiteRegistration_V1/g' `find . -name "*.h" -o -name "*.cc"`
cd -
cd third_party/hexagon/
sed -i 's/TfLiteRegistration/TfLiteRegistration_V1/g' `find . -name "*.h" -o -name "*.cc"`
cd -
tensorflow/lite/micro/tools/ci_build/test_code_style.sh --fix_formatting
```
BUG=http://b/272808609
* Enable -Wmissing-field-initializers and update all registration
references
In https://github.com/tensorflow/tflite-micro/pull/1082/, we disabled
the compiler error as a workaround for a successful upstream sync from
TFLite. This PR re-enables the error after addressing all errors. A new
`RegisterOp` API is added, and all prior TfLiteRegistration struct
initializations are updated to use the new API. At the minimum, this
ensures that such additions in future will only require an update to
RegisterOp if TFLM doesn't use that field.
BUG=b/230507399
* Added new RegisterOpWithFree for LSTM
* Remove LSTM Free
* Changed inline to normal function to save code size
* Changed inline to normal function to save code size
* Replace cmsis_nn static initialization with RegisterOp
* Removed extra code
* Add dropped namespace in hard_swish
* Replace GetInput/GetOutput with micro context api
* Replace GetInput/GetOutput in kernels with micro_context api. Ther are three kernels (strided_slice, squeeze, transpose)that are not changed yet because:
they put the returned value of GetInput/GetOutput in an OpData structure that is persistent.
It is better to have separate change to opdata of those kernels
* Fix corner case in pad
* Fix cmsis-nn
* Fix xtensa, cmsis_nn, hexagon