Skip to main content

ADV-TRAIN is Deep Vision TRaining And INference framework

Project description

ADV-TRAIN : ADV-TRAIN is Deep Vision TRaining And INference framework

This is a framework built on top of pytorch to make machine learning training and inference tasks easier. Along with that it also enables easy dataset and network instantiations, visualize boundaries and more.

Read the latest documentation at https://adv-train.readthedocs.io/en/latest/

Why use this framework?

  • It is very easy to use and well documented and tested
  • The framework supports resume (Yes you can restart training from where ever you left off when your server crashed!).
  • The framework also implements support for train/validation splits of your choice with early stopping baked in.
  • Single argument change for using different datasets and models i.e. convenience at you fingertips
  • Dataloader parameters optimized for highest possbile performance when traning.
  • Supports multi-gpu training (single parameter update required)

Installing

To install the pip package use the command

pip install advtrain

Contributing

To clone the repo, it is recommended to use a shallow clone, this is recommended as previous versions have hosted large pretrained models

git clone --depth <specify depth> https://github.com/DeepakTatachar/ADV-TRAIN

Requirements are listed in requirements.txt. Use the command

pip install -r requirements.txt

to install all required dependencies

Documentation

Read the latest documentation at https://adv-train.readthedocs.io/en/latest/

To locally make the documentation, navigate to /docs and type

make html

This will generate a build directory and will house a html folder within which you shall find index.html (i.e. path is /docs/build/html/index.html)

Open this in any web browser. This project uses Sphnix to autogenerate this documentation.

Running Examples

This repo also has examples on how to train and visualize boundaries in /examples folder. A readme file is provided in the ./examples folder to help out with using and running the examples.

Pretrained Models

We provide pretrained models in a previous version of the repo. It is "hosted" here. These models have various weight quantized VGG and ResNet models, named according to the naming convention

datasetname_inputQuant_architecture_activationQuant_weightQuant.ckpt

When running you program using advtrain, place the models in the (current working directory) cwd/pretrained/dataset_name and when load is set to true in instantiate_model it will automatically load the correct model.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

advtrain-0.0.2.tar.gz (25.0 kB view details)

Uploaded Source

Built Distribution

advtrain-0.0.2-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

Details for the file advtrain-0.0.2.tar.gz.

File metadata

  • Download URL: advtrain-0.0.2.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9

File hashes

Hashes for advtrain-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b2129d34b33b76b744b50dfc89b06a3cc10895082692c53c4deec1e877788595
MD5 63d2babbb3e22078b855be8df3c33bd0
BLAKE2b-256 3289cf8cd21927cec180aad0209bab61f61d94affcdce5d3ea9f9712133ee5f1

See more details on using hashes here.

File details

Details for the file advtrain-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: advtrain-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9

File hashes

Hashes for advtrain-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6d89cc9725f43b3ba15065e6e34184932179bf02f968d51ad351e332f19f2af3
MD5 0e510d136579e72474d249a07a834d3c
BLAKE2b-256 c66d36a601510d06b8f7f2b19a7de2c0b6b8a93d683a3b125084a9c9fb47ac9a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page