Lightweight package meant to simplify data processing for Deep Learning
Project description
Melon
Installation
Install and update using pip:
$ pip install melon
Supported in Python >= 3.4.0
Examples
Images
With default options:
from melon import ImageReader
def train():
source_dir = "resources/images"
reader = ImageReader(source_dir)
X, Y = reader.read()
...
with tf.Session() as s:
s.run(..., feed_dict = {X_placeholder: X, Y_placeholder: Y})
Since number of images may be too large to fit into memory the tool supports batch-processing.
from melon import ImageReader
def train():
source_dir = "resources/images"
options = { "batch_size": 32 }
reader = ImageReader(source_dir, options)
while reader.has_next():
X, Y = reader.read()
...
With custom options:
from melon import ImageReader
def train():
source_dir = "resources/images"
options = { "data_format": "channels_last", "normalize": False }
reader = ImageReader(source_dir, options)
...
Options
Images
- width
Width of the output (pixels). default: 255
- height
Height of the output (pixels). default: 255
- batch_size
Batch size of each read. default: All images in a directory
- data_format
Format of the images data
channels_first - Channel x Height x Width (default)channels_last - Height x Width x Channel- label_format
Format of the labels data
one_hot - as a matrix, with one-hot vector per image (default)label - as a vector, with a single label per image- normalize
Normalize data. default: True
- num_threads - number of threads for parallel processing
default: Number of cores of the machine
Labeling
Generating labels file
$ melon generate
> Source dir:
#legend
pedestrian:0
cat:1
parrot:2
car:3
apple tree:4
#map
img275.jpg:1
img324.jpg:2
img551.jpg:3
img928.jpg:1
img999.png:0
img736.png:4
Format of the labels
Label’s output format can be specified in Custom options. It defaults to one-hot format.
Roadmap
Support for video data (Q1 2019)
Support for reading from AWS S3 (Q2 2019)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file melon-0.1.2.1.tar.gz
.
File metadata
- Download URL: melon-0.1.2.1.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.29.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 061acb12ad3cbf629c720f667d5d7ab66690dd27e0bc46b33a2003e9bc0a4eee |
|
MD5 | 6f3771db540019c73092d484e5ac6ce4 |
|
BLAKE2b-256 | 3e7654c0eb0679926caa5227c71f16465b554b6e3e6318b70f094383400ea100 |
File details
Details for the file melon-0.1.2.1-py3-none-any.whl
.
File metadata
- Download URL: melon-0.1.2.1-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.29.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | faab1df00c249a6f8a4f2180af041f808a506bb2015a0cbefd867494b90958eb |
|
MD5 | b4f6e0b404f2bbeac54bb8b2b93f413d |
|
BLAKE2b-256 | e4bb5b777e4aacb73c0304a08253328b6d3117ad9697b0438010137c3564353a |