Skip to main content

A fast and efficient implimentation of progressive sprinkles augmentation.

Project description

TF Sprinkles

Sprinkles augmentation implemented in TensorFlow.

Branch Build status Coverage status PyPI version
master Build Status Coverage Status PyPI version
develop Build Status Coverage Status

Based on Less Wright's Medium article, Progessive Sprinkles: a New Data Augmentation for CNNs. See also his post on fast.ai.

To install:

pip install tf_sprinkles

To use:

from tf_sprinkles import Sprinkles
sprinkles = Sprinkles(num_holes, side_length)

Then call sprinkles(image) in the input pipeline for your image. A simple example to get started using the cat.jpeg image located in the data folder is:

import numpy as np
import tensorflow as tf
from tf_sprinkles import Sprinkles
from PIL import Image
from matplotlib import pyplot as plt

sprinkles = Sprinkles(num_holes=100, side_length=10)
img = Image.open('test/data/cat.jpeg')
img = np.asarray(img) / 255.
result = sprinkles(tf.constant(img, dtype=tf.float32))
plt.imshow(result.numpy())

Which results in the following image with sprinkles.

cat with sprinkles

Note that the mode flag added in version 1.1.0 can be used to specify that sprinkles should be filled with Gaussian noise (mode='gaussian'), randomly filled with black or white (mode='salt_pepper'), or all black (the default or mode=None).

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

tf_sprinkles-1.1.3.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file tf_sprinkles-1.1.3.tar.gz.

File metadata

  • Download URL: tf_sprinkles-1.1.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.2

File hashes

Hashes for tf_sprinkles-1.1.3.tar.gz
Algorithm Hash digest
SHA256 050ba38fa0590f29b8a809fcd6004f399617f10a63c686de3515453d2293acf6
MD5 c8a0666ba36d4417cc07661e709931da
BLAKE2b-256 d2597dce3ecde194111d94550fde25885c127536c33abe12012c9469d306bf3e

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