`.npy` files under this folder are downloaded from tflite model of SSD MobileNet V2 Face generated by following commands, which is licensed under the Apache 2.0. ### How to Generate SSD MobileNet V2 Face TFLite Model SSD MobileNet V2 Face Detection model is trained by Tensorflow Object Detection API with WIDER_FACE dataset. Please go [here](https://github.com/Wenzhao-Xiang/face-detection-ssd-mobilenet) for more training details. After getting the `frozen_inference_graph.pb`, you can use the following commands by using tensorflow's [`optimize_for_inference`](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/optimize_for_inference.py) tool to convert it to frozen graph. ``` python3 -m tensorflow.python.tools.optimize_for_inference \ --input=${download_model_dir}/frozen_inference_graph.pb \ --output=${out_dir}/frozen_inference_graph_stripped.pb --frozen_graph=True \ --input_names=Preprocessor/sub \ --output_names=\ "BoxPredictor_0/BoxEncodingPredictor/BiasAdd,BoxPredictor_0/ClassPredictor/BiasAdd,\ BoxPredictor_1/BoxEncodingPredictor/BiasAdd,BoxPredictor_1/ClassPredictor/BiasAdd,\ BoxPredictor_2/BoxEncodingPredictor/BiasAdd,BoxPredictor_2/ClassPredictor/BiasAdd,\ BoxPredictor_3/BoxEncodingPredictor/BiasAdd,BoxPredictor_3/ClassPredictor/BiasAdd,\ BoxPredictor_4/BoxEncodingPredictor/BiasAdd,BoxPredictor_4/ClassPredictor/BiasAdd,\ BoxPredictor_5/BoxEncodingPredictor/BiasAdd,BoxPredictor_5/ClassPredictor/BiasAdd" \ --alsologtostderr ``` Use ['TensorFlow Lite converter'](https://www.tensorflow.org/lite/convert) tool to convert frozen graph to tflite model: ``` tflite_convert \ --graph_def_file=${out_dir}/frozen_inference_graph_stripped.pb \ --output_file=${out_dir}/ssd_mobilenetv2_face.tflite \ --input_format=TENSORFLOW_GRAPHDEF --output_format=TFLITE \ --input_shapes=1,300,300,3 --input_arrays=Preprocessor/sub \ --output_arrays=\ "BoxPredictor_0/BoxEncodingPredictor/BiasAdd,BoxPredictor_0/ClassPredictor/BiasAdd,\ BoxPredictor_1/BoxEncodingPredictor/BiasAdd,BoxPredictor_1/ClassPredictor/BiasAdd,\ BoxPredictor_2/BoxEncodingPredictor/BiasAdd,BoxPredictor_2/ClassPredictor/BiasAdd,\ BoxPredictor_3/BoxEncodingPredictor/BiasAdd,BoxPredictor_3/ClassPredictor/BiasAdd,\ BoxPredictor_4/BoxEncodingPredictor/BiasAdd,BoxPredictor_4/ClassPredictor/BiasAdd,\ BoxPredictor_5/BoxEncodingPredictor/BiasAdd,BoxPredictor_5/ClassPredictor/BiasAdd" \ --inference_type=FLOAT --logtostderr ```