Skip to main content

Automate the manual labelling and training for supervised models, YOLOv8

Project description

AutoTrain

Auto training pipeline for object detection models

This pipeline trains object detection model(YOLOv8) using real time inference data. It is for automating the supervised learning, specifically cutting out the manual labelling task and training the model for it to remember the object as per the label we want.

Requirements

  • Python >= 3.8
  • GPU (optional but prefferable)

Package Installation

pip install autotrain-vision

Pip package : autotrain-vision

For more details, refer to the GitHub repository.

Common Installation Errors

Error: Rebuilt the library with Windows, GTK+ 2.x or Carbon support.

Try

sudo apt install libgtk2.0-dev pkg-config
pip install opencv-contrib-python

To use auto train:

from autotrain_vision import AutoTrain
at = AutoTrain(combined_folder="/path/to/local/folder")
at.run()

Arguments:

  • data_folder (str, required): Path to local folder to store the new data
  • prev_data_folder (str): Path to local previous folder containing images and labels folder
  • new_weights (boolean): True if to not use any previous data
  • abs_yaml_file (str): Absolute path to the YAML file for given prev_data_folder
  • draw_bb (boolean): True to draw bounding boxes on previous image dataset
  • image_threshold (int): Number of images to capture for creating new dataset
  • number_aug (int): Number of times to apply augmentations
  • epochs (int): Number of epochs for training
  • map_threshold (float): value<=1 ; Threshold to compare mAP50 score
  • inference (boolean): True to perform the inference on live feed
  • inference_threshold (float): value<=1 ; Threshold for inference confidence score
  • camera_range (int): Range of camera indexes to look for

Output:

  • weights.pt : Weights file for trained model.

Capabilities

  • Creates new annotated data
  • Combines previous annotated data with newly captured
  • Annotates the data with visible bounding boxes, given images and corresponding v8 txt label files
  • Generates new weights (pt) file for given dataset
  • Generates analysis graphs and metrices for validation

To-dos

  • Add multiple objects annotation in single frame
  • RnD on Florence capabilities for giving in text prompt to ZSD model
  • RnD on discarding faulty annotations from procured dataset

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

autotrain_vision-0.0.3.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

autotrain_vision-0.0.3-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file autotrain_vision-0.0.3.tar.gz.

File metadata

  • Download URL: autotrain_vision-0.0.3.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.8.10

File hashes

Hashes for autotrain_vision-0.0.3.tar.gz
Algorithm Hash digest
SHA256 a3ff354616ba801ede8051de321851e4f091ba2489479f7263b7a2b3088f82f5
MD5 3d62797c23ee8092582a799cbca34e73
BLAKE2b-256 7545f147a65b99bcfa8f5254cf0adfb8a171fcf8a731e35d70f4b7de0e12c7fc

See more details on using hashes here.

File details

Details for the file autotrain_vision-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for autotrain_vision-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ed63554f265784843796f026339cd3173c7db112afa7f21ef2c72dbbe9f46de0
MD5 d76128d0cc83c96f12c409d2d2d8f1a5
BLAKE2b-256 1d41f59035f9fce4d31282c8e5d104afa7c392e0a872f03d56283ae0af801bda

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