All Projects → mustafamerttunali → Deep Learning Training Gui

mustafamerttunali / Deep Learning Training Gui

Licence: mit
Train and predict your model on pre-trained deep learning models through the GUI (web app). No more many parameters, no more data preprocessing.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deep Learning Training Gui

Bhagavadgita
A non-profit initiative to help spread the transcendental wisdom from the Bhagavad Gita to people around the world.
Stars: ✭ 84 (-1.18%)
Mutual labels:  api, flask
Gaanaapi
Unofficial Gaana API
Stars: ✭ 59 (-30.59%)
Mutual labels:  api, flask
Python Api Development Fundamentals
Develop a full-stack web application with Python and Flask
Stars: ✭ 44 (-48.24%)
Mutual labels:  api, flask
Social Listener
Python project used to collect tweets and social-network data from Social's API
Stars: ✭ 9 (-89.41%)
Mutual labels:  api, flask
Ara
ARA Records Ansible and makes it easier to understand and troubleshoot.
Stars: ✭ 1,176 (+1283.53%)
Mutual labels:  api, gui
Marathon
A work-in-progress toolkit and library for SONIC THE HEDGEHOG file formats
Stars: ✭ 21 (-75.29%)
Mutual labels:  api, gui
Flask Tutorial
A tutorial to build your first flask application
Stars: ✭ 58 (-31.76%)
Mutual labels:  api, flask
Pymessager
Python API to develop chatbot on Facebook Messenger Platform
Stars: ✭ 580 (+582.35%)
Mutual labels:  api, flask
Auth0 Python Api Samples
Auth0 Integration Samples for Python REST API Services using Flask
Stars: ✭ 70 (-17.65%)
Mutual labels:  api, flask
Graphql Server
This is the core package for using GraphQL in a custom server easily
Stars: ✭ 65 (-23.53%)
Mutual labels:  api, flask
Apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
Stars: ✭ 831 (+877.65%)
Mutual labels:  api, flask
Pytorch Book
PyTorch tutorials and fun projects including neural talk, neural style, poem writing, anime generation (《深度学习框架PyTorch:入门与实战》)
Stars: ✭ 9,546 (+11130.59%)
Mutual labels:  image-classification, tensorboard
Bmw Tensorflow Training Gui
This repository allows you to get started with a gui based training a State-of-the-art Deep Learning model with little to no configuration needed! NoCode training with TensorFlow has never been so easy.
Stars: ✭ 736 (+765.88%)
Mutual labels:  tensorboard, gui
Kspigot
Extended Spigot and Bukkit API for Kotlin
Stars: ✭ 35 (-58.82%)
Mutual labels:  api, gui
Social Amnesia
Forget the past. Social Amnesia makes sure your social media accounts only show your posts from recent history, not from "that phase" 5 years ago.
Stars: ✭ 656 (+671.76%)
Mutual labels:  api, gui
Flask Restx
Fork of Flask-RESTPlus: Fully featured framework for fast, easy and documented API development with Flask
Stars: ✭ 1,050 (+1135.29%)
Mutual labels:  api, flask
Full Stack
Full stack, modern web application generator. Using Flask, PostgreSQL DB, Docker, Swagger, automatic HTTPS and more.
Stars: ✭ 451 (+430.59%)
Mutual labels:  api, flask
Bmw Yolov4 Training Automation
This repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.
Stars: ✭ 533 (+527.06%)
Mutual labels:  tensorboard, gui
Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (+1215.29%)
Mutual labels:  api, flask
Blog api tutorial
Blog API Written in Python Flask- Part 1: https://www.codementor.io/olawalealadeusi896/restful-api-with-python-flask-framework-and-postgres-db-part-1-kbrwbygx5 Part 2: https://www.codementor.io/olawalealadeusi896/building-a-restful-blog-apis-using-python-and-flask-part-2-l9y8awusp Part 3: https://www.codementor.io/olawalealadeusi896/building-a-restful-blog-apis-using-python-and-flask-part-3-lx7rt8pfk
Stars: ✭ 74 (-12.94%)
Mutual labels:  api, flask

logo

Description

My goal is to simplify the installation and training of pre-trained deep learning models through the GUI (or you can call web app) without writing extra code. Set your dataset and start the training right away and monitor it with TensorBoard or DLTGUI tool. No more many parameters, no more data preprocessing.

While developing this application, I was inspired by the DIGITS system developed by NVIDIA.

  • You won't have any problems for training image classification algorithms.
  • It is easy to train a image classification model, save the model, and make predictions from the saved model.
  • A few parameters!
  • You will be able to train on pre-trained models.
  • It doesn't exist for 1.0 but, it will be much easier to train and use object detection algortihms.
  • You can train your model on GPU or CPU.
  • Parallel operation is possible.
  • You won't be needing a second terminal and a script code to run TensorBoard.

