All Projects → SakhriHoussem → Image-Classification

SakhriHoussem / Image-Classification

Licence: MIT license
Pre-trained VGG-Net Model for image classification using tensorflow

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Image-Classification

Deep-Learning
It contains the coursework and the practice I have done while learning Deep Learning.🚀 👨‍💻💥 🚩🌈
Stars: ✭ 21 (-27.59%)
Mutual labels:  image-classification, image-recognition, vgg16
Music-Genre-Classification
Genre Classification using Convolutional Neural Networks
Stars: ✭ 27 (-6.9%)
Mutual labels:  cnn-model, cnn-for-visual-recognition, cnn-classification
pyTorch-text-classification
pyTorch-text-classification
Stars: ✭ 15 (-48.28%)
Mutual labels:  cnn-model, cnn-classification
Image classifier
CNN image classifier implemented in Keras Notebook 🖼️.
Stars: ✭ 139 (+379.31%)
Mutual labels:  image-classification, image-recognition
pytorch-cifar-model-zoo
Implementation of Conv-based and Vit-based networks designed for CIFAR.
Stars: ✭ 62 (+113.79%)
Mutual labels:  image-classification, cnn-classification
Rostensorflow
TensorFlow ImageNet demo using ROS sensor_msgs/Image
Stars: ✭ 59 (+103.45%)
Mutual labels:  image-classification, image-recognition
Tensorflow2.0 Examples
🙄 Difficult algorithm, Simple code.
Stars: ✭ 1,397 (+4717.24%)
Mutual labels:  image-classification, vgg16
Idenprof
IdenProf dataset is a collection of images of identifiable professionals. It is been collected to enable the development of AI systems that can serve by identifying people and the nature of their job by simply looking at an image, just like humans can do.
Stars: ✭ 149 (+413.79%)
Mutual labels:  image-classification, image-recognition
Dmsmsgrcg
A photo OCR project aims to output DMS messages contained in sign structure images.
Stars: ✭ 18 (-37.93%)
Mutual labels:  image-classification, image-recognition
tensorflow-image-recognition-chrome-extension
Chrome browser extension for using TensorFlow image recognition on web pages
Stars: ✭ 88 (+203.45%)
Mutual labels:  image-classification, image-recognition
Vit
An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale
Stars: ✭ 176 (+506.9%)
Mutual labels:  image-classification, image-recognition
Deep Learning With Python
Deep learning codes and projects using Python
Stars: ✭ 195 (+572.41%)
Mutual labels:  image-classification, vgg16
Alpha pooling
Code for our paper "Generalized Orderless Pooling Performs Implicit Salient Matching" published at ICCV 2017.
Stars: ✭ 51 (+75.86%)
Mutual labels:  image-classification, vgg16
Channel Pruning
Channel Pruning for Accelerating Very Deep Neural Networks (ICCV'17)
Stars: ✭ 979 (+3275.86%)
Mutual labels:  image-classification, image-recognition
Keras transfer cifar10
Object classification with CIFAR-10 using transfer learning
Stars: ✭ 120 (+313.79%)
Mutual labels:  image-classification, cnn-model
Deep learning projects
Stars: ✭ 28 (-3.45%)
Mutual labels:  image-classification, image-recognition
Nsfw Resnet
🔥🔥NSFW implement in pytorch(色情图&性感图识别,本程序经过了线上大数据集测试,性能优异效果良好)🔥🔥
Stars: ✭ 142 (+389.66%)
Mutual labels:  image-classification, image-recognition
Weapon-Detection-And-Classification
Weapon Detection & Classification through CCTV surveillance using Deep Learning-CNNs.
Stars: ✭ 53 (+82.76%)
Mutual labels:  cnn-model, cnn-classification
Artificio
Deep Learning Computer Vision Algorithms for Real-World Use
Stars: ✭ 326 (+1024.14%)
Mutual labels:  image-classification, image-recognition
Basic cnns tensorflow2
A tensorflow2 implementation of some basic CNNs(MobileNetV1/V2/V3, EfficientNet, ResNeXt, InceptionV4, InceptionResNetV1/V2, SENet, SqueezeNet, DenseNet, ShuffleNetV2, ResNet).
Stars: ✭ 374 (+1189.66%)
Mutual labels:  image-classification, image-recognition

Image Classification

Pre-trained VGG-Net Model for image classification using tensorflow

DataSets :

we used each of this DataSets for Image Classification training

After Training :

Resultat of UC Merced Land DataSet After Image Classification Training

Testing the classification of one batch of Pictures from UC Merced Land Use Dataset

test UC Merced Land

Cost and Accuracy :

graph represent the values of both of cost and accuracy each epoch graph

How To use :

you can use this model to classify any DataSet just follow the 4 next instruction

Instalation :

 pip install tensorflow matplotlib opencv-python imutils

Train the Model:

To Train Model for different DataSets or Different Classification follow the steps :

Exploit your DataSet

python dataSetGenerator.py  [-h] --path path [--SaveTo SaveTo] [--resize resize]
                      [--resize_to resize_to] [--percentage percentage]
                      [--dataAug dataAugmentation]
Example
python dataSetGenerator.py  --path Desktop/SIRI-WHU --resize --resize_to 200
Help
image dataSet as numpy file.

       picture dataSets
          |
          |----------class-1
          |        .   |-------image-1
          |        .   |         .
          |        .   |         .
          |        .   |         .
          |        .   |-------image-n
          |        .
          |-------class-n

optional arguments:
  -h, --help            show this help message and exit
  --path path           the path for picture dataSets folder (/)
  --SaveTo SaveTo       the path when we save dataSet (/)
  --resize resize       choose resize the pictures or not
  --resize_to resize_to
                        the new size of pictures
  --percentage percentage
                        how many pictures you want to use for training
  --dataAug dataAugmentation
                        apply data Augmentation Strategy

Train your DataSet

python   train_vgg19.py [-h] --dataset dataset [--batch batch] [--epochs epochs]
Example
python train_vgg19.py  --dataset SIRI-WHU
Help
Train vgg19 [-h] --dataset dataset [--batch batch] [--epochs epochs]

Simple tester for the vgg19_trainable

optional arguments:
  -h, --help         show this help message and exit
  --dataset dataset  DataSet Name
  --batch batch      batch size
  --epochs epochs    number of epoch to train the network

Test your Model :

to test your model

python test_vgg19.py [-h] --dataset dataset [--batch batch]
Example
python test_vgg19.py  --dataset SIRI-WHU

Help

tester for the vgg19_trainable

optional arguments:
  -h, --help         show this help message and exit
  --dataset dataset  DataSet Name
  --batch batch      batch size

Confusion Matrix :

to Draw Confusion matrix (the output in images)

python confusion_matrix.py -h [-h] --dataset dataset [--batch batch] [--showPic showPic]

Help

Draw Confusion Matrix for the vgg19

optional arguments:
  -h, --help         show this help message and exit
  --dataset dataset  DataSet Name
  --batch batch      batch size
  --showPic showPic  Show patch of picture each epoch

For Distributed Tensorflow [optional] :

  1. Download and install nmap

  2. install nmap python module

 pip install python-nmap
  1. Set Workers and pss (parameter servers) devices name in train_vgg19_distibuted
workers = ['PC1','PC2']
pss = ['PC3']
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].