gitextract_a1tly3__/ ├── .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/ │ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.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/ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.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/ │ │ │ │ │ │ ├── bottom_sheet_bg.xml │ │ │ │ │ │ ├── ic_baseline_add.xml │ │ │ │ │ │ ├── ic_baseline_remove.xml │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ └── rectangle.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.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 │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── 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/ │ │ │ │ │ ├── bottom_sheet_bg.xml │ │ │ │ │ ├── ic_baseline_add.xml │ │ │ │ │ ├── ic_baseline_remove.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── rectangle.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.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 │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── 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 │ │ │ │ ├── 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 │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.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/ │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── controls_bottom_sheet.xml │ │ │ │ │ │ ├── fragment_audio.xml │ │ │ │ │ │ └── item_probability.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── AudioClassification/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AccentColor.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icn_chevron_down.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icn_chevron_up.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── tfl_logo.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── HomeViewController.swift │ │ │ │ │ ├── InferenceView.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── ResultTableViewCell.swift │ │ │ │ │ └── TFLite/ │ │ │ │ │ └── AudioClassificationHelper.swift │ │ │ │ ├── AudioClassification.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── Podfile │ │ │ │ ├── README.md │ │ │ │ └── RunScripts/ │ │ │ │ └── download_models.sh │ │ │ └── raspberry_pi/ │ │ │ ├── README.md │ │ │ ├── classify.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ ├── test_data/ │ │ │ │ └── ground_truth.csv │ │ │ └── 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/ │ │ │ │ │ │ ├── bg_question_items.xml │ │ │ │ │ │ ├── ic_ask_active.xml │ │ │ │ │ │ ├── ic_ask_inactive.xml │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── 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 │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ └── ios/ │ │ │ ├── .gitignore │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── 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 │ │ │ ├── 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 │ │ │ ├── ios/ │ │ │ │ ├── BUILD │ │ │ │ ├── ImageClassifierBuilder/ │ │ │ │ │ ├── Album.swift │ │ │ │ │ ├── AlbumSelector.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── 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 │ │ │ │ │ ├── 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/ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── 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 │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── DigitClassifier/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── DigitClassifier.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── TFLiteExtensions.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ ├── DigitClassifier.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── Podfile │ │ │ │ └── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── 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 │ │ │ ├── gradle/ │ │ │ │ └── libs.versions.toml │ │ │ ├── gradle.properties │ │ │ ├── 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/ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── 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 │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── GestureClassification/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── down.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── down_icon.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── left.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── left_click.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── right.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── right_click.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── scroll_down.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── scroll_up.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── selection_base.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── selection_base_default.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tfl_logo.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── up.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── up_icon.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── 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 │ │ │ │ ├── GestureClassification.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── Podfile │ │ │ │ ├── README.md │ │ │ │ └── RunScripts/ │ │ │ │ └── download_model.sh │ │ │ ├── ml/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ └── tensorflowjs_to_tflite_colab_notebook.ipynb │ │ │ └── web/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── 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/ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 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/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── android_java/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── download_models.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── 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 │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── android_play_services/ │ │ │ │ ├── .google/ │ │ │ │ │ └── packaging.yaml │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── download.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ └── activity_camera.xml │ │ │ │ │ ├── layout-land/ │ │ │ │ │ │ └── activity_camera.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── ImageClassification/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── darkOrLight.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── down_icon.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tfl_logo.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── up_icon.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Camera Feed/ │ │ │ │ │ │ ├── CameraFeedManager.swift │ │ │ │ │ │ └── PreviewView.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Storyboards/ │ │ │ │ │ │ └── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── TFLite/ │ │ │ │ │ │ └── ImageClassificationHelper.swift │ │ │ │ │ └── ViewControllers/ │ │ │ │ │ ├── InferenceViewController.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ ├── ImageClassification.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── Podfile │ │ │ │ ├── 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/ │ │ │ └── ground_truth.csv │ │ ├── image_segmentation/ │ │ │ ├── android/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── download_models.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── bg_color_labels.xml │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── 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 │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── ImageSegmentation/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── photo_camera.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── photo_library.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── TFLite/ │ │ │ │ │ │ ├── ImageSegmentationHelper.swift │ │ │ │ │ │ └── TFLiteExtension.swift │ │ │ │ │ ├── UIKitExtension.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ ├── ImageSegmentation.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── ImageSegmentation.xcscheme │ │ │ │ ├── Podfile │ │ │ │ └── README.md │ │ │ └── raspberry_pi/ │ │ │ ├── README.md │ │ │ ├── requirements.txt │ │ │ ├── segment.py │ │ │ ├── setup.sh │ │ │ ├── test_data/ │ │ │ │ └── ground_truth_label.txt │ │ │ └── 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/ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ │ └── fragment_setting.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ └── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.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 │ │ │ │ │ ├── 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 │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── tflite-java-extract-cpp-sdk.gradle │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── object_detection/ │ │ │ ├── android/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── download_models.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ │ └── info_bottom_sheet.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── android_play_services/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── download_models.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── 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/ │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ │ └── info_bottom_sheet.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── ObjectDetection/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── down_icon.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tfl_logo.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── up_icon.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── 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 │ │ │ │ ├── ObjectDetection.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── Podfile │ │ │ │ ├── README.md │ │ │ │ └── RunScripts/ │ │ │ │ └── download_models.sh │ │ │ └── raspberry_pi/ │ │ │ ├── README.md │ │ │ ├── detect.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ ├── test_data/ │ │ │ │ └── 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 │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── tensorflow/ │ │ │ │ │ └── lite/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── ocr/ │ │ │ │ │ ├── ImageUtils.kt │ │ │ │ │ ├── MLExecutionViewModel.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── ModelExecutionResult.kt │ │ │ │ │ └── OCRModelExecutor.kt │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ ├── bottom_sheet_bg.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── rounded_edge.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── layout/ │ │ │ │ │ ├── tfe_is_activity_main.xml │ │ │ │ │ └── tfe_is_bottom_sheet_layout.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── pose_estimation/ │ │ │ ├── android/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── download.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── 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/ │ │ │ │ │ │ └── rounded_edge.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ └── bottom_sheet_layout.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Podfile │ │ │ │ ├── PoseEstimation/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── tfl_logo.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── 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 │ │ │ │ ├── PoseEstimation.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── PoseEstimation.xcscheme │ │ │ │ ├── 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/ │ │ │ │ ├── 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/ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── 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 │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.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 │ │ │ │ └── settings.gradle │ │ │ └── ios/ │ │ │ ├── .gitignore │ │ │ ├── Podfile │ │ │ ├── PoseNet/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── 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 │ │ │ ├── PoseNet.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ ├── 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/ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.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 │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.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 │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── tensorflow/ │ │ │ │ │ │ └── lite/ │ │ │ │ │ │ └── examples/ │ │ │ │ │ │ └── reinforcementlearning/ │ │ │ │ │ │ ├── BoardCellAdapter.java │ │ │ │ │ │ ├── BoardCellStatus.java │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ ├── HiddenBoardCellStatus.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── PlaneStrikeAgent.java │ │ │ │ │ │ ├── RLAgent.java │ │ │ │ │ │ └── RLAgentFromTFAgents.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ └── ml/ │ │ │ ├── README.md │ │ │ ├── common.py │ │ │ ├── tf_agents/ │ │ │ │ ├── planestrike_py_environment.py │ │ │ │ ├── requirements.txt │ │ │ │ └── training_tf_agents.py │ │ │ └── tf_and_jax/ │ │ │ ├── gym_planestrike/ │ │ │ │ ├── gym_planestrike/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── envs/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── planestrike.py │ │ │ │ └── setup.py │ │ │ ├── requirements.txt │ │ │ ├── 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/ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── layout/ │ │ │ │ │ └── tfe_sr_main_activity.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── how-to-build.md │ │ │ └── settings.gradle │ │ ├── sound_classification/ │ │ │ ├── README.md │ │ │ ├── ios/ │ │ │ │ ├── Podfile │ │ │ │ ├── README.md │ │ │ │ ├── RunScripts/ │ │ │ │ │ └── download_models.sh │ │ │ │ ├── SoundClassification/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── tfl2_logo_dark.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── AudioInputManager.swift │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Model/ │ │ │ │ │ │ └── labels.txt │ │ │ │ │ ├── ProbabilityTableViewCell.swift │ │ │ │ │ ├── SoundClassifier.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ └── SoundClassification.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ └── raspberry_pi/ │ │ │ ├── README.md │ │ │ ├── classify.py │ │ │ ├── requirements.txt │ │ │ ├── setup.sh │ │ │ ├── test_data/ │ │ │ │ └── ground_truth.csv │ │ │ └── utils.py │ │ ├── speech_commands/ │ │ │ ├── README.md │ │ │ ├── ios/ │ │ │ │ ├── Podfile │ │ │ │ ├── README.md │ │ │ │ ├── RunScripts/ │ │ │ │ │ └── download_models.sh │ │ │ │ ├── SpeechCommands/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── base.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── border_color.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── inner_shadow_color.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── tfl_logo.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── AudioInputManager/ │ │ │ │ │ │ └── AudioInputManager.swift │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Cells/ │ │ │ │ │ │ ├── InfoCell.swift │ │ │ │ │ │ └── WordCell.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Model/ │ │ │ │ │ │ └── .gitignore │ │ │ │ │ ├── ModelDataHandler/ │ │ │ │ │ │ ├── ModelDataHandler.swift │ │ │ │ │ │ └── RecognizeCommands.swift │ │ │ │ │ └── ViewControllers/ │ │ │ │ │ ├── InferenceViewController.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ └── SpeechCommands.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ └── 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/ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ └── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── 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/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── tensorflow/ │ │ │ │ │ │ └── lite/ │ │ │ │ │ │ └── examples/ │ │ │ │ │ │ └── styletransfer/ │ │ │ │ │ │ └── StyleTransferHelperTest.kt │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── bg_item_style.xml │ │ │ │ │ │ ├── bg_item_style_selected.xml │ │ │ │ │ │ ├── decoration_divider.xml │ │ │ │ │ │ ├── ic_baseline_camera_enhance.xml │ │ │ │ │ │ ├── ic_minus.xml │ │ │ │ │ │ └── ic_plus.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── fragment_camera.xml │ │ │ │ │ │ ├── fragment_transformation.xml │ │ │ │ │ │ └── item_style.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── nav_graph.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── style.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ └── ios/ │ │ │ ├── Podfile │ │ │ ├── README.md │ │ │ ├── StyleTransfer/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── photo_camera.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── photo_library.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style0.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style1.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style10.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style11.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style12.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style13.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style14.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style15.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style16.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style17.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style18.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style19.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style2.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style20.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style21.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style22.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style23.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style24.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style25.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style3.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style4.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style5.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style6.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style7.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── style8.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── style9.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── StylePickerViewController.swift │ │ │ │ ├── StyleTransferer.swift │ │ │ │ ├── TFLiteExtension.swift │ │ │ │ ├── UIKitExtension.swift │ │ │ │ └── ViewController.swift │ │ │ ├── StyleTransfer.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── StyleTransfer.xcscheme │ │ │ └── download_tflite_models.sh │ │ ├── super_resolution/ │ │ │ ├── android/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── download.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── cc/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── SuperResolution.cpp │ │ │ │ │ │ ├── SuperResolution.h │ │ │ │ │ │ └── SuperResolution_jni.cpp │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── tensorflow/ │ │ │ │ │ │ └── lite/ │ │ │ │ │ │ └── examples/ │ │ │ │ │ │ └── superresolution/ │ │ │ │ │ │ ├── AssetsUtil.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ └── rounded_edge.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ └── bottom_sheet_layout.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── 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 │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── info_bottom_sheet.xml │ │ │ │ │ │ └── item_classification.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── values/ │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── dimens.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values-night/ │ │ │ │ │ └── themes.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradlew │ │ │ │ ├── gradlew.bat │ │ │ │ └── settings.gradle │ │ │ └── ios/ │ │ │ ├── Podfile │ │ │ ├── README.md │ │ │ ├── TextClassification/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ └── ViewController.swift │ │ │ └── TextClassification.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── 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/ │ │ │ │ │ ├── ic_baseline_close_48.xml │ │ │ │ │ ├── ic_baseline_search_48.xml │ │ │ │ │ ├── ic_baseline_web_48.xml │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.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 │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ └── video_classification/ │ │ ├── android/ │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ ├── download.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── androidTest/ │ │ │ │ │ └── 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/ │ │ │ │ │ ├── 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 │ │ │ │ └── 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 │ │ ├── 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/ │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ └── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── 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 │ │ │ ├── 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/ │ │ │ │ │ └── 2012_12.xml │ │ │ │ ├── annotations.json │ │ │ │ ├── mobilenet_v2_035_96_embedder_with_metadata.tflite │ │ │ │ ├── movies.csv │ │ │ │ ├── object_detection_csv/ │ │ │ │ │ ├── json_files/ │ │ │ │ │ │ ├── test_annotations.json │ │ │ │ │ │ └── train_annotations.json │ │ │ │ │ └── salads_ml_use.csv │ │ │ │ ├── regex_one_embedding_with_metadata.tflite │ │ │ │ ├── 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