In the words of Stephen Hawking:

Science is beautiful when it makes simple explanations of phenomena or connections between different observations. Examples include the double helix in biology and the fundamental equations of physics.

Guide - Youtube Video (Coming Soon)

Before Training

Updates

DLTGUI Version 1.0.9

  • Bug Fixes (There was a problem about showing heatmap for Cuda >= 10.0, fixed).

DLTGUI Version 1.0.8

  • Bug fixes.

DLTGUI Version 1.0.7

  • Many bugs have been solved.

  • You will be able to Fine-Tuning your model. In this way, you can easily increase the success rate of the model.

  • You will be able to see which parts your model focuses on while classifying images (Class activation map, heat map - heatmap - available for MobileNetV2 only)

DLTGUI Version 1.0.6

  • Bug fixes.

DLTGUI Version 1.0.5

  • Now you can do data augmentation using Augmentor.

DLTGUI Version 1.0.4

  • Now you can choose CPU or GPU before the training.
  • You are able to choose activation function for singe-class training. (Sigmoid and ReLu [new])
  • Added SimpleCNNModel
  • Fixed bugs

DLTGUI Version 1.0.2

  • Fixed single class problem, now you can train one-class model,
  • Added sigmoid as activation function and binary_crossentropy as loss function,
  • Added new function to DLGUI (prepare_data, sigmoid and more)
  • Added new example dataset.

DLTGUI Version 1.0.1:

  • Now you can use InceptionV3, VGG16, VGG19 and NASNetMobile models. [Image Classification]

Getting started

Prerequisites

  • Anaconda 64-bit
  • Python 3.7.3
  • Tensorflow 2.0.1
  • CUDA and CUDNN ( Minimum Cuda 10.0 - for gpu usage)
  • Numpy 1.16.4
  • Matplotlib
  • PIL
  • subprocess
  • pathlib
  • Augmentor

Available models

  • MobileNetV2
  • Inception V3
  • VGG16
  • VGG19
  • NASNetMobile
  • SimpleCnnModel

Dataset Folder Structure

The following is an example of how a dataset should be structured. Before you train a deep learning model, put all your dataset into datasets directory.

├──datasets/
    ├──example_dataset/
        ├── cat
        │   ├── img_1.jpg/png
        │   └── img_2.jpg/png
    ├──flower_photos/
        ├── daisy
        │── dandelion
        │── roses
        │── sunflowers
        │── tulips
        
For image classification.

Usage

Page - Home

  1. Clone this repo.
  2. cd Deep-Learning-Training-GUI
  3. On your conda terminal: pip install -r requirements.txt
  4. Set your dataset directory as I show above.
  5. When you set your dataset, go to the terminal and run python app.py. You can access the program on localhost:5000
  6. Now you will see the home page.

Home

Page - Training - Parameters

Training

  1. You must enter the path where your dataset is located. For example, I want to select the flower_photos folder in the datasets and I will write to the form element like this: datasets/flower_photos
  2. Split the dataset, we need to specify what percentage of the training data we will use as a test.
  3. Pre-trained Models - Currently only MobileNetV2 is available, but in future versions you can easily select other pre-trained models for fine-tuning [not available yet].
  4. CPU / GPU - You need to specify whether you want to train on the GPU or CPU (the first version will automatically run on the GPU).
  5. Number Of Classes - I'll go again from the flower_photos example. There are 5 separate folders under the flower_photos folder. This is our class count. When you train your own data set, you have to create as many folders here as you have classes.
  6. Batch Size - Specifies whether the training samples are uploaded to the training network in escapes. If you have a 1080 Ti or better GPU, you can set it to 64 or 128. The higher Batch Size, less noise that the model learns.
  7. Epoch - The number of training data shown to the model network. So if you make 10 Epoch, the training data will be shown to the model network 10 times.

Training and TensorBoard

When you start to training, you will be able to access TensorBoard without writing any script on terminal! Check localhost:6006

Training-Live

Prediction

Prediction

Result

Result

Contributing

Contributions with example scripts for other frameworks (PyTorch or Caffe 2) and other pre-trained models are welcome!

Guidelines

Coming soon.

Contributors

To-Do List

  • [x] Release 5 pre-trained models.
  • [x] Choosing CPU or GPU before the training.
  • [x] Choosing Activation Function for singe-class training. (Sigmoid and ReLu)
  • [x] Data Augmentation
  • [x] Fine-Tuning
  • [x] Heatmap on predicted images.
  • [ ] Object Detection - Mask RCNN.

References 📚

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