All Projects → Azure → Pixel_level_land_classification

Azure / Pixel_level_land_classification

Licence: mit
Tutorial demonstrating how to create a semantic segmentation (pixel-level classification) model to predict land cover from aerial imagery. This model can be used to identify newly developed or flooded land. Uses ground-truth labels and processed NAIP imagery provided by the Chesapeake Conservancy.

Projects that are alternatives of or similar to Pixel level land classification

Deep learning projects
Stars: ✭ 28 (-87.1%)
Mutual labels:  jupyter-notebook, neural-networks, image-classification
Neural Pipeline
Neural networks training pipeline based on PyTorch
Stars: ✭ 315 (+45.16%)
Mutual labels:  neural-networks, image-classification, image-segmentation
Lovaszsoftmax
Code for the Lovász-Softmax loss (CVPR 2018)
Stars: ✭ 1,148 (+429.03%)
Mutual labels:  jupyter-notebook, neural-networks, image-segmentation
Concise Ipython Notebooks For Deep Learning
Ipython Notebooks for solving problems like classification, segmentation, generation using latest Deep learning algorithms on different publicly available text and image data-sets.
Stars: ✭ 23 (-89.4%)
Mutual labels:  jupyter-notebook, image-classification, image-segmentation
Computervision Recipes
Best Practices, code samples, and documentation for Computer Vision.
Stars: ✭ 8,214 (+3685.25%)
Mutual labels:  microsoft, jupyter-notebook, image-classification
Mish
Official Repsoitory for "Mish: A Self Regularized Non-Monotonic Neural Activation Function" [BMVC 2020]
Stars: ✭ 1,072 (+394.01%)
Mutual labels:  jupyter-notebook, neural-networks, image-classification
Deep Learning With Python
Deep learning codes and projects using Python
Stars: ✭ 195 (-10.14%)
Mutual labels:  jupyter-notebook, neural-networks, image-classification
Deep Math Machine Learning.ai
A blog which talks about machine learning, deep learning algorithms and the Math. and Machine learning algorithms written from scratch.
Stars: ✭ 173 (-20.28%)
Mutual labels:  jupyter-notebook, neural-networks
Attentionn
All about attention in neural networks. Soft attention, attention maps, local and global attention and multi-head attention.
Stars: ✭ 175 (-19.35%)
Mutual labels:  jupyter-notebook, neural-networks
Microsoft Student Partner Workshop Learning Materials Ai Nlp
This repository contains all codes and materials of the current session. It contains the required code on Natural Language Processing, Artificial intelligence.
Stars: ✭ 187 (-13.82%)
Mutual labels:  microsoft, jupyter-notebook
Coursera Deep Learning Specialization
Notes, programming assignments and quizzes from all courses within the Coursera Deep Learning specialization offered by deeplearning.ai: (i) Neural Networks and Deep Learning; (ii) Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization; (iii) Structuring Machine Learning Projects; (iv) Convolutional Neural Networks; (v) Sequence Models
Stars: ✭ 188 (-13.36%)
Mutual labels:  jupyter-notebook, neural-networks
Shape Detection
🟣 Object detection of abstract shapes with neural networks
Stars: ✭ 170 (-21.66%)
Mutual labels:  jupyter-notebook, neural-networks
Cvpr18 Inaturalist Transfer
Large Scale Fine-Grained Categorization and Domain-Specific Transfer Learning. CVPR 2018
Stars: ✭ 164 (-24.42%)
Mutual labels:  jupyter-notebook, image-classification
Lstm anomaly thesis
Anomaly detection for temporal data using LSTMs
Stars: ✭ 178 (-17.97%)
Mutual labels:  jupyter-notebook, neural-networks
Fixy
Amacımız Türkçe NLP literatüründeki birçok farklı sorunu bir arada çözebilen, eşsiz yaklaşımlar öne süren ve literatürdeki çalışmaların eksiklerini gideren open source bir yazım destekleyicisi/denetleyicisi oluşturmak. Kullanıcıların yazdıkları metinlerdeki yazım yanlışlarını derin öğrenme yaklaşımıyla çözüp aynı zamanda metinlerde anlamsal analizi de gerçekleştirerek bu bağlamda ortaya çıkan yanlışları da fark edip düzeltebilmek.
Stars: ✭ 165 (-23.96%)
Mutual labels:  jupyter-notebook, neural-networks
Deepdetect
Deep Learning API and Server in C++14 support for Caffe, Caffe2, PyTorch,TensorRT, Dlib, NCNN, Tensorflow, XGBoost and TSNE
Stars: ✭ 2,306 (+962.67%)
Mutual labels:  image-classification, image-segmentation
Iresnet
Improved Residual Networks (https://arxiv.org/pdf/2004.04989.pdf)
Stars: ✭ 163 (-24.88%)
Mutual labels:  neural-networks, image-classification
Deep Learning Notes
My personal notes, presentations, and notebooks on everything Deep Learning.
Stars: ✭ 191 (-11.98%)
Mutual labels:  jupyter-notebook, neural-networks
Tcdf
Temporal Causal Discovery Framework (PyTorch): discovering causal relationships between time series
Stars: ✭ 217 (+0%)
Mutual labels:  jupyter-notebook, neural-networks
Radio
RadIO is a library for data science research of computed tomography imaging
Stars: ✭ 198 (-8.76%)
Mutual labels:  jupyter-notebook, neural-networks

Pixel-level land cover classification

This repository contains a tutorial illustrating how to create a deep neural network model that accepts an aerial image as input and returns a land cover label (forested, water, etc.) for every pixel in the image. Microsoft's Cognitive Toolkit (CNTK) is used to train and evaluate the model on an Azure Geo AI Data Science Virtual Machine or an Azure Batch AI GPU cluster. The method shown here was developed in collaboration between the Chesapeake Conservancy, ESRI, and Microsoft Research as part of Microsoft's AI for Earth initiative.

We recommend budgeting two hours for a full walkthrough of this tutorial. The code, shell commands, trained models, and sample images provided here may prove helpful even if you prefer not to complete the walkthrough: we have provided explanations and direct links to these materials where possible.

How to Get Started

The training and evaluation steps of this tutorial can be performed on either:

  • an Azure Geo AI Data Science VM
    • Train a model on a data sample using Jupyter notebooks
    • Deploy the trained model directly in ESRI's ArcGIS Pro
  • an Azure Batch AI GPU cluster
    • Set up your cluster and submit jobs to it from your command line
    • Learn how to scale to large clusters for faster training on larger datasets
    • (Optional) After training, you may download your model and deploy it in ArcGIS Pro on a Geo AI DSVM (see provisioning instructions to get started)
Geo AI DSVM Batch AI
Create a Geo AI Data Science VM Create a Batch AI cluster
Train a model in a Jupyter notebook Train a model on the Batch AI cluster
Evaluate the model using a Jupyter notebook Evaluate the model using a GPU cluster
Deploy your model in ArcGIS Pro Learn how to scale up training

Sample Output

This tutorial will train a pixel-level land cover classifier for a single epoch: your model will produce results similar to bottom-left. By expanding the training dataset and increasing the number of training epochs, we achieved results like the example at bottom right. The trained model is accurate enough to detect some features, like the small pond at top-center, that were not correctly annotated in the ground-truth labels.

Related materials

Contributing

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 (e.g., 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].