All Projects → mvmanh → Dog Cat Classification

mvmanh / Dog Cat Classification

This is a Flask app that can classify images of dog and cat. The underlying model is a CNN trained using Keras framework

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dog Cat Classification

Cranium
🤖 A portable, header-only, artificial neural network library written in C99
Stars: ✭ 501 (+2847.06%)
Mutual labels:  classification
Breast cancer classifier
Deep Neural Networks Improve Radiologists' Performance in Breast Cancer Screening
Stars: ✭ 614 (+3511.76%)
Mutual labels:  classification
Pytorchinsight
a pytorch lib with state-of-the-art architectures, pretrained models and real-time updated results
Stars: ✭ 713 (+4094.12%)
Mutual labels:  classification
Php Ml Examples
Examples use case of PHP-ML library.
Stars: ✭ 526 (+2994.12%)
Mutual labels:  classification
Smile
Statistical Machine Intelligence & Learning Engine
Stars: ✭ 5,412 (+31735.29%)
Mutual labels:  classification
Magpie
Deep neural network framework for multi-label text classification
Stars: ✭ 622 (+3558.82%)
Mutual labels:  classification
Tensorflow Book
Accompanying source code for Machine Learning with TensorFlow. Refer to the book for step-by-step explanations.
Stars: ✭ 4,448 (+26064.71%)
Mutual labels:  classification
Labelme
Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation).
Stars: ✭ 7,742 (+45441.18%)
Mutual labels:  classification
Simplecvreproduction
Reproduce simple cv project including attention module, classification, object detection, segmentation, keypoint detection, tracking 😄 etc.
Stars: ✭ 602 (+3441.18%)
Mutual labels:  classification
Awesome Project Ideas
Curated list of Machine Learning, NLP, Vision, Recommender Systems Project Ideas
Stars: ✭ 6,114 (+35864.71%)
Mutual labels:  classification
Alphapy
Automated Machine Learning [AutoML] with Python, scikit-learn, Keras, XGBoost, LightGBM, and CatBoost
Stars: ✭ 564 (+3217.65%)
Mutual labels:  classification
Lightning Flash
Collection of tasks for fast prototyping, baselining, finetuning and solving problems with deep learning.
Stars: ✭ 592 (+3382.35%)
Mutual labels:  classification
All About The Gan
All About the GANs(Generative Adversarial Networks) - Summarized lists for GAN
Stars: ✭ 630 (+3605.88%)
Mutual labels:  classification
Weaviate
Weaviate is a cloud-native, modular, real-time vector search engine
Stars: ✭ 509 (+2894.12%)
Mutual labels:  classification
Tensorflow cookbook
Code for Tensorflow Machine Learning Cookbook
Stars: ✭ 5,984 (+35100%)
Mutual labels:  classification
Tensorflow object tracking video
Object Tracking in Tensorflow ( Localization Detection Classification ) developed to partecipate to ImageNET VID competition
Stars: ✭ 491 (+2788.24%)
Mutual labels:  classification
Pytorch Mobilenet V3
MobileNetV3 in pytorch and ImageNet pretrained models
Stars: ✭ 616 (+3523.53%)
Mutual labels:  classification
Skin Cancer Image Classification
Skin cancer classification using Inceptionv3
Stars: ✭ 16 (-5.88%)
Mutual labels:  classification
Datacurator Filetree
a standard filetree for /r/datacurator [ and r/datahoarder ]
Stars: ✭ 753 (+4329.41%)
Mutual labels:  classification
Scikit Multilearn
A scikit-learn based module for multi-label et. al. classification
Stars: ✭ 638 (+3652.94%)
Mutual labels:  classification

Dog & Class Classification

Introduction

This repository provides you source code to train a deep convolutional neuron network on Kaggle's Dog & Cat dataset. We're not focus on choosing the best CNN network, we just design a network which gives acceptable accuracy. The trained model is then used by a Flask application which allows user to upload an image of dog or cat and have the model predict the image's label. If you want more details on how the model was trained and the flask app was developed, please visit https://www.mvmanh.com/machine-learning/huan-luyen-mo-hinh-deep-learning-de-phan-loai-anh-va-trien-khai-su-dung-trong-thuc-te.html.

We use Keras, an easy-to-use deep learning framework which builds on top of tensorflow to build and train the model.

How to use

We got an accuracy of 86% after finishing the training process. If you need a higer accuracy, you could adjust the network achitectures and training parameters. Required dependencies: tensorflow, keras, numpy and python. Use this command to start trainning:

python cat-dog-classification.py

After finishing the training process, put the model (dog-cat-final-model.h5) in static folder of Flask app and run the following commands to start the app:å

export FLASK_APP=app.py
python -m flask run

Using any web browser to access: http://127.0.0.1:5000/

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].