├── .gitignore ├── .travis.yml ├── CHANGES.md ├── CONTRIBUTING ├── Dockerfile ├── LICENSE ├── README.md ├── classification ├── README.md ├── __init__.py ├── data │ ├── README.md │ ├── __init__.py │ ├── combined_fishing_ranges.csv │ ├── fishing_classes.csv │ ├── likely_fishing_mmsis.txt │ └── training_classes.csv ├── feature_generation │ ├── __init__.py │ ├── feature_generation.py │ ├── feature_generation_test.py │ ├── feature_utilities.py │ ├── file_iterator.py │ ├── file_iterator_test.py │ ├── fishing_feature_generation.py │ ├── fishing_feature_generation_test.py │ ├── vessel_feature_generation.py │ └── vessel_feature_generation_test.py ├── metadata.py ├── metadata_test.py ├── metrics │ ├── __init__.py │ ├── compute_fishing_metrics.py │ ├── compute_vessel_metrics.py │ └── ydump.py ├── models │ ├── README.md │ ├── __init__.py │ ├── fishing_detection.py │ ├── layers.py │ ├── layers_shakex2.py │ ├── model.py │ ├── models_test.py │ ├── objectives.py │ ├── shake_shake.py │ ├── vessel_characterization.py │ ├── vessel_characterization_depth.py │ └── vessel_characterization_shakex2.py ├── run_inference.py └── run_training.py ├── common ├── __init__.py └── gcp_config.py ├── notebooks └── AveragingLengthsAcrossTime.py ├── setup.py ├── test_all └── train ├── __init__.py ├── create_train_info.py ├── deploy_cloudml.py ├── deploy_cloudml.yaml ├── deploy_v.yaml └── training_log.yaml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/README.md -------------------------------------------------------------------------------- /classification/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/README.md -------------------------------------------------------------------------------- /classification/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/__init__.py -------------------------------------------------------------------------------- /classification/data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/data/README.md -------------------------------------------------------------------------------- /classification/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/data/__init__.py -------------------------------------------------------------------------------- /classification/data/combined_fishing_ranges.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/data/combined_fishing_ranges.csv -------------------------------------------------------------------------------- /classification/data/fishing_classes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/data/fishing_classes.csv -------------------------------------------------------------------------------- /classification/data/likely_fishing_mmsis.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/data/likely_fishing_mmsis.txt -------------------------------------------------------------------------------- /classification/data/training_classes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/data/training_classes.csv -------------------------------------------------------------------------------- /classification/feature_generation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/__init__.py -------------------------------------------------------------------------------- /classification/feature_generation/feature_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/feature_generation.py -------------------------------------------------------------------------------- /classification/feature_generation/feature_generation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/feature_generation_test.py -------------------------------------------------------------------------------- /classification/feature_generation/feature_utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/feature_utilities.py -------------------------------------------------------------------------------- /classification/feature_generation/file_iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/file_iterator.py -------------------------------------------------------------------------------- /classification/feature_generation/file_iterator_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/file_iterator_test.py -------------------------------------------------------------------------------- /classification/feature_generation/fishing_feature_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/fishing_feature_generation.py -------------------------------------------------------------------------------- /classification/feature_generation/fishing_feature_generation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/fishing_feature_generation_test.py -------------------------------------------------------------------------------- /classification/feature_generation/vessel_feature_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/vessel_feature_generation.py -------------------------------------------------------------------------------- /classification/feature_generation/vessel_feature_generation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/feature_generation/vessel_feature_generation_test.py -------------------------------------------------------------------------------- /classification/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/metadata.py -------------------------------------------------------------------------------- /classification/metadata_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/metadata_test.py -------------------------------------------------------------------------------- /classification/metrics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /classification/metrics/compute_fishing_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/metrics/compute_fishing_metrics.py -------------------------------------------------------------------------------- /classification/metrics/compute_vessel_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/metrics/compute_vessel_metrics.py -------------------------------------------------------------------------------- /classification/metrics/ydump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/metrics/ydump.py -------------------------------------------------------------------------------- /classification/models/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/README.md -------------------------------------------------------------------------------- /classification/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/__init__.py -------------------------------------------------------------------------------- /classification/models/fishing_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/fishing_detection.py -------------------------------------------------------------------------------- /classification/models/layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/layers.py -------------------------------------------------------------------------------- /classification/models/layers_shakex2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/layers_shakex2.py -------------------------------------------------------------------------------- /classification/models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/model.py -------------------------------------------------------------------------------- /classification/models/models_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/models_test.py -------------------------------------------------------------------------------- /classification/models/objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/objectives.py -------------------------------------------------------------------------------- /classification/models/shake_shake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/shake_shake.py -------------------------------------------------------------------------------- /classification/models/vessel_characterization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/vessel_characterization.py -------------------------------------------------------------------------------- /classification/models/vessel_characterization_depth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/vessel_characterization_depth.py -------------------------------------------------------------------------------- /classification/models/vessel_characterization_shakex2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/models/vessel_characterization_shakex2.py -------------------------------------------------------------------------------- /classification/run_inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/run_inference.py -------------------------------------------------------------------------------- /classification/run_training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/classification/run_training.py -------------------------------------------------------------------------------- /common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/common/__init__.py -------------------------------------------------------------------------------- /common/gcp_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/common/gcp_config.py -------------------------------------------------------------------------------- /notebooks/AveragingLengthsAcrossTime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/notebooks/AveragingLengthsAcrossTime.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/setup.py -------------------------------------------------------------------------------- /test_all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/test_all -------------------------------------------------------------------------------- /train/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /train/create_train_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/train/create_train_info.py -------------------------------------------------------------------------------- /train/deploy_cloudml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/train/deploy_cloudml.py -------------------------------------------------------------------------------- /train/deploy_cloudml.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/train/deploy_cloudml.yaml -------------------------------------------------------------------------------- /train/deploy_v.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/train/deploy_v.yaml -------------------------------------------------------------------------------- /train/training_log.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlobalFishingWatch/vessel-classification/HEAD/train/training_log.yaml --------------------------------------------------------------------------------