Code Monkey home page Code Monkey logo

keras-for-computer-vision's Introduction

Keras for computer vision applied to satellite imagery

These notebooks were created while working at Satelligence, and serve as a base-line to understanding how to (simply) approach a deep learning pipeline with Keras. Many tutorials show you how to make a simple model, but don't tell you why, nor how they got there, and even less where to go from there to improve performances. These notebooks were created to help provide some answers to those questions.

These notebooks use low resolution images and relatively few data. The goal is to experiment fast and develop an intuition of how different hyper-parameters impact different results.

These notebooks are applied to satellite imagery but are very close to any other type of image.

Subject Colab link
1 - Binary image classification Open In Colab
2.0 - Multi class image classification - No model (exercise) Open In Colab
2.1 - Multi class image classification - with model (solved exercise) Open In Colab

This first notebook takes on explaining how to approach a machine learning task before even trying to start modeling anything.

There is also an emphasis on Exploratory Data Analysis, and trying to learn from the dataset before doing anything with it.

Finally, error analysis is touched upon and multiple ideas of improvements are laid down for further work. There seems to be a lack of content on this aspect and this notebook tries to shed some light in this area.

After single-class classification, multi-class classification is a bit harder to solve.

This mostly builds on the 1st notebook and is intended as an exercise to be done. Colab is great for this purpose, as one can tinker around with any part of the code and try to maximize the F1 Macro score.

A basic multi-class classification model is made as a base-line to demonstrate the difference between single-class and multi-class & solution to the problem in the previous notebook. The areas of improvements are similar to single-class classification however, so aren't repeated.

The training runs in a few seconds so is great for tinkering around and trying new things.

keras-for-computer-vision's People

Contributors

maxlenormand avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.