Skip to main content

Image classification trainer using OpenCV and timm

Project description

AEK Image Trainer Logo

AEK Image Trainer

AI image preprocessing library

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(checkpoint_path="example_model.pth",
               test_path="root/test.png")

Or if you give the test set path this method predict all images in the dataset folder. Your dataset should be labelled like training dataset.

Example usage:

model.predict(checkpoint_path="example_model.pth",
                test_set_path="root/testset")

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.5.tar.gz (7.9 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.5-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aek_img_trainer-0.4.5.tar.gz
  • Upload date:
  • Size: 7.9 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.5.tar.gz
Algorithm Hash digest
SHA256 041cb6b2bcfbc2c0d7454b0090a8983f6f6b2cc33a4ba1f6e8ae0895147d06e1
MD5 d89f9a88f8b083fd3cfb0e907e267566
BLAKE2b-256 61b98de142702c6e513612f81341ada6d80627fcc271ef681fb6b503a5caf03c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aek_img_trainer-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d144b50f9b1f809cc64e5768868d5b67f6dbc396dd40436e69c55a59df6111ab
MD5 1c43f63bba075cab9ec72fb318131e5b
BLAKE2b-256 701cd10db0d5fb1d3e7070cc00fbc926421fe8d6e14be8c8f86d0080298489c4

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