Skip to content

HearyShen/EasyClassification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyClassification

EasyClassification (easycls) is a classification framework based on PyTorch.

Features

A deep-learning classification framework with clean code and fine extensibility.

Main features:

  • CPU and GPU(CUDA) support
  • YAML configuration file for all functions and parameters
  • auto log system

Install and Run

Requirements

  • python >= 3.6

  • pytorch

  • pyyaml

Configurate

Configurate sections in config.yml:

  • basic: basic train/eval settings
  • data: dataset and path
  • model: model architecture and parameters
  • loss: loss function and parameters
  • optimizer: optimizer on model parameters
  • lr_scheduler: learning rate scheduler (usually learning rate decay)
  • speed: computing speed related settings

Train

Train a new model:

python tools\train.py -c config.yml 

Resume training model with a previous checkpoint:

python tools\train.py -c config.yml -r <name>.pt

Eval

Eval a model with a checkpoint:

python tools\eval.py -c config.yml -r <name>.pt

About

EasyClassification(easycls): A classification framework based on PyTorch

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages