Skip to main content

YOLOv3 implementation in TensorFlow 2.x

Project description

CI

YOLOv3-TF

YOLOv3 implementation in TensorFlow 2.x

Installation

pip install yolov3-tf

Depends on tensorflow >=2.3.0 <=2.9.1

Usage

The package consists of three core modules -

  • dataset
  • models
  • utils

Dataset

The dataset.py module is for loading and transforming the tfrecords for object detection. The examples in the input tfrecords must match the parsing schema.

import yolov3_tf.dataset as dataset
train_dataset = dataset.load_tfrecord_dataset(tfrecords_path)
train_dataset = train_dataset.batch(batch_size)
train_dataset = train_dataset.map(
    lambda x, y: (
        dataset.transform_images(x, image_dim),
        dataset.transform_targets(y, anchors, anchor_masks, image_dim),
    )
)

Models

The models.py module consists of implementation of two YOLOv3 and YOLOv3 tiny in Tesnsorflow.

from yolov3_tf.models import YoloV3, YoloV3Tiny
model = YoloV3(image_dim = 416, training=True, classes=10)

Utils

The utils.py module provides some common functions for training YOLOv3 model, viz., loading weights, freezing layers, drawing boxes on images, compute iou

# convert weights 
from yolov3_tf.models import YoloV3, YoloV3Tiny
from yolov3_tf import utils

yolo = YoloV3()
utils.load_darknet_weights(yolo, weights_path, is_tiny=False)
yolo.save_weights(converted_weights_path)

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

yolov3-tf-0.1.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

yolov3_tf-0.1.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file yolov3-tf-0.1.0.tar.gz.

File metadata

  • Download URL: yolov3-tf-0.1.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.13 Linux/5.15.0-1017-azure

File hashes

Hashes for yolov3-tf-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1b41823a4dce5dbb86919397c2d0463d7808189c55b5ff01f13b5672d3516f65
MD5 15c91f2181caf12ee79b42349d51006e
BLAKE2b-256 f7e696a91c3aebf0162dda33b82f0c55eb634841826e15c255ec87dcb427efaa

See more details on using hashes here.

File details

Details for the file yolov3_tf-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yolov3_tf-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.13 Linux/5.15.0-1017-azure

File hashes

Hashes for yolov3_tf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f53fa42c932d32c6015f68b2eae89344eb932a0a6358e55c2256ac6fcc7a340
MD5 c564a57b9af28bd1549bc2f67617f121
BLAKE2b-256 36b0b4390c481ee73eda31e81bcdefe8e59139a74aa65c9d55a75aea1c9e678b

See more details on using hashes here.

Supported by

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