Module vipy.data.food101
Expand source code Browse git
import os
from vipy.util import filebase, filepath, remkdir, findimages
from vipy.downloader import download_and_unpack, unpack
from vipy.dataset import Dataset
from vipy.image import ImageCategory
URL = 'http://data.vision.ee.ethz.ch/cvl/food-101.tar.gz'
SHA1 = 'ed21dfefc61fbe39294b9441739f7ac91b343882'
class Food101(Dataset):
"""Project: https://data.vision.ee.ethz.ch/cvl/datasets_extra/food-101/"""
def __init__(self, datadir=None, redownload=False):
datadir = tocache('food101') if datadir is None else datadir
# Download
self._datadir = remkdir(datadir)
if redownload or not os.path.exists(os.path.join(self._datadir, '.complete')):
download_and_unpack(URL, self._datadir, sha1=SHA1)
loader = lambda f: ImageCategory(filename=f, category=filebase(filepath(f)))
imlist = findimages(os.path.join(datadir, 'food-101'))
super().__init__(imlist, id='food101', loader=loader)
open(os.path.join(self._datadir, '.complete'), 'a').close()
Classes
class Food101 (datadir=None, redownload=False)
-
Expand source code Browse git
class Food101(Dataset): """Project: https://data.vision.ee.ethz.ch/cvl/datasets_extra/food-101/""" def __init__(self, datadir=None, redownload=False): datadir = tocache('food101') if datadir is None else datadir # Download self._datadir = remkdir(datadir) if redownload or not os.path.exists(os.path.join(self._datadir, '.complete')): download_and_unpack(URL, self._datadir, sha1=SHA1) loader = lambda f: ImageCategory(filename=f, category=filebase(filepath(f))) imlist = findimages(os.path.join(datadir, 'food-101')) super().__init__(imlist, id='food101', loader=loader) open(os.path.join(self._datadir, '.complete'), 'a').close()
Ancestors
Inherited members
Dataset
:balanced
batch
chunk
chunks
clone
count
even_split
filter
frequency
from_directory
from_image_urls
groupby
id
identity_shuffler
index
inverse_frequency
list
load
localmap
map
minibatch
partition
pipeline
raw
repeat
sample
set
shift
shuffle
slice
sort
split
streaming_map
streaming_shuffler
take
take_fraction
takeby
takelist
takeone
truncate
tuple
uniform_shuffler
zip