Skip to main content

Packaged version of the Yolov5 object detector

Project description

packaged ultralytics/yolov5

pip install yolov5

pypi version downloads ci testing package testing

Overview

You can finally install YOLOv5 object detector using pip and integrate into your project easily.

Installation

  • Install yolov5 using pip (for Python >=3.7):
pip install yolov5
  • Install yolov5 using pip (for Python 3.6):
pip install "numpy>=1.18.5,<1.20" "matplotlib>=3.2.2,<4"
pip install yolov5

Basic Usage

import yolov5

# model
model = yolov5.load('yolov5s')

# image
img = 'https://github.com/ultralytics/yolov5/raw/master/data/images/zidane.jpg'

# inference
results = model(img)

# inference with larger input size
results = model(img, size=1280)

# inference with test time augmentation
results = model(img, augment=True)

# show results
results.show()

# save results
results.save(save_dir='results/')

Alternative Usage

from yolov5 import YOLOv5

# set model params
model_path = "yolov5/weights/yolov5s.pt" # it automatically downloads yolov5s model to given path
device = "cuda" # or "cpu"

# init yolov5 model
yolov5 = YOLOv5(model_path, device)

# load images
image1 = 'https://github.com/ultralytics/yolov5/raw/master/data/images/zidane.jpg'
image2 = 'https://github.com/ultralytics/yolov5/blob/master/data/images/bus.jpg'

# perform inference
results = yolov5.predict(image1)

# perform inference with larger input size
results = yolov5.predict(image1, size=1280)

# perform inference with test time augmentation
results = yolov5.predict(image1, augment=True)

# perform inference on multiple images
results = yolov5.predict([image1, image2], size=1280, augment=True)

# show detection bounding boxes on image
results.show()

# save results into "results/" folder
results.save(save_dir='results/')

Scripts

You can call yolo_train, yolo_detect and yolo_test commands after installing the package via pip:

Training

Run commands below to reproduce results on COCO dataset (dataset auto-downloads on first use). Training times for YOLOv5s/m/l/x are 2/4/6/8 days on a single V100 (multi-GPU times faster). Use the largest --batch-size your GPU allows (batch sizes shown for 16 GB devices).

$ yolo_train --data coco.yaml --cfg yolov5s.yaml --weights '' --batch-size 64
                                    yolov5m                                40
                                    yolov5l                                24
                                    yolov5x                                16

Inference

yolo_detect command runs inference on a variety of sources, downloading models automatically from the latest YOLOv5 release and saving results to runs/detect.

$ yolo_detect --source 0  # webcam
                       file.jpg  # image
                       file.mp4  # video
                       path/  # directory
                       path/*.jpg  # glob
                       rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa  # rtsp stream
                       rtmp://192.168.1.105/live/test  # rtmp stream
                       http://112.50.243.8/PLTV/88888888/224/3221225900/1.m3u8  # http stream

To run inference on example images in yolov5/data/images:

$ yolo_detect --source yolov5/data/images --weights yolov5s.pt --conf 0.25

Status

Builds for the latest commit for Windows/Linux/MacOS with Python3.6/3.7/3.8: CI CPU testing

Status for the train/detect/test scripts: Package CPU testing

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

yolov5-5.0.5.tar.gz (769.8 kB view details)

Uploaded Source

Built Distribution

yolov5-5.0.5-py36.py37.py38-none-any.whl (792.1 kB view details)

Uploaded Python 3.6Python 3.7Python 3.8

File details

Details for the file yolov5-5.0.5.tar.gz.

File metadata

  • Download URL: yolov5-5.0.5.tar.gz
  • Upload date:
  • Size: 769.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for yolov5-5.0.5.tar.gz
Algorithm Hash digest
SHA256 da8ec86eaf66187f4be5685e1f2312182a2fa84915a304ac1df1097c810d6ff9
MD5 65d3c8dafd81f10bc2f3354c218463f4
BLAKE2b-256 f9efd8452f8a8e966c3b1f7a8ee1b9bcaa8a49ab2449af935778e4cf28fbb07b

See more details on using hashes here.

File details

Details for the file yolov5-5.0.5-py36.py37.py38-none-any.whl.

File metadata

  • Download URL: yolov5-5.0.5-py36.py37.py38-none-any.whl
  • Upload date:
  • Size: 792.1 kB
  • Tags: Python 3.6, Python 3.7, Python 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for yolov5-5.0.5-py36.py37.py38-none-any.whl
Algorithm Hash digest
SHA256 b2e3e21c40f84c83f0a8c8d3120df58a365ffb4cbfc53abf1bd0dd8ff8dc0e32
MD5 12c88d504e64514f262046a6efc8ae74
BLAKE2b-256 06b5b729200cfd4a2f15de8062807b960dead6e38044819c51abdd09393afd91

See more details on using hashes here.

Supported by

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