High level library for:
- download and unarchiving,
- discovering,
datasets as well as pre-trained models for Transfer Learning.
The PDL library gets generated based on the scripts/generate.py script, which depends on the https://lnkr-api.zerotosingularity.com api, which is currently online but not yet publicly accessible. Feel free to contact me at jan@zerotosingularity.com if you want to have your dataset added.
$ pip install pdlimportpdl# Download a file (zip, tar, tgz, tar.gz)pdl.download(url, data_dir="data/", keep_download=False, overwrite_download=False, verbose=False)Below you can find the current supported datasets with their simplest invocation. Of course, you can still specify the parameters from the core: data_dir, keep_download, overwrite_download, verbose. Additionally, you can use info_only to print info about the dataset.
importpdl# Download cifar-10 (http://www.cs.utoronto.ca/~kriz/cifar.html)pdl.cifar_10()
# Example of more control, which can also be applied to the datasets below:pdl.cifar_10(data_dir="my-data-dir/")
pdl.cifar_10(data_dir="my-data-dir/", verbose=True)
pdl.cifar_10(data_dir="my-data-dir/", overwrite_download=True, verbose=True)
pdl.cifar_10(data_dir="my-data-dir/", keep_download=True, verbose=True)
pdl.cifar_10(data_dir="my-data-dir/", keep_download=True, overwrite_download=True, verbose=True, info_only=False)
pdl.cifar_10("my-data-dir/", True, True, True)
# Download cifar-100 (http://www.cs.utoronto.ca/~kriz/cifar.html)pdl.cifar_100()
# Download the Google Street View House (GSVH) numbers (http://ufldl.stanford.edu/housenumbers/)pdl.gsvh_cropped()
# Download the Google Street View House (GSVH) numbers (http://ufldl.stanford.edu/housenumbers/)pdl.gsvh_full()
# Download MNIST (http://yann.lecun.com/exdb/mnist/)pdl.mnist()
# Download movie lens dataset(http://files.grouplens.org/datasets/movielens/)pdl.movie_lens_latest()importpdl# Get the file name from a urlpdl.get_filename(url)
# Get the location of a filepdl.get_file_location(data_dir, filename)To run the tests from command line, simpy run:
$ ./test.shThis starts pytest to run all the tests. For more details on pytest: Getting started with pytest.