Coder Social home page Coder Social logo

keras_sklearn's Introduction

Keras_Sklearn

Combination of Keras CNN with Scikit-learn classifiers. This repository provides Cifar10 classification using Keras CNN combined with Scikit-learn classifier. The CNN itself consists of feature extractor as well as classifier, with convolution and pooling layers work as feature extractor and softmax layer works as classifier. In this program, I altered softmax layer to support vector machine classifier, random forest classifier and k-nearest neighbor classifier, to evaluate classifier performance of each algorithm compared to softmax. I used Scikit-learn for the machine learning classifiers.

The architecture is like this. architecture

Process

This is the steps I take:

  1. Define and train CNN, with softmax layer. This will optimize feature extraction layers.
  2. Using Keras backend function, I made feature extraction network that output the feature array from input image. fe
  3. Connected each machine learning classifiers to feature extraction network to train to classify the input images according to the feature arrays.

Comparison

The evaluation record for CNN with softmax classifier:

cnn1 cnn2

SVM

svm1 svm2

Random Forest

rf1 rf2

K-nearest neighbor

knn1 knn2

As you can see, SVM and Random Forest show barely higher accuracy than softmax, and KNN a little beneath it.

keras_sklearn's People

Contributors

shibuiwilliam avatar

Watchers

 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.