Giter Site home page Giter Site logo

brian-mchugh / cnn-classification Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 81.4 MB

Using Python and Pillow, create and organize a dataset of images of common household items in various positions. Utilize Matplotlib, TensorFlow, Keras and three CNN models pre-trained on the ImageNet dataset to classify the objects. Review model performance with Pandas and Tableau and build a website to visualize the Tableau tables and charts.

Home Page: https://brian-mchugh.github.io/CNN-Classification/assets/html/index.html

Jupyter Notebook 99.89% HTML 0.11% CSS 0.01%

cnn-classification's Introduction

CNN Classification Characteristics

Project Goal

It's known that image recognition systems are easily fooled by well-known objects that appear in unnatural positions, e.g., a school bus on its side: Google's image recognition AI fooled by new tricks.

So we wonder what characteristics are having more of an impact on CNNs failing to correctly classify an object in an image. We will use a model (ResNet, Inception) pre-trained on the ImageNet dataset and then introduce images of common objects in a variety of situations to see which are most problematic for the models.

Proposed scenarios:

  • standard objects in standard postions but with the whole image rotated 90, 180, 270 degrees prior to being fed to the model

  • standard objects in unnatural postions (chair lying on its back on the floor)

  • standard objects in unnatural postions but rotated 90, 180, 270 degrees to make their position appear natural (teapot lying upside down on a countertop, with the image being rotated 180 degrees so that it appears upright)

  • standard objects in unnatural locations (an upright chair facing a bed or a toilet)

We will also attempt to implement LIME to see if we can't ascertain what the models are having the most trouble with when failing to identify the objects.

Tools

We will utilize Keras and TensorFlow when working with the CNNs and we will use Matplotlib to display our findings.

cnn-classification's People

Contributors

brian-mchugh avatar dabustillossorelle avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar paper2code - bot 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.