Skip to main content

Image classification trainer using OpenCV and timm

Project description

Installation

pip install aek-img-trainer

For more secure way after doing that you can upgrade via:

pip install --upgrade aek-img-trainer

Usage

Create object

Now you can just use Trainer class methods example usage is shown below.

from aek_img_trainer import Trainer, Preprocessor

model = Trainer(train_root="root/trainset",
                val_root="root/valset",
                num_classes=16,
                img_size=224,
                batch_size=4,
                val_reach=0.9999,
                num_epochs=150,
                learning_rate=1e-3,
                checkpoint_path="efficientnet_b0_best_model.pth",
                model_name="efficientnet_b0",
                device=None,
                augment=True,
                scheduler=None,
                scheduler_params=None,
                pretrained=True)

Those hyperparameters without train and val dataset path are default if you want to use default parameters you can just give your train and val datasets' path.

model = Trainer(train_root="root/trainset",val_root="root/valset")

Training

You can train your model with parameter that created earlier.

model.train()

Prediction

You can use your model in test with below code.

model.predict(checpoint_path="example_model.pth",
               test_path="root/test.png")

Information

You can see your model's parameters and architecture.

model.print_model_info()

Help function for Trainer class

You can use help() function for get more information about functions that inside the Trainer class.

model.help()

Timm models

You can get models that inside the timm library you can use with their name in string format inside the Trainer() 'model_name' paramaters. ATTENTION: You can just use the models whose head layers are 'fc', 'head' and 'classifier'

model.list_all_timm_models()

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

aek_img_trainer-0.4.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aek_img_trainer-0.4.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file aek_img_trainer-0.4.0.tar.gz.

File metadata

  • Download URL: aek_img_trainer-0.4.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for aek_img_trainer-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c98d57f5e724c7c5c80c15a26d22c82d9fd1583b688f1db3bc3b068c89725f12
MD5 9a2283f75d2c7dc4acd765164c9f3227
BLAKE2b-256 5ac0449ae9db0c641565c02795d7270071a9f6bc82a6ac3c3905b56109a25343

See more details on using hashes here.

File details

Details for the file aek_img_trainer-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aek_img_trainer-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ef129429ac36d38505ca7d459a28e984197e10dec17dff3bb60c41be9d2aaf2
MD5 81a6abc39a2613b13c61c50902b958f8
BLAKE2b-256 a1f9f63330a3dbba120e3ce107c21434a0b03c37da63a1e102136ae23ac2ef1e

See more details on using hashes here.

Supported by

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