Skip to main content

Check whether your plants are healthy using image classification

Project description

Multi Scale Expansion

Repository to create framework for image classification computer vision models in tensorflow.
PyPI image image Build Status codecov Docs

Overview

multi-scale-expansion is a library for automating the set up of an image classification model. The user provides their data, and the library creates and trains a ready-to-use model to complete the image classification task and apply it to any image further. The objective is that this framework can be automated and applied for recognizing whether a plant is healthy or not, through the use of the models we train.

Contributions

For instructions on how to contribute, go to the Contribution Guidelines Page.

Installation

Prerequisites:

  • Python >= 3.7
  • Torch & Torchvision
  • Numpy
  • Matplotlib
  • PIL (Pillow)

To install Python packages:

$ pip install torch
$ pip install torchvision
$ pip install numpy
$ pip install matplotlib
$ pip install Pillow

To install library:

$ pip install multi-scale-expansion

Quick-Start Example

# Provide a pytorch pre-trained image classification model! 
mock_model = ms_model.get_plant_model(mock_model, list(range(6))

# Specify these values - fine-tune at your will!
mock_criterion, mock_optimizer, mock_lr_scheduler = get_train_loss_needs(
    mock_model, mock_lr, mock_momentum, mock_step_size, mock_gamma
)

# Get dataloaders from datasets
mock_dataloaders = ms_datasets.get_dataloaders(mock_datasets)

# Fine-tune your pre-trained model! 
model, train_losses, train_accuracies, val_losses, val_accuracies = ms.train_model(
    device,
    mock_dataset_sizes,
    mock_dataloaders,
    mock_model,
    mock_criterion,
    mock_optimizer,
    mock_lr_scheduler,
    num_epochs=1,
    testing=True,
)

And now your model is ready-to-use for your image classification task! Soon, you'll be able to just call a single method and the library will set up the whole classification task for you!

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

multi-scale-expansion-0.1.2.tar.gz (15.4 kB view details)

Uploaded Source

File details

Details for the file multi-scale-expansion-0.1.2.tar.gz.

File metadata

  • Download URL: multi-scale-expansion-0.1.2.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/6.0.0 pkginfo/1.9.6 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.9

File hashes

Hashes for multi-scale-expansion-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e771a9014aba302235ca2b5267165acc8bb5e24544a234f381b67a67f878f30f
MD5 0f2c0bdbd95cea7bb3852613efbf34c3
BLAKE2b-256 f74b22f6e911cc3ea84bea40ae42871f6d7918cd98cf26cf5d8460665274cb07

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