Skip to content

Instantly share code, notes, and snippets.

View virtualdvid's full-sized avatar

David Molina virtualdvid

View GitHub Profile
@virtualdvid
virtualdvid / code_1.py
Created January 15, 2019 18:35
import libraries
import os
import gc
import time
import psutil
from keras.preprocessing.image import ImageDataGenerator
from gapcv.vision import Images
@virtualdvid
virtualdvid / code_2.py
Created January 15, 2019 18:37
memory usage
MB = (1024 * 1024)
GB = (MB * 1024)
start_mem = psutil.virtual_memory().used
print("Start Memory: %.2f GB" % (start_mem / GB))
@virtualdvid
virtualdvid / code_3.py
Created January 15, 2019 18:40
load dataset
# Image Preprocessing
start_time = time.time()
dataset = Images('flowers', 'flowers', config=['resize=(128,128)', 'store'])
print("Preprocessing: ", int(time.time() - start_time), "secs")
print("Classes", dataset.classes, "Images:", dataset.count)
curr_mem = psutil.virtual_memory().used
@virtualdvid
virtualdvid / code_4.py
Created January 15, 2019 18:47
Keras: Flow
STEPS = 1000
print("Keras: Flow")
datagen = ImageDataGenerator()
start_time = time.time()
datagen.fit(X_train)
train_generator = datagen.flow(X_train, Y_train, batch_size=32)
@virtualdvid
virtualdvid / code_5.py
Created January 15, 2019 18:49
Gap: Flow
STEPS = 1000
print("Gap: Flow")
start_mem = psutil.virtual_memory().used
start_time = time.time()
dataset.minibatch = 32
train_generator = dataset.minibatch
print("PRE-TIME", time.time() - start_time)
@virtualdvid
virtualdvid / table_1.csv
Created January 15, 2019 18:51
Flow: Keras vs Gap
Keras: Flow Gap: Flow
PRE-TIME 0.38779211044311523 1.8835067749023438e-05
TIME 1.3482673168182373 0.7792487144470215
Memory Used: 1.79 GB -0.00 GB
@virtualdvid
virtualdvid / code_6.py
Last active January 15, 2019 19:20
Keras: flow_from_directory
print("Keras: flow_from_directory")
start_mem = psutil.virtual_memory().used
start_time = time.time()
datagen = ImageDataGenerator(rescale=1./255)
train_generator = datagen.flow_from_directory('flowers', target_size=(128,128), batch_size=32)
print("PRE-TIME", time.time() - start_time)
start_time = time.time()
@virtualdvid
virtualdvid / code_7.py
Last active January 15, 2019 19:21
Gap: flow from directory
print("Gap: flow from directory")
start_mem = psutil.virtual_memory().used
start_time = time.time()
dataset = Images(config=['stream'])
dataset.load('flowers')
dataset.minibatch = 32
train_generator = dataset.minibatch
@virtualdvid
virtualdvid / table_2.csv
Created January 15, 2019 19:11
flow_from_directory Keras vs Gap
Keras: flow_from_directory Gap: flow from directory
PRE-TIME 0.20801329612731934 0.01245427131652832
TIME 89.3897156715393 6.902476787567139
Memory Used: 0.00 GB -0.00 GB
@virtualdvid
virtualdvid / code_8.py
Last active January 15, 2019 19:21
Keras: Flow with Augmentation
print("Keras: Flow with Augmentation")
datagen = ImageDataGenerator(rotation_range=30)
start_time = time.time()
datagen.fit(X_train)
train_generator = datagen.flow(X_train, Y_train, batch_size=32)
print("PRE-TIME (fit)", time.time() - start_time)