├── .gitignore ├── AUTHORS ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── __init__.py ├── courses ├── udacity_deep_learning │ ├── .gitignore │ ├── 1_notmnist.ipynb │ ├── 2_fullyconnected.ipynb │ ├── 3_regularization.ipynb │ ├── 4_convolutions.ipynb │ ├── 5_word2vec.ipynb │ ├── 6_lstm.ipynb │ ├── Dockerfile │ └── README.md ├── udacity_intro_to_tensorflow_for_deep_learning │ ├── l01c01_introduction_to_colab_and_python.ipynb │ ├── l02c01_celsius_to_fahrenheit.ipynb │ ├── l03c01_classifying_images_of_clothing.ipynb │ ├── l04c01_image_classification_with_cnns.ipynb │ ├── l05c01_dogs_vs_cats_without_augmentation.ipynb │ ├── l05c02_dogs_vs_cats_with_augmentation.ipynb │ ├── l05c03_exercise_flowers_with_data_augmentation.ipynb │ ├── l05c04_exercise_flowers_with_data_augmentation_solution.ipynb │ ├── l06c01_tensorflow_hub_and_transfer_learning.ipynb │ ├── l06c02_exercise_flowers_with_transfer_learning.ipynb │ ├── l06c03_exercise_flowers_with_transfer_learning_solution.ipynb │ ├── l07c01_saving_and_loading_models.ipynb │ ├── l08c01_common_patterns.ipynb │ ├── l08c02_naive_forecasting.ipynb │ ├── l08c03_moving_average.ipynb │ ├── l08c04_time_windows.ipynb │ ├── l08c05_forecasting_with_machine_learning.ipynb │ ├── l08c06_forecasting_with_rnn.ipynb │ ├── l08c07_forecasting_with_stateful_rnn.ipynb │ ├── l08c08_forecasting_with_lstm.ipynb │ ├── l08c09_forecasting_with_cnn.ipynb │ ├── l09c01_nlp_turn_words_into_tokens.ipynb │ ├── l09c02_nlp_padding.ipynb │ ├── l09c03_nlp_prepare_larger_text_corpus.ipynb │ ├── l09c04_nlp_embeddings_and_sentiment.ipynb │ ├── l09c05_nlp_tweaking_the_model.ipynb │ ├── l09c06_nlp_subwords.ipynb │ ├── l10c01_nlp_lstms_with_reviews_subwords_dataset.ipynb │ ├── l10c02_nlp_multiple_models_for_predicting_sentiment.ipynb │ ├── l10c03_nlp_constructing_text_generation_model.ipynb │ └── l10c04_nlp_optimizing_the_text_generation_model.ipynb └── udacity_intro_to_tensorflow_lite │ ├── tflite_c01_linear_regression.ipynb │ ├── tflite_c02_transfer_learning.ipynb │ ├── tflite_c03_exercise_convert_model_to_tflite.ipynb │ ├── tflite_c04_exercise_convert_model_to_tflite_solution.ipynb │ ├── tflite_c05_exercise_rock_paper_scissors.ipynb │ └── tflite_c06_exercise_rock_paper_scissors_solution.ipynb ├── lite ├── .gitignore ├── README.md ├── codelabs │ ├── digit_classifier │ │ ├── README.md │ │ ├── android │ │ │ ├── finish │ │ │ │ ├── app │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src │ │ │ │ │ │ └── main │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── assets │ │ │ │ │ │ └── ADD_TFLITE_MODEL_HERE │ │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ │ └── lite │ │ │ │ │ │ │ └── codelabs │ │ │ │ │ │ │ └── digitclassifier │ │ │ │ │ │ │ ├── DigitClassifier.kt │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── res │ │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ │ ├── drawable │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ │ ├── layout │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradle │ │ │ │ │ └── wrapper │ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ └── start │ │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ └── ADD_TFLITE_MODEL_HERE │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── codelabs │ │ │ │ │ │ └── digitclassifier │ │ │ │ │ │ ├── DigitClassifier.kt │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ └── ml │ │ │ ├── step2_train_ml_model.ipynb │ │ │ └── step7_improve_accuracy.ipynb │ └── flower_classification │ │ ├── README.md │ │ ├── android │ │ ├── finish │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── classification │ │ │ │ │ │ └── ClassifierTest.java │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ ├── ADD_TFLITE_MODEL_HERE │ │ │ │ │ └── labels.txt │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── classification │ │ │ │ │ │ ├── CameraActivity.java │ │ │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ │ │ ├── ClassifierActivity.java │ │ │ │ │ │ ├── LegacyCameraConnectionFragment.java │ │ │ │ │ │ ├── customview │ │ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ │ │ ├── OverlayView.java │ │ │ │ │ │ ├── RecognitionScoreView.java │ │ │ │ │ │ └── ResultsView.java │ │ │ │ │ │ ├── env │ │ │ │ │ │ ├── BorderedText.java │ │ │ │ │ │ ├── ImageUtils.java │ │ │ │ │ │ └── Logger.java │ │ │ │ │ │ └── tflite │ │ │ │ │ │ ├── Classifier.java │ │ │ │ │ │ └── ClassifierFloatMobileNet.java │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── icn_chevron_down.png │ │ │ │ │ ├── icn_chevron_up.png │ │ │ │ │ ├── tfl2_logo.png │ │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bottom_sheet_bg.xml │ │ │ │ │ ├── ic_baseline_add.xml │ │ │ │ │ ├── ic_baseline_remove.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── rectangle.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── tfe_ic_activity_camera.xml │ │ │ │ │ ├── tfe_ic_camera_connection_fragment.xml │ │ │ │ │ └── tfe_ic_layout_bottom_sheet.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── images │ │ │ │ ├── classifydemo_img1.png │ │ │ │ ├── classifydemo_img2.png │ │ │ │ ├── classifydemo_img4.png │ │ │ │ ├── classifydemo_img5.png │ │ │ │ ├── classifydemo_img6.png │ │ │ │ ├── classifydemo_img7.png │ │ │ │ └── classifydemo_img8.png │ │ │ └── settings.gradle │ │ └── start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── classification │ │ │ │ │ └── ClassifierTest.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ └── ADD_TFLITE_MODEL_HERE │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── classification │ │ │ │ │ ├── CameraActivity.java │ │ │ │ │ ├── CameraConnectionFragment.java │ │ │ │ │ ├── ClassifierActivity.java │ │ │ │ │ ├── LegacyCameraConnectionFragment.java │ │ │ │ │ ├── customview │ │ │ │ │ ├── AutoFitTextureView.java │ │ │ │ │ ├── OverlayView.java │ │ │ │ │ ├── RecognitionScoreView.java │ │ │ │ │ └── ResultsView.java │ │ │ │ │ ├── env │ │ │ │ │ ├── BorderedText.java │ │ │ │ │ ├── ImageUtils.java │ │ │ │ │ └── Logger.java │ │ │ │ │ └── tflite │ │ │ │ │ ├── Classifier.java │ │ │ │ │ └── ClassifierFloatMobileNet.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── icn_chevron_down.png │ │ │ │ ├── icn_chevron_up.png │ │ │ │ ├── tfl2_logo.png │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ ├── drawable │ │ │ │ ├── bottom_sheet_bg.xml │ │ │ │ ├── ic_baseline_add.xml │ │ │ │ ├── ic_baseline_remove.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── rectangle.xml │ │ │ │ ├── layout │ │ │ │ ├── tfe_ic_activity_camera.xml │ │ │ │ ├── tfe_ic_camera_connection_fragment.xml │ │ │ │ └── tfe_ic_layout_bottom_sheet.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── images │ │ │ ├── classifydemo_img1.png │ │ │ ├── classifydemo_img2.png │ │ │ ├── classifydemo_img4.png │ │ │ ├── classifydemo_img5.png │ │ │ ├── classifydemo_img6.png │ │ │ ├── classifydemo_img7.png │ │ │ └── classifydemo_img8.png │ │ │ └── settings.gradle │ │ └── ml │ │ └── Flower_Classification_with_TFLite_Model_Maker.ipynb ├── examples │ ├── acceleration_service │ │ └── android_play_services │ │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── download.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── accelerationservice │ │ │ │ │ ├── CustomValidationTest.java │ │ │ │ │ └── NoopLogger.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ └── grace_hopper_224.jpg │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── accelerationservice │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── logger │ │ │ │ │ ├── Logger.java │ │ │ │ │ └── TextViewLogger.java │ │ │ │ │ ├── model │ │ │ │ │ ├── AssetModel.java │ │ │ │ │ ├── AssetModelFactory.java │ │ │ │ │ ├── MobileNetV1.java │ │ │ │ │ └── PlainAddition.java │ │ │ │ │ └── validator │ │ │ │ │ └── MeanSquaredErrorValidator.java │ │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── proguard.pgcfg │ │ │ └── settings.gradle │ ├── audio_classification │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_model.gradle │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── audio │ │ │ │ │ │ ├── AudioClassificationHelper.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── fragments │ │ │ │ │ │ ├── AudioFragment.kt │ │ │ │ │ │ └── PermissionsFragment.kt │ │ │ │ │ │ └── ui │ │ │ │ │ │ └── ProbabilitiesAdapter.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ ├── icn_chevron_up.png │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── controls_bottom_sheet.xml │ │ │ │ │ ├── fragment_audio.xml │ │ │ │ │ └── item_probability.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── AudioClassification.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ ├── AudioClassification │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── icn_chevron_down.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── icn_chevron_down.png │ │ │ │ │ ├── icn_chevron_up.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ └── tfl_logo.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── tfl_logo.png │ │ │ │ │ │ ├── tfl_logo@2x.png │ │ │ │ │ │ └── tfl_logo@3x.png │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── HomeViewController.swift │ │ │ │ ├── InferenceView.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── ResultTableViewCell.swift │ │ │ │ └── TFLite │ │ │ │ │ └── AudioClassificationHelper.swift │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ └── RunScripts │ │ │ │ └── download_models.sh │ │ └── raspberry_pi │ │ │ ├── README.md │ │ │ ├── classify.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ ├── test_data │ │ │ ├── ground_truth.csv │ │ │ └── meow_16k.wav │ │ │ └── utils.py │ ├── bert_qa │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── bertqa │ │ │ │ │ │ └── BertQaHelperTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── bertqa │ │ │ │ │ │ ├── BertQaHelper.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── dataset │ │ │ │ │ │ ├── DataSet.kt │ │ │ │ │ │ └── LoadDataSetClient.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── DatasetAdapter.kt │ │ │ │ │ │ ├── DatasetFragment.kt │ │ │ │ │ │ ├── QaAdapter.kt │ │ │ │ │ │ └── QaFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_question_items.xml │ │ │ │ │ ├── ic_ask_active.xml │ │ │ │ │ ├── ic_ask_inactive.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_dataset.xml │ │ │ │ │ ├── fragment_qa.xml │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ ├── item_dataset.xml │ │ │ │ │ └── item_question.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot.png │ │ │ └── settings.gradle │ │ └── ios │ │ │ ├── .gitignore │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── 100.png │ │ │ │ ├── 1024.png │ │ │ │ ├── 120.png │ │ │ │ ├── 144.png │ │ │ │ ├── 152.png │ │ │ │ ├── 167.png │ │ │ │ ├── 180.png │ │ │ │ ├── 20.png │ │ │ │ ├── 29.png │ │ │ │ ├── 40.png │ │ │ │ ├── 50.png │ │ │ │ ├── 58.png │ │ │ │ ├── 60.png │ │ │ │ ├── 72.png │ │ │ │ ├── 76.png │ │ │ │ ├── 80.png │ │ │ │ ├── 87.png │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── BertQA.xcodeproj │ │ │ └── project.pbxproj │ │ │ ├── BertQACore │ │ │ ├── Constants.swift │ │ │ ├── Extensions │ │ │ │ ├── DataExtension.swift │ │ │ │ ├── StringExtension.swift │ │ │ │ └── UnicodeScalarExtension.swift │ │ │ └── Models │ │ │ │ ├── Dataset.swift │ │ │ │ ├── FileLoader.swift │ │ │ │ ├── ML │ │ │ │ ├── BertQAHandler.swift │ │ │ │ ├── ContentData.swift │ │ │ │ ├── InputFeatures.swift │ │ │ │ └── Result.swift │ │ │ │ └── Tokenizers │ │ │ │ ├── BasicTokenizer.swift │ │ │ │ ├── FullTokenizer.swift │ │ │ │ └── WordpieceTokenizer.swift │ │ │ ├── BertQATests │ │ │ ├── ExtensionTest │ │ │ │ ├── StringExtensionTest.swift │ │ │ │ └── UnicodeScalarExtensionTest.swift │ │ │ ├── Info.plist │ │ │ ├── MLTest │ │ │ │ └── BertQAHandlerTest.swift │ │ │ └── TokenizerTest │ │ │ │ ├── BasicTokenizerTest.swift │ │ │ │ ├── FullTokenizerTest.swift │ │ │ │ └── WordpieceTokenizerTest.swift │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ ├── RunScripts │ │ │ └── download_resources.sh │ │ │ ├── ViewInSwiftUI │ │ │ ├── AppDelegate.swift │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── KeyboardHeightObserver.swift │ │ │ ├── SceneDelegate.swift │ │ │ └── Views │ │ │ │ ├── ContentView.swift │ │ │ │ ├── DatasetDetailView.swift │ │ │ │ ├── DatasetListView.swift │ │ │ │ ├── StatusView.swift │ │ │ │ └── SuggestedQuestionsView.swift │ │ │ └── ViewInUIKit │ │ │ ├── AppDelegate.swift │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Controllers │ │ │ ├── DataSetDetailViewController.swift │ │ │ ├── DataSetsTableViewController.swift │ │ │ ├── OptionTableViewController.swift │ │ │ └── OptionViewController.swift │ │ │ ├── Info.plist │ │ │ └── Views │ │ │ ├── ControlPanelView.swift │ │ │ ├── DataSetTitleCell.swift │ │ │ └── SuggestedQuestionButton.swift │ ├── classification_by_retrieval │ │ ├── .bazelrc │ │ ├── .bazelversion │ │ ├── README.md │ │ ├── WORKSPACE │ │ ├── docs │ │ │ └── images │ │ │ │ ├── classification-by-retrieval.svg │ │ │ │ └── conventional-approaches.svg │ │ ├── ios │ │ │ ├── BUILD │ │ │ ├── ImageClassifierBuilder │ │ │ │ ├── Album.swift │ │ │ │ ├── AlbumSelector.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ ├── 1024.png │ │ │ │ │ │ ├── 120.png │ │ │ │ │ │ ├── 144.png │ │ │ │ │ │ ├── 152.png │ │ │ │ │ │ ├── 167.png │ │ │ │ │ │ ├── 180.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 29.png │ │ │ │ │ │ ├── 40.png │ │ │ │ │ │ ├── 50.png │ │ │ │ │ │ ├── 58.png │ │ │ │ │ │ ├── 60.png │ │ │ │ │ │ ├── 72.png │ │ │ │ │ │ ├── 76.png │ │ │ │ │ │ ├── 80.png │ │ │ │ │ │ ├── 87.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── CameraView.swift │ │ │ │ ├── CameraViewController.swift │ │ │ │ ├── Classifier.h │ │ │ │ ├── Classifier.mm │ │ │ │ ├── Field.swift │ │ │ │ ├── FileManager+Additions.swift │ │ │ │ ├── ImageClassifierBuilderApp.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── Model.swift │ │ │ │ ├── ModelCreationView.swift │ │ │ │ ├── ModelData.swift │ │ │ │ ├── ModelInfoView.swift │ │ │ │ ├── ModelList.swift │ │ │ │ ├── ModelMetadata.swift │ │ │ │ ├── ModelTrainer.swift │ │ │ │ ├── ModelTrainerView.swift │ │ │ │ ├── ModelTrainingUtils.h │ │ │ │ ├── ModelTrainingUtils.mm │ │ │ │ ├── ModelVisualizer.swift │ │ │ │ ├── NSData+PixelBuffer.h │ │ │ │ ├── NSData+PixelBuffer.m │ │ │ │ ├── NSString+AbseilStringView.h │ │ │ │ ├── NSString+AbseilStringView.mm │ │ │ │ ├── OnBoardingView.swift │ │ │ │ ├── RuntimeError.swift │ │ │ │ ├── ShareSheet.swift │ │ │ │ ├── String+Identifiable.swift │ │ │ │ ├── TFLiteDocumentIcons │ │ │ │ │ ├── TFLite_22.png │ │ │ │ │ ├── TFLite_320.png │ │ │ │ │ ├── TFLite_44.png │ │ │ │ │ └── TFLite_64.png │ │ │ │ ├── UIImage+CoreVideo.h │ │ │ │ ├── UIImage+CoreVideo.mm │ │ │ │ ├── UINavigationController+Additions.swift │ │ │ │ └── VisualEffectView.swift │ │ │ └── README.md │ │ └── lib │ │ │ ├── BUILD │ │ │ ├── labeled_image_helper.cc │ │ │ ├── labeled_image_helper.h │ │ │ ├── model_builder.cc │ │ │ ├── model_builder.h │ │ │ ├── tflite_builder.cc │ │ │ ├── tflite_builder.h │ │ │ ├── tflite_cbr_builder.cc │ │ │ └── tflite_cbr_builder.h │ ├── digit_classifier │ │ ├── README.md │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ └── zero.png │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── digitclassification │ │ │ │ │ │ └── DigitClassificationTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── digitclassification │ │ │ │ │ │ ├── DigitClassifierHelper.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── ClassificationResultsAdapter.kt │ │ │ │ │ │ └── DigitCanvasFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_digit_canvas.xml │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ └── item_classification_result.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── minst.gif │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── DigitClassifier.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ ├── DigitClassifier │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ ├── 1024.png │ │ │ │ │ │ ├── 114.png │ │ │ │ │ │ ├── 120.png │ │ │ │ │ │ ├── 144.png │ │ │ │ │ │ ├── 152.png │ │ │ │ │ │ ├── 167.png │ │ │ │ │ │ ├── 180.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 29.png │ │ │ │ │ │ ├── 40.png │ │ │ │ │ │ ├── 50.png │ │ │ │ │ │ ├── 57.png │ │ │ │ │ │ ├── 58.png │ │ │ │ │ │ ├── 60.png │ │ │ │ │ │ ├── 72.png │ │ │ │ │ │ ├── 76.png │ │ │ │ │ │ ├── 80.png │ │ │ │ │ │ ├── 87.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── DigitClassifier.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── TFLiteExtensions.swift │ │ │ │ └── ViewController.swift │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ └── README.md │ │ └── ml │ │ │ └── mnist_tflite.ipynb │ ├── generative_ai │ │ └── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ ├── build.gradle.kts │ │ │ ├── download.gradle │ │ │ ├── libs │ │ │ │ ├── .gitignore │ │ │ │ └── build_aar │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build_aar.sh │ │ │ │ │ └── tftext-2.12.patch │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── ic_launcher-playstore.png │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── google │ │ │ │ │ │ └── tensorflowdemo │ │ │ │ │ │ ├── DemoApplication.kt │ │ │ │ │ │ ├── data │ │ │ │ │ │ └── autocomplete │ │ │ │ │ │ │ └── AutoCompleteService.kt │ │ │ │ │ │ ├── di │ │ │ │ │ │ ├── appModule.kt │ │ │ │ │ │ └── viewmodelModule.kt │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── HeaderBar.kt │ │ │ │ │ │ ├── screens │ │ │ │ │ │ │ └── autocomplete │ │ │ │ │ │ │ │ ├── AutoCompleteScreen.kt │ │ │ │ │ │ │ │ ├── AutoCompleteViewModel.kt │ │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ │ ├── AutoCompleteInfo.kt │ │ │ │ │ │ │ │ ├── AutoCompleteTextField.kt │ │ │ │ │ │ │ │ ├── TextControlBar.kt │ │ │ │ │ │ │ │ └── WindowSizeSelection.kt │ │ │ │ │ │ └── theme │ │ │ │ │ │ │ ├── Color.kt │ │ │ │ │ │ │ ├── Shape.kt │ │ │ │ │ │ │ ├── Theme.kt │ │ │ │ │ │ │ └── Type.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ └── StringExt.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ ├── header_background.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── font │ │ │ │ │ ├── roboto_bold.ttf │ │ │ │ │ └── roboto_regular.ttf │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ │ └── xml │ │ │ │ │ ├── backup_rules.xml │ │ │ │ │ └── data_extraction_rules.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── google │ │ │ │ └── tensorflowdemo │ │ │ │ └── util │ │ │ │ └── StringExtKtTest.kt │ │ │ ├── build.gradle.kts │ │ │ ├── figures │ │ │ ├── fig1.gif │ │ │ └── fig2.gif │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── libs.versions.toml │ │ │ ├── how-to-build.md │ │ │ ├── ml │ │ │ └── README.md │ │ │ └── settings.gradle.kts │ ├── gesture_classification │ │ ├── README.md │ │ ├── android │ │ │ ├── README.md │ │ │ ├── adding_metadata_to_tflite_model_colab_notebook.ipynb │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ └── test_image.jpg │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── gestureclassification │ │ │ │ │ │ └── GestureClassificationTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── gestureclassification │ │ │ │ │ │ ├── GestureClassifierHelper.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── CameraFragment.kt │ │ │ │ │ │ ├── ClassificationResultsAdapter.kt │ │ │ │ │ │ └── PermissionsFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── color │ │ │ │ │ └── selector_ic.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ └── item_classification_result.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gesture_classification_screen_shot.jpeg │ │ │ ├── gesture_training_image.png │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── .gitignore │ │ │ ├── GestureClassification.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ ├── GestureClassification │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ ├── 1024.png │ │ │ │ │ │ ├── 114.png │ │ │ │ │ │ ├── 120.png │ │ │ │ │ │ ├── 144.png │ │ │ │ │ │ ├── 152.png │ │ │ │ │ │ ├── 167.png │ │ │ │ │ │ ├── 180.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 29.png │ │ │ │ │ │ ├── 40.png │ │ │ │ │ │ ├── 50.png │ │ │ │ │ │ ├── 57.png │ │ │ │ │ │ ├── 58.png │ │ │ │ │ │ ├── 60.png │ │ │ │ │ │ ├── 72.png │ │ │ │ │ │ ├── 76.png │ │ │ │ │ │ ├── 80.png │ │ │ │ │ │ ├── 87.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── down.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_down.png │ │ │ │ │ │ ├── icn_down@2x.png │ │ │ │ │ │ └── icn_down@3x.png │ │ │ │ │ ├── down_icon.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icnChevronDown.png │ │ │ │ │ │ ├── icnChevronDown@2x.png │ │ │ │ │ │ └── icnChevronDown@3x.png │ │ │ │ │ ├── left.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_left.png │ │ │ │ │ │ ├── icn_left@2x.png │ │ │ │ │ │ └── icn_left@3x.png │ │ │ │ │ ├── left_click.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_left_click.png │ │ │ │ │ │ ├── icn_left_click@2x.png │ │ │ │ │ │ └── icn_left_click@3x.png │ │ │ │ │ ├── right.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_right.png │ │ │ │ │ │ ├── icn_right@2x.png │ │ │ │ │ │ └── icn_right@3x.png │ │ │ │ │ ├── right_click.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_right_click.png │ │ │ │ │ │ ├── icn_right_click@2x.png │ │ │ │ │ │ └── icn_right_click@3x.png │ │ │ │ │ ├── scroll_down.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_scroll_down.png │ │ │ │ │ │ ├── icn_scroll_down@2x.png │ │ │ │ │ │ └── icn_scroll_down@3x.png │ │ │ │ │ ├── scroll_up.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_scroll_up.png │ │ │ │ │ │ ├── icn_scroll_up@2x.png │ │ │ │ │ │ └── icn_scroll_up@3x.png │ │ │ │ │ ├── selection_base.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── base.png │ │ │ │ │ │ ├── base@2x.png │ │ │ │ │ │ └── base@3x.png │ │ │ │ │ ├── selection_base_default.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── selection_base_default.png │ │ │ │ │ │ ├── selection_base_default@2x.png │ │ │ │ │ │ └── selection_base_default@3x.png │ │ │ │ │ ├── tfl_logo.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── tfl_logo.png │ │ │ │ │ │ ├── tfl_logo@2x.png │ │ │ │ │ │ └── tfl_logo@3x.png │ │ │ │ │ ├── up.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_up.png │ │ │ │ │ │ ├── icn_up@2x.png │ │ │ │ │ │ └── icn_up@3x.png │ │ │ │ │ └── up_icon.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icnChevronUp.png │ │ │ │ │ │ ├── icnChevronUp@2x.png │ │ │ │ │ │ └── icnChevronUp@3x.png │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Camera Feed │ │ │ │ │ ├── CameraFeedManager.swift │ │ │ │ │ └── PreviewView.swift │ │ │ │ ├── Cells │ │ │ │ │ ├── GestureCollectionViewCell.swift │ │ │ │ │ └── InfoCell.swift │ │ │ │ ├── Extension │ │ │ │ │ └── StringExtension.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── Model │ │ │ │ │ └── display_labels.txt │ │ │ │ ├── ModelDataHandler │ │ │ │ │ └── ModelDataHandler.swift │ │ │ │ ├── ViewControllers │ │ │ │ │ ├── InferenceViewController.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ └── Views │ │ │ │ │ └── CurvedView.swift │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ └── RunScripts │ │ │ │ └── download_model.sh │ │ ├── ml │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ └── tensorflowjs_to_tflite_colab_notebook.ipynb │ │ └── web │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── assets │ │ │ ├── down.svg │ │ │ ├── icn_emoji.png │ │ │ ├── icon.svg │ │ │ ├── invalid-name.svg │ │ │ ├── left.svg │ │ │ ├── leftclick.svg │ │ │ ├── no-webcam-found.png │ │ │ ├── rectangle-5.svg │ │ │ ├── rectangle-6.png │ │ │ ├── right.svg │ │ │ ├── rightclick.svg │ │ │ ├── scrolldown.svg │ │ │ ├── scrollup.svg │ │ │ ├── shape.svg │ │ │ └── up.svg │ │ │ ├── controller_dataset.js │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── style.css │ │ │ ├── ui.js │ │ │ └── webcam.js │ ├── image_classification │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ └── coffee.jpg │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── imageclassification │ │ │ │ │ │ └── ImageClassificationTest.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ │ └── lite │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ └── imageclassification │ │ │ │ │ │ │ ├── ImageClassifierHelper.kt │ │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ │ └── fragments │ │ │ │ │ │ │ ├── CameraFragment.kt │ │ │ │ │ │ │ ├── ClassificationResultsAdapter.kt │ │ │ │ │ │ │ └── PermissionsFragment.kt │ │ │ │ │ └── res │ │ │ │ │ │ ├── color │ │ │ │ │ │ └── selector_ic.xml │ │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ │ ├── drawable │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ │ ├── layout │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ │ └── item_classification_result.xml │ │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ │ ├── navigation │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── dimens.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── imageclassification │ │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot1.jpg │ │ │ ├── screenshot2.jpg │ │ │ └── settings.gradle │ │ ├── android_java │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ └── coffee.jpg │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── imageclassification │ │ │ │ │ │ └── ImageClassificationTest.java │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── imageclassification │ │ │ │ │ │ ├── ImageClassifierHelper.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── CameraFragment.java │ │ │ │ │ │ ├── ClassificationResultAdapter.java │ │ │ │ │ │ └── PermissionsFragment.java │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ └── item_classification_result.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot1.jpg │ │ │ ├── screenshot2.jpg │ │ │ └── settings.gradle │ │ ├── android_play_services │ │ │ ├── .google │ │ │ │ └── packaging.yaml │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ │ └── testInput.jpg │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── classification │ │ │ │ │ │ └── playservices │ │ │ │ │ │ └── InstrumentationTest.kt │ │ │ │ │ ├── androidTestJava │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── classification │ │ │ │ │ │ └── playservices │ │ │ │ │ │ └── TestUtil.kt │ │ │ │ │ ├── androidTestKotlin │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── classification │ │ │ │ │ │ └── playservices │ │ │ │ │ │ └── TestUtil.kt │ │ │ │ │ ├── java │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── classification │ │ │ │ │ │ └── playservices │ │ │ │ │ │ ├── CameraActivity.java │ │ │ │ │ │ └── ImageClassificationHelper.java │ │ │ │ │ ├── kotlin │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── classification │ │ │ │ │ │ └── playservices │ │ │ │ │ │ ├── CameraActivity.kt │ │ │ │ │ │ └── ImageClassificationHelper.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ └── labels_without_background.txt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_shutter.xml │ │ │ │ │ ├── ic_shutter_focused.xml │ │ │ │ │ ├── ic_shutter_normal.xml │ │ │ │ │ ├── ic_shutter_pressed.xml │ │ │ │ │ └── shape_rectangle.xml │ │ │ │ │ ├── layout-land │ │ │ │ │ └── activity_camera.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_camera.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshots │ │ │ │ ├── icon-web.png │ │ │ │ └── screenshot-1.jpg │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── ImageClassification.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ ├── ImageClassification │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ ├── 1024.png │ │ │ │ │ │ ├── 114.png │ │ │ │ │ │ ├── 120.png │ │ │ │ │ │ ├── 144.png │ │ │ │ │ │ ├── 152.png │ │ │ │ │ │ ├── 167.png │ │ │ │ │ │ ├── 180.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 29.png │ │ │ │ │ │ ├── 40.png │ │ │ │ │ │ ├── 50.png │ │ │ │ │ │ ├── 57.png │ │ │ │ │ │ ├── 58.png │ │ │ │ │ │ ├── 60.png │ │ │ │ │ │ ├── 72.png │ │ │ │ │ │ ├── 76.png │ │ │ │ │ │ ├── 80.png │ │ │ │ │ │ ├── 87.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── darkOrLight.colorset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── down_icon.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icnChevronDown.png │ │ │ │ │ │ ├── icnChevronDown@2x.png │ │ │ │ │ │ └── icnChevronDown@3x.png │ │ │ │ │ ├── tfl_logo.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── tfl_logo.png │ │ │ │ │ │ ├── tfl_logo@2x.png │ │ │ │ │ │ └── tfl_logo@3x.png │ │ │ │ │ └── up_icon.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icnChevronUp.png │ │ │ │ │ │ ├── icnChevronUp@2x.png │ │ │ │ │ │ └── icnChevronUp@3x.png │ │ │ │ ├── Camera Feed │ │ │ │ │ ├── CameraFeedManager.swift │ │ │ │ │ └── PreviewView.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── Storyboards │ │ │ │ │ └── Base.lproj │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── TFLite │ │ │ │ │ └── ImageClassificationHelper.swift │ │ │ │ └── ViewControllers │ │ │ │ │ ├── InferenceViewController.swift │ │ │ │ │ └── ViewController.swift │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ └── RunScripts │ │ │ │ └── download_models.sh │ │ ├── metadata │ │ │ ├── README.md │ │ │ ├── metadata_writer_for_image_classifier.py │ │ │ └── requirements.txt │ │ └── raspberry_pi │ │ │ ├── README.md │ │ │ ├── classify.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ └── test_data │ │ │ ├── fox.jpeg │ │ │ └── ground_truth.csv │ ├── image_segmentation │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── expect_image.png │ │ │ │ │ │ └── input_image.jpg │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── imagesegmentation │ │ │ │ │ │ └── ImageSegmentationHelperTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── imagesegmentation │ │ │ │ │ │ ├── ImageSegmentationHelper.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── OverlayView.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── CameraFragment.kt │ │ │ │ │ │ ├── ColorLabelsAdapter.kt │ │ │ │ │ │ └── PermissionsFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── color │ │ │ │ │ └── selector_ic.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_color_labels.xml │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ └── item_color_labels.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot1.jpg │ │ │ ├── screenshot2.jpg │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── ImageSegmentation.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ └── ImageSegmentation.xcscheme │ │ │ ├── ImageSegmentation │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ ├── 1024.png │ │ │ │ │ │ ├── 114.png │ │ │ │ │ │ ├── 120.png │ │ │ │ │ │ ├── 144.png │ │ │ │ │ │ ├── 152.png │ │ │ │ │ │ ├── 167.png │ │ │ │ │ │ ├── 180.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 29.png │ │ │ │ │ │ ├── 40.png │ │ │ │ │ │ ├── 50.png │ │ │ │ │ │ ├── 57.png │ │ │ │ │ │ ├── 58.png │ │ │ │ │ │ ├── 60.png │ │ │ │ │ │ ├── 72.png │ │ │ │ │ │ ├── 76.png │ │ │ │ │ │ ├── 80.png │ │ │ │ │ │ ├── 87.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── photo_camera.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── photo_camera_2x.png │ │ │ │ │ │ └── photo_camera_3x.png │ │ │ │ │ └── photo_library.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── photo_library_2x.png │ │ │ │ │ │ └── photo_library_3x.png │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── TFLite │ │ │ │ │ ├── ImageSegmentationHelper.swift │ │ │ │ │ └── TFLiteExtension.swift │ │ │ │ ├── UIKitExtension.swift │ │ │ │ ├── ViewController.swift │ │ │ │ └── boy.jpg │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ └── README.md │ │ └── raspberry_pi │ │ │ ├── README.md │ │ │ ├── overlay_mode.png │ │ │ ├── requirements.txt │ │ │ ├── segment.py │ │ │ ├── setup.sh │ │ │ ├── sidebyside_mode.png │ │ │ ├── test_data │ │ │ ├── ground_truth_label.txt │ │ │ ├── ground_truth_segmentation.png │ │ │ └── input_image.jpeg │ │ │ └── utils.py │ ├── model_personalization │ │ ├── README.md │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── modelpersonalization │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ │ ├── TransferLearningHelper.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── CameraFragment.kt │ │ │ │ │ │ ├── HelperDialog.kt │ │ │ │ │ │ ├── PermissionsFragment.kt │ │ │ │ │ │ └── SettingFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── color │ │ │ │ │ └── selector_ic.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── btn_big_gray.xml │ │ │ │ │ ├── btn_big_green.xml │ │ │ │ │ ├── btn_big_yellow.xml │ │ │ │ │ ├── btn_default.xml │ │ │ │ │ ├── btn_default_highlight.xml │ │ │ │ │ ├── ic_baseline_settings.xml │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ ├── tf_out_line.xml │ │ │ │ │ └── toggle_widget_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ └── fragment_setting.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot1.jpg │ │ │ ├── screenshot2.jpg │ │ │ └── settings.gradle │ │ ├── app_screenshot.png │ │ └── transfer_learning │ │ │ ├── generate_training_model.py │ │ │ └── requirements.txt │ ├── native_api │ │ └── android_play_services │ │ │ ├── c_api │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── com │ │ │ │ │ │ └── google │ │ │ │ │ │ └── samples │ │ │ │ │ │ └── gms │ │ │ │ │ │ └── tflite │ │ │ │ │ │ └── c │ │ │ │ │ │ └── instrumentation │ │ │ │ │ │ ├── BasicScenarioTest.java │ │ │ │ │ │ └── TfLiteNativeGPUAccelerationTest.java │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ └── add.tflite │ │ │ │ │ ├── cpp │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── com_google_samples_gms_tflite_c_TfLiteJni.cc │ │ │ │ │ ├── java_interop.h │ │ │ │ │ └── logging_assert.h │ │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── google │ │ │ │ │ │ └── samples │ │ │ │ │ │ └── gms │ │ │ │ │ │ └── tflite │ │ │ │ │ │ └── c │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── TfLiteJni.java │ │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ │ └── cc_api │ │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ ├── src │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── com │ │ │ │ │ │ └── google │ │ │ │ │ │ └── samples │ │ │ │ │ │ └── gms │ │ │ │ │ │ └── tflite │ │ │ │ │ │ └── c │ │ │ │ │ │ └── instrumentation │ │ │ │ │ │ ├── BasicScenarioTest.java │ │ │ │ │ │ └── TfLiteNativeGPUAccelerationTest.java │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ └── add.tflite │ │ │ │ │ ├── cpp │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Modules │ │ │ │ │ │ └── Findtflite_cc_api.cmake │ │ │ │ │ ├── com_google_samples_gms_tflite_cc_TfLiteJni.cc │ │ │ │ │ ├── java_interop.h │ │ │ │ │ └── logging_assert.h │ │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── google │ │ │ │ │ │ └── samples │ │ │ │ │ │ └── gms │ │ │ │ │ │ └── tflite │ │ │ │ │ │ └── cc │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── TfLiteJni.java │ │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ └── tflite-java-extract-cpp-sdk.gradle │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ ├── object_detection │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ └── cat1.png │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── objectdetection │ │ │ │ │ │ └── TFObjectDetectionTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── objectdetection │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── ObjectDetectorHelper.kt │ │ │ │ │ │ ├── OverlayView.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── CameraFragment.kt │ │ │ │ │ │ └── PermissionsFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── color │ │ │ │ │ └── selector_ic.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ └── info_bottom_sheet.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot1.png │ │ │ └── settings.gradle │ │ ├── android_play_services │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_models.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ └── cat1.png │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── objectdetection │ │ │ │ │ │ └── TFObjectDetectionTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── objectdetection │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── ObjectDetectorHelper.kt │ │ │ │ │ │ ├── OverlayView.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── CameraFragment.kt │ │ │ │ │ │ └── PermissionsFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── color │ │ │ │ │ └── selector_ic.xml │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ └── info_bottom_sheet.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot1.png │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── ObjectDetection.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ ├── ObjectDetection │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ ├── 1024.png │ │ │ │ │ │ ├── 114.png │ │ │ │ │ │ ├── 120.png │ │ │ │ │ │ ├── 144.png │ │ │ │ │ │ ├── 152.png │ │ │ │ │ │ ├── 167.png │ │ │ │ │ │ ├── 180.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 29.png │ │ │ │ │ │ ├── 40.png │ │ │ │ │ │ ├── 50.png │ │ │ │ │ │ ├── 57.png │ │ │ │ │ │ ├── 58.png │ │ │ │ │ │ ├── 60.png │ │ │ │ │ │ ├── 72.png │ │ │ │ │ │ ├── 76.png │ │ │ │ │ │ ├── 80.png │ │ │ │ │ │ ├── 87.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── down_icon.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icnChevronDown.png │ │ │ │ │ │ ├── icnChevronDown@2x.png │ │ │ │ │ │ └── icnChevronDown@3x.png │ │ │ │ │ ├── tfl_logo.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── tfl_logo.png │ │ │ │ │ │ ├── tfl_logo@2x.png │ │ │ │ │ │ └── tfl_logo@3x.png │ │ │ │ │ └── up_icon.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icnChevronUp.png │ │ │ │ │ │ ├── icnChevronUp@2x.png │ │ │ │ │ │ └── icnChevronUp@3x.png │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Camera Feed │ │ │ │ │ ├── CameraFeedManager.swift │ │ │ │ │ └── PreviewView.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── TFLite │ │ │ │ │ └── ObjectDetectionHelper.swift │ │ │ │ ├── ViewControllers │ │ │ │ │ ├── InferenceViewController.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ └── Views │ │ │ │ │ └── OverlayView.swift │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ └── RunScripts │ │ │ │ └── download_models.sh │ │ └── raspberry_pi │ │ │ ├── README.md │ │ │ ├── detect.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ ├── test_data │ │ │ ├── table.jpg │ │ │ └── table_results.csv │ │ │ └── utils.py │ ├── optical_character_recognition │ │ └── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── download.gradle │ │ │ ├── proguard-rules.pro │ │ │ ├── settings.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ ├── android.jpg │ │ │ │ ├── chrome.jpg │ │ │ │ └── tensorflow.jpg │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── ocr │ │ │ │ │ ├── ImageUtils.kt │ │ │ │ │ ├── MLExecutionViewModel.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── ModelExecutionResult.kt │ │ │ │ │ └── OCRModelExecutor.kt │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── icn_chevron_down.png │ │ │ │ ├── icn_chevron_up.png │ │ │ │ ├── tfl2_logo.png │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ ├── drawable │ │ │ │ ├── bottom_sheet_bg.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── rounded_edge.xml │ │ │ │ ├── layout │ │ │ │ ├── tfe_is_activity_main.xml │ │ │ │ └── tfe_is_bottom_sheet_layout.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot.gif │ │ │ └── settings.gradle │ ├── pose_estimation │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle │ │ │ │ ├── download.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── image1.png │ │ │ │ │ │ ├── image2.jpg │ │ │ │ │ │ ├── image3.jpeg │ │ │ │ │ │ ├── image_credits.txt │ │ │ │ │ │ └── pose_landmark_truth.csv │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── poseestimation │ │ │ │ │ │ ├── ml │ │ │ │ │ │ ├── EvaluationUtils.kt │ │ │ │ │ │ ├── MovenetLightningTest.kt │ │ │ │ │ │ ├── MovenetMultiPoseTest.kt │ │ │ │ │ │ ├── MovenetThunderTest.kt │ │ │ │ │ │ ├── PoseClassifierTest.kt │ │ │ │ │ │ ├── PosenetTest.kt │ │ │ │ │ │ └── VisualizationTest.kt │ │ │ │ │ │ └── tracker │ │ │ │ │ │ ├── BoundingBoxTrackerTest.kt │ │ │ │ │ │ └── KeyPointsTrackerTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ └── labels.txt │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── poseestimation │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── VisualizationUtils.kt │ │ │ │ │ │ ├── YuvToRgbConverter.kt │ │ │ │ │ │ ├── camera │ │ │ │ │ │ └── CameraSource.kt │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── BodyPart.kt │ │ │ │ │ │ ├── Device.kt │ │ │ │ │ │ ├── KeyPoint.kt │ │ │ │ │ │ ├── Person.kt │ │ │ │ │ │ └── TorsoAndBodyDistance.kt │ │ │ │ │ │ ├── ml │ │ │ │ │ │ ├── MoveNet.kt │ │ │ │ │ │ ├── MoveNetMultiPose.kt │ │ │ │ │ │ ├── PoseClassifier.kt │ │ │ │ │ │ ├── PoseDetector.kt │ │ │ │ │ │ └── PoseNet.kt │ │ │ │ │ │ └── tracker │ │ │ │ │ │ ├── AbstractTracker.kt │ │ │ │ │ │ ├── BoundingBoxTracker.kt │ │ │ │ │ │ ├── KeyPointsTracker.kt │ │ │ │ │ │ ├── Track.kt │ │ │ │ │ │ └── TrackerConfig.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── icn_chevron_up.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── rounded_edge.xml │ │ │ │ │ └── tfl2_logo.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── bottom_sheet_layout.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── posenetimage.png │ │ │ └── settings.gradle │ │ ├── ios │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── PoseEstimation.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ └── PoseEstimation.xcscheme │ │ │ ├── PoseEstimation │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ ├── 1024.png │ │ │ │ │ │ ├── 114.png │ │ │ │ │ │ ├── 120.png │ │ │ │ │ │ ├── 144.png │ │ │ │ │ │ ├── 152.png │ │ │ │ │ │ ├── 167.png │ │ │ │ │ │ ├── 180.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 29.png │ │ │ │ │ │ ├── 40.png │ │ │ │ │ │ ├── 50.png │ │ │ │ │ │ ├── 57.png │ │ │ │ │ │ ├── 58.png │ │ │ │ │ │ ├── 60.png │ │ │ │ │ │ ├── 72.png │ │ │ │ │ │ ├── 76.png │ │ │ │ │ │ ├── 80.png │ │ │ │ │ │ ├── 87.png │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── tfl_logo.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── tfl_logo.png │ │ │ │ │ │ ├── tfl_logo@2x.png │ │ │ │ │ │ └── tfl_logo@3x.png │ │ │ │ │ └── tfl_logo.png │ │ │ │ ├── Camera │ │ │ │ │ └── CameraFeedManager.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── ML │ │ │ │ │ ├── Extensions │ │ │ │ │ │ ├── CGSize+TFLite.swift │ │ │ │ │ │ ├── CVPixelBuffer+TFLite.swift │ │ │ │ │ │ └── Data+TFLite.swift │ │ │ │ │ └── Models │ │ │ │ │ │ ├── MoveNet.swift │ │ │ │ │ │ ├── PoseConfig.swift │ │ │ │ │ │ ├── PoseData.swift │ │ │ │ │ │ ├── PoseEstimator.swift │ │ │ │ │ │ └── PoseNet.swift │ │ │ │ └── UI │ │ │ │ │ ├── Storyboards │ │ │ │ │ └── Base.lproj │ │ │ │ │ │ ├── Launch Screen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── ViewControllers │ │ │ │ │ └── ViewController.swift │ │ │ │ │ └── Views │ │ │ │ │ └── OverlayView.swift │ │ │ ├── README.md │ │ │ └── RunScripts │ │ │ │ └── download_models.sh │ │ └── raspberry_pi │ │ │ ├── README.md │ │ │ ├── data.py │ │ │ ├── labels.txt │ │ │ ├── ml │ │ │ ├── __init__.py │ │ │ ├── classifier.py │ │ │ ├── classifier_test.py │ │ │ ├── movenet.py │ │ │ ├── movenet_multipose.py │ │ │ ├── movenet_multipose_test.py │ │ │ ├── movenet_test.py │ │ │ ├── posenet.py │ │ │ └── posenet_test.py │ │ │ ├── pose_estimation.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ ├── test_data │ │ │ ├── image1.png │ │ │ ├── image2.jpeg │ │ │ ├── image3.jpeg │ │ │ ├── image_credits.txt │ │ │ └── pose_landmark_truth.csv │ │ │ ├── tracker │ │ │ ├── __init__.py │ │ │ ├── bounding_box_tracker.py │ │ │ ├── bounding_box_tracker_test.py │ │ │ ├── config.py │ │ │ ├── keypoint_tracker.py │ │ │ ├── keypoint_tracker_test.py │ │ │ └── tracker.py │ │ │ ├── utils.py │ │ │ └── visualizer.py │ ├── posenet │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── posenet │ │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── posenet │ │ │ │ │ │ ├── CameraActivity.kt │ │ │ │ │ │ ├── ConfirmationDialog.kt │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ ├── ImageUtils.kt │ │ │ │ │ │ ├── PosenetActivity.kt │ │ │ │ │ │ └── TestActivity.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── icn_chevron_down.png │ │ │ │ │ ├── icn_chevron_up.png │ │ │ │ │ ├── tfl2_logo.png │ │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── action.png │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── image.jpg │ │ │ │ │ ├── layout │ │ │ │ │ ├── tfe_pn_activity_camera.xml │ │ │ │ │ ├── tfe_pn_activity_posenet.xml │ │ │ │ │ └── tfe_pn_activity_test.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_action_info.png │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_action_info.png │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_action_info.png │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_action_info.png │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── posenet │ │ │ │ ├── build.gradle │ │ │ │ ├── download.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── posenet │ │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── posenet │ │ │ │ │ └── lib │ │ │ │ │ └── Posenet.kt │ │ │ ├── posenetimage.png │ │ │ └── settings.gradle │ │ └── ios │ │ │ ├── .gitignore │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── PoseNet.xcodeproj │ │ │ └── project.pbxproj │ │ │ ├── PoseNet │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ └── tfl_logo.png │ │ │ ├── Camera Feed │ │ │ │ ├── CameraFeedManager.swift │ │ │ │ └── PreviewView.swift │ │ │ ├── Cells │ │ │ │ └── InfoCell.swift │ │ │ ├── Constants.swift │ │ │ ├── Extensions │ │ │ │ ├── CGSizeExtension.swift │ │ │ │ ├── CVPixelBufferExtension.swift │ │ │ │ └── TFLiteExtension.swift │ │ │ ├── Info.plist │ │ │ ├── ModelDataHandler │ │ │ │ └── ModelDataHandler.swift │ │ │ ├── Storyboards │ │ │ │ └── Base.lproj │ │ │ │ │ ├── Launch Screen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ ├── ViewControllers │ │ │ │ └── ViewController.swift │ │ │ └── Views │ │ │ │ └── OverlayView.swift │ │ │ ├── README.md │ │ │ └── RunScripts │ │ │ └── download_models.sh │ ├── recommendation │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ ├── config.json │ │ │ │ │ ├── config_cnn_i10o100.json │ │ │ │ │ ├── config_rnn_i10o100.json │ │ │ │ │ ├── movie_genre_vocab.txt │ │ │ │ │ └── sorted_movie_vocab.json │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── recommendation │ │ │ │ │ │ ├── Config.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MovieFragment.java │ │ │ │ │ │ ├── MovieRecyclerViewAdapter.java │ │ │ │ │ │ ├── RecommendationClient.java │ │ │ │ │ │ ├── RecommendationFragment.java │ │ │ │ │ │ ├── RecommendationRecyclerViewAdapter.java │ │ │ │ │ │ └── data │ │ │ │ │ │ ├── FileUtil.java │ │ │ │ │ │ └── MovieItem.java │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── icn_chevron_down.png │ │ │ │ │ ├── icn_chevron_up.png │ │ │ │ │ ├── tfl2_logo.png │ │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── tfe_re_activity_main.xml │ │ │ │ │ ├── tfe_re_fragment_recommendation.xml │ │ │ │ │ ├── tfe_re_fragment_recommendation_list.xml │ │ │ │ │ ├── tfe_re_fragment_selection.xml │ │ │ │ │ └── tfe_re_fragment_selection_list.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ └── ml │ │ │ ├── configs │ │ │ ├── __init__.py │ │ │ ├── input-config.proto │ │ │ ├── input_config_generated_pb2.py │ │ │ ├── model_config.py │ │ │ └── sample_input_config.pbtxt │ │ │ ├── data │ │ │ ├── __init__.py │ │ │ ├── example_generation_movielens.py │ │ │ └── example_generation_movielens_test.py │ │ │ ├── model │ │ │ ├── __init__.py │ │ │ ├── context_encoder.py │ │ │ ├── context_encoder_test.py │ │ │ ├── dotproduct_similarity.py │ │ │ ├── dotproduct_similarity_test.py │ │ │ ├── input_pipeline.py │ │ │ ├── input_pipeline_test.py │ │ │ ├── label_encoder.py │ │ │ ├── label_encoder_test.py │ │ │ ├── losses.py │ │ │ ├── losses_test.py │ │ │ ├── metrics.py │ │ │ ├── metrics_test.py │ │ │ ├── recommendation_model.py │ │ │ ├── recommendation_model_launcher.py │ │ │ ├── recommendation_model_launcher_test.py │ │ │ ├── recommendation_model_test.py │ │ │ └── utils.py │ │ │ ├── ondevice_recommendation.ipynb │ │ │ └── requirements.txt │ ├── reinforcement_learning │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ ├── planestrike_tf.tflite │ │ │ │ │ └── planestrike_tf_agents.tflite │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── reinforcementlearning │ │ │ │ │ │ ├── BoardCellAdapter.java │ │ │ │ │ │ ├── BoardCellStatus.java │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ ├── HiddenBoardCellStatus.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── PlaneStrikeAgent.java │ │ │ │ │ │ ├── RLAgent.java │ │ │ │ │ │ └── RLAgentFromTFAgents.java │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── icn_chevron_down.png │ │ │ │ │ ├── icn_chevron_up.png │ │ │ │ │ ├── tfl2_logo.png │ │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── reinforcementlearning.gif │ │ │ └── settings.gradle │ │ └── ml │ │ │ ├── README.md │ │ │ ├── common.py │ │ │ ├── tf_agents │ │ │ ├── planestrike_py_environment.py │ │ │ ├── requirements.txt │ │ │ ├── tflite_from_tf_agents.png │ │ │ └── training_tf_agents.py │ │ │ └── tf_and_jax │ │ │ ├── gym_planestrike │ │ │ ├── gym_planestrike │ │ │ │ ├── __init__.py │ │ │ │ └── envs │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── planestrike.py │ │ │ └── setup.py │ │ │ ├── jax_training.png │ │ │ ├── requirements.txt │ │ │ ├── tf_training.png │ │ │ ├── training_jax.py │ │ │ └── training_tf.py │ ├── smart_reply │ │ └── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── download.gradle │ │ │ ├── libs │ │ │ │ ├── .bazelrc │ │ │ │ ├── .bazelversion │ │ │ │ ├── BUILD │ │ │ │ ├── LICENSE │ │ │ │ ├── WORKSPACE │ │ │ │ └── cc │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── DummyManifest.xml │ │ │ │ │ ├── misc │ │ │ │ │ └── BUILD │ │ │ │ │ ├── ops │ │ │ │ │ ├── extract_feature.cc │ │ │ │ │ ├── extract_feature_test.cc │ │ │ │ │ ├── normalize.cc │ │ │ │ │ ├── normalize_test.cc │ │ │ │ │ ├── predict.cc │ │ │ │ │ └── predict_test.cc │ │ │ │ │ ├── predictor.cc │ │ │ │ │ ├── predictor.h │ │ │ │ │ ├── predictor_test.cc │ │ │ │ │ ├── smartreply_jni.cc │ │ │ │ │ └── testdata │ │ │ │ │ ├── BUILD │ │ │ │ │ └── smartreply_samples.tsv │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ └── backoff_response.txt │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── smartreply │ │ │ │ │ ├── AssetsUtil.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── SmartReply.java │ │ │ │ │ └── SmartReplyClient.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── icn_chevron_down.png │ │ │ │ ├── icn_chevron_up.png │ │ │ │ ├── tfl2_logo.png │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── tfe_sr_main_activity.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── how-to-build.md │ │ │ └── settings.gradle │ ├── sound_classification │ │ ├── README.md │ │ ├── ios │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ ├── RunScripts │ │ │ │ └── download_models.sh │ │ │ ├── SoundClassification.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ └── SoundClassification │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 50.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ └── tfl2_logo_dark.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ ├── AudioInputManager.swift │ │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── Model │ │ │ │ └── labels.txt │ │ │ │ ├── ProbabilityTableViewCell.swift │ │ │ │ ├── SoundClassifier.swift │ │ │ │ └── ViewController.swift │ │ └── raspberry_pi │ │ │ ├── README.md │ │ │ ├── classify.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ ├── test_data │ │ │ ├── ground_truth.csv │ │ │ └── meow_16k.wav │ │ │ └── utils.py │ ├── speech_commands │ │ ├── README.md │ │ ├── ios │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ ├── RunScripts │ │ │ │ └── download_models.sh │ │ │ ├── ScreenShots │ │ │ │ └── speech-commands.jpg │ │ │ ├── SpeechCommands.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ └── SpeechCommands │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 50.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── base.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── base.png │ │ │ │ │ ├── base@2x.png │ │ │ │ │ └── base@3x.png │ │ │ │ ├── border_color.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── inner_shadow_color.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── tfl_logo.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── tfl_logo.png │ │ │ │ │ ├── tfl_logo@2x.png │ │ │ │ │ └── tfl_logo@3x.png │ │ │ │ ├── AudioInputManager │ │ │ │ └── AudioInputManager.swift │ │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ │ ├── Cells │ │ │ │ ├── InfoCell.swift │ │ │ │ └── WordCell.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── Model │ │ │ │ ├── .gitignore │ │ │ │ └── conv_actions_labels.txt │ │ │ │ ├── ModelDataHandler │ │ │ │ ├── ModelDataHandler.swift │ │ │ │ └── RecognizeCommands.swift │ │ │ │ └── ViewControllers │ │ │ │ ├── InferenceViewController.swift │ │ │ │ └── ViewController.swift │ │ └── ml │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── callbacks.py │ │ │ ├── classes.py │ │ │ ├── download.py │ │ │ ├── export │ │ │ ├── __init__.py │ │ │ ├── convert_keras_lite.py │ │ │ ├── convert_keras_to_quantized.py │ │ │ └── convert_tensorflow_lite.sh │ │ │ ├── generator.py │ │ │ ├── model.py │ │ │ ├── requirements.txt │ │ │ ├── train.py │ │ │ └── utils.py │ ├── speech_recognition │ │ └── android │ │ │ ├── app │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── icn_chevron_down.png │ │ │ │ ├── icn_chevron_up.png │ │ │ │ ├── tfl2_logo.png │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ └── gradlew.bat │ ├── style_transfer │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_model.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── expected_image.png │ │ │ │ │ │ ├── input_image.jpg │ │ │ │ │ │ └── input_style.jpg │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── styletransfer │ │ │ │ │ │ └── StyleTransferHelperTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ └── thumbnails │ │ │ │ │ │ ├── style0.jpg │ │ │ │ │ │ ├── style1.jpg │ │ │ │ │ │ ├── style10.jpg │ │ │ │ │ │ ├── style11.jpg │ │ │ │ │ │ ├── style12.jpg │ │ │ │ │ │ ├── style13.jpg │ │ │ │ │ │ ├── style14.jpg │ │ │ │ │ │ ├── style15.jpg │ │ │ │ │ │ ├── style16.jpg │ │ │ │ │ │ ├── style17.jpg │ │ │ │ │ │ ├── style18.jpg │ │ │ │ │ │ ├── style19.jpg │ │ │ │ │ │ ├── style2.jpg │ │ │ │ │ │ ├── style20.jpg │ │ │ │ │ │ ├── style21.jpg │ │ │ │ │ │ ├── style22.jpg │ │ │ │ │ │ ├── style23.jpg │ │ │ │ │ │ ├── style24.jpg │ │ │ │ │ │ ├── style25.jpg │ │ │ │ │ │ ├── style3.jpg │ │ │ │ │ │ ├── style4.jpg │ │ │ │ │ │ ├── style5.jpg │ │ │ │ │ │ ├── style6.jpg │ │ │ │ │ │ ├── style7.jpg │ │ │ │ │ │ ├── style8.jpg │ │ │ │ │ │ └── style9.jpg │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── styletransfer │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ │ ├── SingleLiveEvent.kt │ │ │ │ │ │ ├── StyleTransferHelper.kt │ │ │ │ │ │ └── fragments │ │ │ │ │ │ ├── CameraFragment.kt │ │ │ │ │ │ ├── PermissionsFragment.kt │ │ │ │ │ │ ├── StyleAdapter.kt │ │ │ │ │ │ └── TransformationFragment.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_item_style.xml │ │ │ │ │ ├── bg_item_style_selected.xml │ │ │ │ │ ├── decoration_divider.xml │ │ │ │ │ ├── ic_baseline_camera_enhance.xml │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ ├── fragment_transformation.xml │ │ │ │ │ └── item_style.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── style.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot1.jpg │ │ │ ├── screenshot2.jpg │ │ │ └── settings.gradle │ │ └── ios │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ ├── StyleTransfer.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── StyleTransfer.xcscheme │ │ │ ├── StyleTransfer │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 50.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── photo_camera.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── photo_camera_2x.png │ │ │ │ │ └── photo_camera_3x.png │ │ │ │ ├── photo_library.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── photo_library_2x.png │ │ │ │ │ └── photo_library_3x.png │ │ │ │ ├── style0.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style0.jpg │ │ │ │ ├── style1.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style1.jpg │ │ │ │ ├── style10.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style10.jpg │ │ │ │ ├── style11.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style11.jpg │ │ │ │ ├── style12.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style12.jpg │ │ │ │ ├── style13.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style13.jpg │ │ │ │ ├── style14.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style14.jpg │ │ │ │ ├── style15.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style15.jpg │ │ │ │ ├── style16.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style16.jpg │ │ │ │ ├── style17.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style17.jpg │ │ │ │ ├── style18.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style18.jpg │ │ │ │ ├── style19.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style19.jpg │ │ │ │ ├── style2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style2.jpg │ │ │ │ ├── style20.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style20.jpg │ │ │ │ ├── style21.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style21.jpg │ │ │ │ ├── style22.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style22.jpg │ │ │ │ ├── style23.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style23.jpg │ │ │ │ ├── style24.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style24.jpg │ │ │ │ ├── style25.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style25.jpg │ │ │ │ ├── style3.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style3.jpg │ │ │ │ ├── style4.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style4.jpg │ │ │ │ ├── style5.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style5.jpg │ │ │ │ ├── style6.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style6.jpg │ │ │ │ ├── style7.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style7.jpg │ │ │ │ ├── style8.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style8.jpg │ │ │ │ └── style9.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── style9.jpg │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── StylePickerViewController.swift │ │ │ ├── StyleTransferer.swift │ │ │ ├── TFLiteExtension.swift │ │ │ ├── UIKitExtension.swift │ │ │ └── ViewController.swift │ │ │ └── download_tflite_models.sh │ ├── super_resolution │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets │ │ │ │ │ ├── lr-1.jpg │ │ │ │ │ ├── lr-2.jpg │ │ │ │ │ └── lr-3.jpg │ │ │ │ │ ├── cc │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── SuperResolution.cpp │ │ │ │ │ ├── SuperResolution.h │ │ │ │ │ └── SuperResolution_jni.cpp │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── superresolution │ │ │ │ │ │ ├── AssetsUtil.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── icn_chevron_down.png │ │ │ │ │ ├── icn_chevron_up.png │ │ │ │ │ ├── tfl2_logo.png │ │ │ │ │ └── tfl2_logo_dark.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── rounded_edge.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── bottom_sheet_layout.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── screenshot.jpg │ │ │ └── settings.gradle │ │ └── ml │ │ │ └── super_resolution.ipynb │ ├── text_classification │ │ ├── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── download_model.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── textclassification │ │ │ │ │ │ └── TextClassifierInstrumentationTest.kt │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── org │ │ │ │ │ │ └── tensorflow │ │ │ │ │ │ └── lite │ │ │ │ │ │ └── examples │ │ │ │ │ │ └── textclassification │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── ResultsAdapter.kt │ │ │ │ │ │ └── TextClassificationHelper.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ ├── ic_plus.xml │ │ │ │ │ ├── icn_chevron_up.png │ │ │ │ │ └── tfl_logo.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ └── item_classification.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ └── ios │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── README.md │ │ │ ├── TextClassification.xcodeproj │ │ │ └── project.pbxproj │ │ │ ├── TextClassification │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 114.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 50.png │ │ │ │ │ ├── 57.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ │ │ └── screenshot.png │ ├── text_searcher │ │ └── android │ │ │ ├── README.md │ │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── download.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── textsearcher │ │ │ │ │ └── TextSearcherClientTest.kt │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── textsearcher │ │ │ │ │ ├── tflite │ │ │ │ │ └── TextSearcherClient.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── TextSearcherActivity.kt │ │ │ │ │ ├── TextSearcherResultActivity.kt │ │ │ │ │ └── WebviewActivity.kt │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_close_48.xml │ │ │ │ ├── ic_baseline_search_48.xml │ │ │ │ ├── ic_baseline_web_48.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_text_searcher.xml │ │ │ │ ├── activity_text_searcher_result.xml │ │ │ │ ├── activity_webview.xml │ │ │ │ ├── preset_query_item_layout.xml │ │ │ │ └── searcher_result_item_layout.xml │ │ │ │ ├── menu │ │ │ │ └── action_bar_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ └── video_classification │ │ ├── android │ │ ├── README.md │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── download.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ ├── assets │ │ │ │ │ └── carving_ice.mp4 │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── videoclassification │ │ │ │ │ └── VideoClassifierTest.kt │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ └── kinetics600_label_map.txt │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── tensorflow │ │ │ │ │ └── lite │ │ │ │ │ └── examples │ │ │ │ │ └── videoclassification │ │ │ │ │ ├── CalculateUtils.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── ml │ │ │ │ │ └── VideoClassifier.kt │ │ │ │ └── res │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── icn_chevron_down.png │ │ │ │ └── icn_chevron_up.png │ │ │ │ ├── drawable │ │ │ │ ├── bg_bottom_sheet.xml │ │ │ │ ├── bg_rectangle.xml │ │ │ │ ├── ic_baseline_add.xml │ │ │ │ └── ic_baseline_remove.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── layout_bottom_sheet.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ └── settings.gradle │ │ └── raspberry_pi │ │ ├── README.md │ │ ├── classify.py │ │ ├── kinetics600_label_map.txt │ │ ├── requirements.txt │ │ ├── setup.sh │ │ ├── test_data │ │ └── carving_ice.mp4 │ │ ├── video_classifier.py │ │ └── video_classifier_test.py └── tools │ ├── build_all_android.sh │ ├── build_all_ios.sh │ ├── build_android_app.sh │ ├── build_ios_app.sh │ ├── build_model_maker_api_docs.py │ ├── shared │ └── android │ │ ├── app │ │ └── src │ │ │ └── main │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── icn_chevron_down.png │ │ │ ├── icn_chevron_up.png │ │ │ ├── tfl2_logo.png │ │ │ └── tfl2_logo_dark.png │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ └── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ └── gradlew.bat │ └── test_pip_setup.sh ├── setup.py ├── templates └── notebook.ipynb └── tensorflow_examples ├── __init__.py ├── lite ├── __init__.py └── model_maker │ ├── README.md │ ├── RELEASE.md │ ├── __init__.py │ ├── cli │ ├── __init__.py │ ├── cli.py │ └── cli_test.py │ ├── core │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── api_gen.py │ │ ├── api_gen_test.py │ │ ├── api_util.py │ │ ├── api_util_test.py │ │ ├── deprecated_api.py │ │ ├── golden_api.json │ │ ├── golden_api_doc.py │ │ └── include.py │ ├── compat.py │ ├── data_util │ │ ├── __init__.py │ │ ├── audio_dataloader.py │ │ ├── audio_dataloader_test.py │ │ ├── data_util.py │ │ ├── dataloader.py │ │ ├── dataloader_test.py │ │ ├── image_dataloader.py │ │ ├── image_dataloader_test.py │ │ ├── image_searcher_dataloader.py │ │ ├── image_searcher_dataloader_test.py │ │ ├── metadata_loader.py │ │ ├── metadata_loader_test.py │ │ ├── object_detector_dataloader.py │ │ ├── object_detector_dataloader_test.py │ │ ├── object_detector_dataloader_util.py │ │ ├── object_detector_dataloader_util_test.py │ │ ├── recommendation_config.py │ │ ├── recommendation_dataloader.py │ │ ├── recommendation_dataloader_test.py │ │ ├── recommendation_testutil.py │ │ ├── searcher_dataloader.py │ │ ├── searcher_dataloader_test.py │ │ ├── testdata │ │ │ ├── annotations.json │ │ │ ├── annotations │ │ │ │ └── 2012_12.xml │ │ │ ├── mobilenet_v2_035_96_embedder_with_metadata.tflite │ │ │ ├── movies.csv │ │ │ ├── object_detection_csv │ │ │ │ ├── json_files │ │ │ │ │ ├── test_annotations.json │ │ │ │ │ └── train_annotations.json │ │ │ │ ├── salad_images │ │ │ │ │ ├── 279324025_3e74a32a84_o.jpg │ │ │ │ │ ├── 3167707458_7b2eebed9e_o.jpg │ │ │ │ │ └── 8515203476_b575d9b2fc_o.jpg │ │ │ │ └── salads_ml_use.csv │ │ │ ├── regex_one_embedding_with_metadata.tflite │ │ │ ├── searcher_images │ │ │ │ ├── animals │ │ │ │ │ ├── cats_and_dogs.dat │ │ │ │ │ ├── cats_and_dogs.jpg │ │ │ │ │ ├── sparrow.dat │ │ │ │ │ └── sparrow.png │ │ │ │ ├── food │ │ │ │ │ └── burger.jpg │ │ │ │ └── images_with_binary_metadata │ │ │ │ │ ├── grace_hopper.dat │ │ │ │ │ ├── grace_hopper.jpg │ │ │ │ │ ├── wine.dat │ │ │ │ │ └── wine.jpg │ │ │ ├── squad_testdata │ │ │ │ ├── dev-v1.1.json │ │ │ │ ├── dev-v2.0.json │ │ │ │ ├── train-v1.1.json │ │ │ │ └── train-v2.0.json │ │ │ └── trips.csv │ │ ├── text_dataloader.py │ │ ├── text_dataloader_test.py │ │ ├── text_searcher_dataloader.py │ │ └── text_searcher_dataloader_test.py │ ├── export_format.py │ ├── file_util.py │ ├── optimization │ │ ├── __init__.py │ │ └── warmup.py │ ├── task │ │ ├── __init__.py │ │ ├── audio_classifier.py │ │ ├── audio_classifier_test.py │ │ ├── classification_model.py │ │ ├── classification_model_test.py │ │ ├── configs.py │ │ ├── custom_model.py │ │ ├── custom_model_test.py │ │ ├── hub_loader.py │ │ ├── hub_loader_test.py │ │ ├── image_classifier.py │ │ ├── image_classifier_test.py │ │ ├── image_classifier_v1_test.py │ │ ├── image_preprocessing.py │ │ ├── image_preprocessing_test.py │ │ ├── make_image_classifier.py │ │ ├── metadata_writer_for_image_classifier.py │ │ ├── metadata_writers │ │ │ ├── __init__.py │ │ │ ├── bert │ │ │ │ ├── __init__.py │ │ │ │ ├── metadata_writer_for_bert.py │ │ │ │ ├── question_answerer │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── metadata_writer_for_bert_question_answerer.py │ │ │ │ └── text_classifier │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── metadata_writer_for_bert_text_classifier.py │ │ │ ├── metadata_writer.py │ │ │ └── text_classifier │ │ │ │ ├── __init__.py │ │ │ │ └── metadata_writer_for_text_classifier.py │ │ ├── model_spec │ │ │ ├── __init__.py │ │ │ ├── audio_spec.py │ │ │ ├── audio_spec_test.py │ │ │ ├── image_spec.py │ │ │ ├── model_spec_test.py │ │ │ ├── object_detector_spec.py │ │ │ ├── object_detector_spec_test.py │ │ │ ├── recommendation_spec.py │ │ │ ├── recommendation_spec_test.py │ │ │ ├── testdata │ │ │ │ └── fake_effdet_lite0_hub │ │ │ │ │ ├── keras_metadata.pb │ │ │ │ │ ├── saved_model.pb │ │ │ │ │ └── variables │ │ │ │ │ ├── variables.data-00000-of-00001 │ │ │ │ │ └── variables.index │ │ │ ├── text_spec.py │ │ │ ├── text_spec_test.py │ │ │ └── util.py │ │ ├── model_util.py │ │ ├── model_util_test.py │ │ ├── model_util_v1_test.py │ │ ├── object_detector.py │ │ ├── object_detector_test.py │ │ ├── question_answer.py │ │ ├── question_answer_test.py │ │ ├── question_answer_v1_test.py │ │ ├── recommendation.py │ │ ├── recommendation_test.py │ │ ├── searcher.py │ │ ├── searcher_test.py │ │ ├── testdata │ │ │ ├── average_word_vec_metadata.json │ │ │ ├── bert_classifier_metadata.json │ │ │ ├── bert_qa_metadata.json │ │ │ ├── dummy_sp_text_embedder.tflite │ │ │ ├── efficientdet_lite0_metadata.json │ │ │ ├── efficientnet_lite0_metadata.json │ │ │ ├── hub_module_v1_mini │ │ │ │ ├── saved_model.pb │ │ │ │ └── tfhub_module.pb │ │ │ ├── hub_module_v1_mini_train │ │ │ │ ├── saved_model.pb │ │ │ │ ├── tfhub_module.pb │ │ │ │ └── variables │ │ │ │ │ ├── variables.data-00000-of-00001 │ │ │ │ │ └── variables.index │ │ │ ├── mobilenet_v3_small_100_224_embedder_scann.json │ │ │ └── saved_model_v2_mini │ │ │ │ ├── saved_model.pb │ │ │ │ └── variables │ │ │ │ ├── variables.data-00000-of-00001 │ │ │ │ └── variables.index │ │ ├── text_classifier.py │ │ ├── text_classifier_test.py │ │ ├── text_classifier_v1_test.py │ │ └── train_image_classifier_lib.py │ ├── test_util.py │ └── utils │ │ ├── __init__.py │ │ ├── ondevice_scann_builder.py │ │ ├── ondevice_scann_builder_test.py │ │ ├── scann_converter.py │ │ └── scann_converter_test.py │ ├── demo │ ├── __init__.py │ ├── audio_classification_demo.py │ ├── audio_classification_demo_test.py │ ├── custom_model_demo.py │ ├── custom_model_demo_test.py │ ├── image_classification.ipynb │ ├── image_classification_demo.py │ ├── image_classification_demo_test.py │ ├── question_answer_demo.py │ ├── recommendation_demo.py │ ├── recommendation_demo_test.py │ ├── text_classification.ipynb │ ├── text_classification_demo.py │ └── text_classification_demo_test.py │ ├── pip_package │ ├── create_venv.sh │ ├── golden_api_test.py │ ├── setup.py │ ├── setup_util.py │ └── test_pip_package.sh │ ├── public │ ├── __init__.py │ ├── audio_classifier │ │ └── __init__.py │ ├── config │ │ └── __init__.py │ ├── image_classifier │ │ └── __init__.py │ ├── model_spec │ │ └── __init__.py │ ├── object_detector │ │ └── __init__.py │ ├── question_answer │ │ └── __init__.py │ ├── recommendation │ │ ├── __init__.py │ │ └── spec │ │ │ └── __init__.py │ ├── searcher │ │ └── __init__.py │ └── text_classifier │ │ └── __init__.py │ ├── requirements.txt │ ├── requirements_nightly.txt │ └── third_party │ ├── efficientdet │ ├── Det-AdvProp.md │ ├── README.md │ ├── __init__.py │ ├── aug │ │ ├── __init__.py │ │ ├── autoaugment.py │ │ ├── gridmask.py │ │ └── mosaic.py │ ├── backbone │ │ ├── __init__.py │ │ ├── autoaugment.py │ │ ├── backbone_factory.py │ │ ├── efficientnet_builder.py │ │ ├── efficientnet_lite_builder.py │ │ ├── efficientnet_model.py │ │ ├── preprocessing.py │ │ └── train_backbone.py │ ├── coco_metric.py │ ├── dataloader.py │ ├── dataset │ │ ├── README.md │ │ ├── __init__.py │ │ ├── create_coco_tfrecord.py │ │ ├── create_pascal_tfrecord.py │ │ ├── inspect_tfrecords.py │ │ ├── label_map_util.py │ │ └── tfrecord_util.py │ ├── det_advprop_tutorial.ipynb │ ├── det_model_fn.py │ ├── efficientdet_arch.py │ ├── hparams_config.py │ ├── inference.py │ ├── install_deps.sh │ ├── iou_utils.py │ ├── keras │ │ ├── README.md │ │ ├── __init__.py │ │ ├── anchors.py │ │ ├── efficientdet_keras.py │ │ ├── eval.py │ │ ├── eval_tflite.py │ │ ├── fpn_configs.py │ │ ├── infer.py │ │ ├── infer_lib.py │ │ ├── inspector.py │ │ ├── label_util.py │ │ ├── postprocess.py │ │ ├── segmentation.py │ │ ├── tfmot.py │ │ ├── train.py │ │ ├── train_lib.py │ │ ├── util_keras.py │ │ └── wbf.py │ ├── main.py │ ├── model_inspect.py │ ├── nms_np.py │ ├── object_detection │ │ ├── __init__.py │ │ ├── argmax_matcher.py │ │ ├── box_coder.py │ │ ├── box_list.py │ │ ├── faster_rcnn_box_coder.py │ │ ├── matcher.py │ │ ├── preprocessor.py │ │ ├── region_similarity_calculator.py │ │ ├── shape_utils.py │ │ ├── target_assigner.py │ │ └── tf_example_decoder.py │ ├── requirements.txt │ ├── run_tflite.py │ ├── tensorrt.py │ ├── tutorial.ipynb │ ├── utils.py │ └── visualize │ │ ├── __init__.py │ │ ├── shape_utils.py │ │ ├── standard_fields.py │ │ ├── static_shape.py │ │ └── vis_utils.py │ └── recommendation │ └── ml │ ├── configs │ ├── __init__.py │ ├── input-config.proto │ ├── input_config_pb2.py │ ├── model_config.py │ └── sample_input_config.pbtxt │ ├── data │ ├── __init__.py │ ├── example_generation_movielens.py │ └── example_generation_movielens_test.py │ ├── model │ ├── __init__.py │ ├── context_encoder.py │ ├── context_encoder_test.py │ ├── dotproduct_similarity.py │ ├── dotproduct_similarity_test.py │ ├── input_pipeline.py │ ├── input_pipeline_test.py │ ├── label_encoder.py │ ├── label_encoder_test.py │ ├── losses.py │ ├── losses_test.py │ ├── metrics.py │ ├── metrics_test.py │ ├── recommendation_model.py │ ├── recommendation_model_launcher.py │ ├── recommendation_model_launcher_test.py │ ├── recommendation_model_test.py │ └── utils.py │ ├── ondevice_recommendation.ipynb │ └── requirements.txt ├── models ├── __init__.py ├── dcgan │ ├── __init__.py │ ├── dcgan.py │ └── dcgan_test.py ├── densenet │ ├── README.md │ ├── __init__.py │ ├── densenet.py │ ├── densenet_distributed_test.py │ ├── densenet_test.py │ ├── distributed_train.py │ ├── train.py │ └── utils.py ├── nmt_with_attention │ ├── __init__.py │ ├── distributed_test.py │ ├── distributed_train.py │ ├── nmt.py │ ├── nmt_test.py │ ├── train.py │ └── utils.py └── pix2pix │ ├── __init__.py │ ├── data_download.py │ ├── pix2pix.py │ └── pix2pix_test.py └── profiling ├── imagenet_preprocessing_ineffecient_input_pipeline.py └── resnet_model.py /.gitignore: -------------------------------------------------------------------------------- 1 | **/*.pyc 2 | **/.DS_Store 3 | **/.idea 4 | **/.ipynb_checkpoints 5 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | """tensorflow_examples is a package for examples of TensorFlow.""" 2 | 3 | from __future__ import absolute_import 4 | from __future__ import division 5 | from __future__ import print_function 6 | 7 | -------------------------------------------------------------------------------- /courses/udacity_deep_learning/.gitignore: -------------------------------------------------------------------------------- 1 | notMNIST_large* 2 | notMNIST_small* -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/finish/app/src/main/assets/ADD_TFLITE_MODEL_HERE: -------------------------------------------------------------------------------- 1 | Place the TensorFlow Lite model file (mnist.tflite) you generated from step 2: "Train a machine learning model" here. -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/finish/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/finish/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/finish/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/finish/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/finish/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/finish/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/finish/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/finish/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/finish/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TFLite Digit Classifier Codelab (finish) App' 2 | include ':app' 3 | -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/start/app/src/main/assets/ADD_TFLITE_MODEL_HERE: -------------------------------------------------------------------------------- 1 | Place the TensorFlow Lite model file (mnist.tflite) you generated from step 2: "Train a machine learning model" here. -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/start/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/start/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/digit_classifier/android/start/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/codelabs/digit_classifier/android/start/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TFLite Digit Classifier Codelab (start) App' 2 | include ':app' 3 | -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | 3 | /build/ -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/app/src/main/assets/labels.txt: -------------------------------------------------------------------------------- 1 | daisy 2 | dandelion 3 | roses 4 | sunflowers 5 | tulips -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/images/classifydemo_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/images/classifydemo_img1.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/images/classifydemo_img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/images/classifydemo_img2.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/images/classifydemo_img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/images/classifydemo_img4.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/images/classifydemo_img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/images/classifydemo_img5.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/images/classifydemo_img6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/images/classifydemo_img6.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/images/classifydemo_img7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/images/classifydemo_img7.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/images/classifydemo_img8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/finish/images/classifydemo_img8.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/finish/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TFLite Flower Classification Codelab (finish) App' 2 | include ':app' 3 | -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | 3 | /build/ -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/app/src/main/assets/ADD_TFLITE_MODEL_HERE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/app/src/main/assets/ADD_TFLITE_MODEL_HERE -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/images/classifydemo_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/images/classifydemo_img1.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/images/classifydemo_img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/images/classifydemo_img2.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/images/classifydemo_img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/images/classifydemo_img4.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/images/classifydemo_img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/images/classifydemo_img5.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/images/classifydemo_img6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/images/classifydemo_img6.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/images/classifydemo_img7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/images/classifydemo_img7.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/images/classifydemo_img8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/codelabs/flower_classification/android/start/images/classifydemo_img8.png -------------------------------------------------------------------------------- /lite/codelabs/flower_classification/android/start/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TFLite Flower Classification Codelab (start) App' 2 | include ':app' 3 | -------------------------------------------------------------------------------- /lite/examples/acceleration_service/android_play_services/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/acceleration_service/android_play_services/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/examples/acceleration_service/android_play_services/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/drawable-v24/tfl_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/drawable-v24/tfl_logo.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/drawable/icn_chevron_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/drawable/icn_chevron_up.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/drawable/tfl_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/drawable/tfl_logo.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/examples/audio_classification/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' -------------------------------------------------------------------------------- /lite/examples/audio_classification/ios/AudioClassification/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /lite/examples/audio_classification/ios/AudioClassification/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lite/examples/audio_classification/raspberry_pi/requirements.txt: -------------------------------------------------------------------------------- 1 | argparse 2 | matplotlib>=3.2.1 3 | sounddevice>=0.4.1 4 | scipy>=1.7.3 # Only required for test code. 5 | tflite-support>=0.4.2 6 | -------------------------------------------------------------------------------- /lite/examples/audio_classification/raspberry_pi/test_data/ground_truth.csv: -------------------------------------------------------------------------------- 1 | label,score 2 | Cat,0.73828125 3 | Animal,0.66796875 4 | "Domestic animals, pets",0.66796875 5 | Meow,0.4140625 6 | Caterwaul,0.33203125 7 | -------------------------------------------------------------------------------- /lite/examples/audio_classification/raspberry_pi/test_data/meow_16k.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/audio_classification/raspberry_pi/test_data/meow_16k.wav -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/drawable-v24/tfl_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/drawable-v24/tfl_logo.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/drawable/icn_chevron_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/drawable/icn_chevron_up.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/examples/bert_qa/android/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/android/screenshot.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/.gitignore: -------------------------------------------------------------------------------- 1 | vocab.txt 2 | contents_from_squad_dict_format.json 3 | -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/100.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/144.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/20.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/29.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/50.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/72.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/76.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/bert_qa/ios/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /lite/examples/bert_qa/ios/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /lite/examples/classification_by_retrieval/.bazelversion: -------------------------------------------------------------------------------- 1 | 3.7.2 -------------------------------------------------------------------------------- /lite/examples/classification_by_retrieval/ios/ImageClassifierBuilder/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/androidTest/assets/zero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/androidTest/assets/zero.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/drawable-v24/tfl_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/drawable-v24/tfl_logo.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/drawable/icn_chevron_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/drawable/icn_chevron_up.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lite/examples/digit_classifier/android/minst.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/digit_classifier/android/minst.gif -------------------------------------------------------------------------------- /lite/examples/digit_classifier/ios/DigitClassifier/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /lite/examples/digit_classifier/ios/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '12.0' 2 | 3 | target 'DigitClassifier' do 4 | use_frameworks! 5 | 6 | pod 'Sketch' 7 | pod 'TensorFlowLiteSwift' 8 | 9 | end 10 | -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/download.gradle: -------------------------------------------------------------------------------- 1 | task downloadAAR { 2 | download { 3 | src project.ext.AAR_URL 4 | dest project.ext.AAR_PATH 5 | overwrite false 6 | } 7 | } -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/libs/.gitignore: -------------------------------------------------------------------------------- 1 | tensorflow-lite-select-tf-ops.aar -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/font/roboto_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/font/roboto_bold.ttf -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/font/roboto_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/font/roboto_regular.ttf -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tensorflow/examples/3c7435733a9162481df350e57c53e58d2a705e4d/lite/examples/generative_ai/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | 5 | -------------------------------------------------------------------------------- /lite/examples/generative_ai/android/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |