NOTE This content is no longer maintained. Visit the Azure Machine Learning Notebook project for sample Jupyter notebooks for ML and deep learning with Azure Machine Learning.
The detailed documentation for this real world scenario includes the step-by-step walkthrough:
https://docs.microsoft.com/azure/machine-learning/preview/scenario-aerial-image-classification
The public GitHub repository for this real world scenario contains all the code samples: https://github.com/Azure/MachineLearningSamples-AerialImageClassification
In this scenario, we train machine learning models to classify the type of land shown in aerial images of 224-meter x 224-meter plots. Land use classification models can be used to track urbanization, deforestation, loss of wetlands, and other major environmental trends using periodically collected aerial imagery. After training and validating the classification model, we will apply it to aerial images spanning Middlesex County, MA -- home of Microsoft's New England Research & Development (NERD) Center -- to demonstrate how these models can be used to study trends in urban development. This example includes two approaches for distributed model training with Azure Machine Learning (AML) Workbench: deep neural network training on Azure Batch AI GPU clusters, and transfer learning using the Microsoft Machine Learning for Apache Spark (MMLSpark) package. The example concludes with an illustration of model operationalization for scoring large static image sets on an Azure HDInsight Spark cluster.
- An Azure account (free trials are available), which will be used to create an HDInsight Spark cluster with 40 worker nodes and an Azure Batch AI GPU cluster with two VMs/two GPUs.
- Azure Machine Learning Workbench.
- AzCopy, a free utility for coordinating file transfer between Azure storage accounts.
- An SSH client; we recommend PuTTy.
Aerial Image Classification collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (for example, label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.