Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for image size 256x256x3. #9

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
61 changes: 41 additions & 20 deletions convolutional_autoencoder.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
from max_pool_2d import MaxPool2d
import datetime
import io
from tqdm import tqdm

np.set_printoptions(threshold=np.nan)

Expand All @@ -35,9 +36,9 @@


class Network:
IMAGE_HEIGHT = 128
IMAGE_WIDTH = 128
IMAGE_CHANNELS = 1
IMAGE_HEIGHT = 256
IMAGE_WIDTH = 256
IMAGE_CHANNELS = 3

def __init__(self, layers=None, per_image_standardization=True, batch_norm=True, skip_connections=True):
# Define network - ENCODER (decoder will be symmetric).
Expand Down Expand Up @@ -107,9 +108,10 @@ def __init__(self, layers=None, per_image_standardization=True, batch_norm=True,


class Dataset:
def __init__(self, batch_size, folder='data128_128', include_hair=False):
def __init__(self, batch_size, folder='data128_128', include_hair=False, load_gray=False):
self.batch_size = batch_size
self.include_hair = include_hair
self.load_gray = load_gray

train_files, validation_files, test_files = self.train_valid_test_split(
os.listdir(os.path.join(folder, 'inputs')))
Expand All @@ -127,7 +129,10 @@ def file_paths_to_images(self, folder, files_list, verbose=False):
input_image = os.path.join(folder, 'inputs', file)
target_image = os.path.join(folder, 'targets' if self.include_hair else 'targets_face_only', file)

test_image = np.array(cv2.imread(input_image, 0)) # load grayscale
if self.load_gray:
test_image = np.array(cv2.imread(input_image, 0)) # load grayscale
else:
test_image = np.array(cv2.imread(input_image))
# test_image = np.multiply(test_image, 1.0 / 255)
inputs.append(test_image)

Expand Down Expand Up @@ -182,15 +187,21 @@ def draw_results(test_inputs, test_targets, test_segmentation, test_accuracy, ne
for example_i in range(n_examples_to_plot):
axs[0][example_i].imshow(test_inputs[example_i], cmap='gray')
axs[1][example_i].imshow(test_targets[example_i].astype(np.float32), cmap='gray')
axs[2][example_i].imshow(
np.reshape(test_segmentation[example_i], [network.IMAGE_HEIGHT, network.IMAGE_WIDTH]),
cmap='gray')

test_image_thresholded = np.array(
[0 if x < 0.5 else 255 for x in test_segmentation[example_i].flatten()])
axs[3][example_i].imshow(
np.reshape(test_image_thresholded, [network.IMAGE_HEIGHT, network.IMAGE_WIDTH]),
cmap='gray')
[0 if x < 0.5 else 255 for x in test_segmentation[example_i].flatten()])

if network.IMAGE_CHANNELS == 3:
axs[2][example_i].imshow(test_segmentation[example_i] ,cmap='gray')
axs[3][example_i].imshow(
np.reshape(test_image_thresholded, [network.IMAGE_HEIGHT, network.IMAGE_WIDTH, network.IMAGE_CHANNELS]).astype(np.uint8),
cmap='gray')
else:
axs[2][example_i].imshow(
np.reshape(test_segmentation[example_i], [network.IMAGE_HEIGHT, network.IMAGE_WIDTH]),
cmap='gray')
axs[3][example_i].imshow(
np.reshape(test_image_thresholded, [network.IMAGE_HEIGHT, network.IMAGE_WIDTH]),
cmap='gray')

buf = io.BytesIO()
plt.savefig(buf, format='png')
Expand All @@ -203,7 +214,6 @@ def draw_results(test_inputs, test_targets, test_segmentation, test_accuracy, ne
plt.savefig('{}/figure{}.jpg'.format(IMAGE_PLOT_DIR, batch_num))
return buf


def train():
BATCH_SIZE = 100

Expand All @@ -215,7 +225,7 @@ def train():
os.makedirs(os.path.join('save', network.description, timestamp))

dataset = Dataset(folder='data{}_{}'.format(network.IMAGE_HEIGHT, network.IMAGE_WIDTH), include_hair=False,
batch_size=BATCH_SIZE)
batch_size=BATCH_SIZE, load_gray=False if network.IMAGE_CHANNELS==3 else True)

inputs, targets = dataset.next_batch()
print(inputs.shape, targets.shape)
Expand Down Expand Up @@ -257,7 +267,7 @@ def activator_binmasks(images, augmenter, parents, default):
# Fit all training data
n_epochs = 500
global_start = time.time()
for epoch_i in range(n_epochs):
for epoch_i in tqdm(range(n_epochs)):
dataset.reset_batch_pointer()

for batch_i in range(dataset.num_batches_in_epoch()):
Expand All @@ -268,7 +278,7 @@ def activator_binmasks(images, augmenter, parents, default):
start = time.time()
batch_inputs, batch_targets = dataset.next_batch()
batch_inputs = np.reshape(batch_inputs,
(dataset.batch_size, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, 1))
(dataset.batch_size, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, network.IMAGE_CHANNELS))
batch_targets = np.reshape(batch_targets,
(dataset.batch_size, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, 1))

Expand All @@ -285,11 +295,11 @@ def activator_binmasks(images, augmenter, parents, default):
n_epochs * dataset.num_batches_in_epoch(),
epoch_i, cost, end - start))

if batch_num % 100 == 0 or batch_num == n_epochs * dataset.num_batches_in_epoch():
if batch_num % BATCH_SIZE == 0 or batch_num == n_epochs * dataset.num_batches_in_epoch():
test_inputs, test_targets = dataset.test_set
# test_inputs, test_targets = test_inputs[:100], test_targets[:100]

test_inputs = np.reshape(test_inputs, (-1, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, 1))
test_inputs = np.reshape(test_inputs, (-1, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, network.IMAGE_CHANNELS))
test_targets = np.reshape(test_targets, (-1, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, 1))
test_inputs = np.multiply(test_inputs, 1.0 / 255)

Expand All @@ -315,7 +325,7 @@ def activator_binmasks(images, augmenter, parents, default):

test_segmentation = sess.run(network.segmentation_result, feed_dict={
network.inputs: np.reshape(test_inputs,
[n_examples, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, 1])})
[n_examples, network.IMAGE_HEIGHT, network.IMAGE_WIDTH, network.IMAGE_CHANNELS])})

# Prepare the plot
test_plot_buf = draw_results(test_inputs, test_targets, test_segmentation, test_accuracy, network,
Expand All @@ -339,4 +349,15 @@ def activator_binmasks(images, augmenter, parents, default):


if __name__ == '__main__':

#set gpu NO.
os.environ["CUDA_VISIBLE_DEVICES"] = "0"

import tensorflow as tf
from keras.backend.tensorflow_backend import set_session
config0 = tf.ConfigProto()
config0.gpu_options.per_process_gpu_memory_fraction = 1
set_session(tf.Session(config=config0))


train()
Binary file added data256_256/inputs/AJ_Cook_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Aaron_Peirsol_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Aaron_Peirsol_0002.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Aaron_Peirsol_0003.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Aaron_Peirsol_0004.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Aaron_Sorkin_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Aaron_Sorkin_0002.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdel_Nasser_Assidi_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdoulaye_Wade_0004.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdul_Rahman_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdullah_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdullah_0002.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdullah_0003.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdullah_0004.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdullah_Nasseef_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdullah_al-Attiyah_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abdullah_al-Attiyah_0003.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abel_Pacheco_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abel_Pacheco_0003.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abel_Pacheco_0004.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Abner_Martinez_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Adam_Sandler_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Adam_Sandler_0002.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data256_256/inputs/Adam_Sandler_0003.jpg
Binary file added data256_256/inputs/Adam_Sandler_0004.jpg
Binary file added data256_256/inputs/Adam_Scott_0001.jpg
Binary file added data256_256/inputs/Adam_Scott_0002.jpg
Binary file added data256_256/inputs/Adolfo_Aguilar_Zinser_0001.jpg
Binary file added data256_256/inputs/Adolfo_Aguilar_Zinser_0003.jpg
Binary file added data256_256/inputs/Adolfo_Rodriguez_Saa_0001.jpg
Binary file added data256_256/inputs/Adrian_Nastase_0002.jpg
Binary file added data256_256/inputs/Afton_Smith_0001.jpg
Binary file added data256_256/inputs/Ahmed_Ahmed_0001.jpg
Binary file added data256_256/inputs/Ahmed_Chalabi_0001.jpg
Binary file added data256_256/inputs/Ahmed_Chalabi_0002.jpg
Binary file added data256_256/inputs/Ahmed_Chalabi_0004.jpg
Binary file added data256_256/inputs/Ahmed_Lopez_0001.jpg
Binary file added data256_256/inputs/Ahmet_Demir_0001.jpg
Binary file added data256_256/inputs/Ai_Sugiyama_0002.jpg
Binary file added data256_256/inputs/Ai_Sugiyama_0004.jpg
Binary file added data256_256/inputs/Aicha_El_Ouafi_0001.jpg
Binary file added data256_256/inputs/Aicha_El_Ouafi_0002.jpg
Binary file added data256_256/inputs/Aicha_El_Ouafi_0003.jpg
Binary file added data256_256/inputs/Aidan_Quinn_0001.jpg
Binary file added data256_256/inputs/Ainsworth_Dyer_0001.jpg
Binary file added data256_256/inputs/Aishwarya_Rai_0001.jpg
Binary file added data256_256/inputs/Aiysha_Smith_0001.jpg
Binary file added data256_256/inputs/Akbar_Al_Baker_0001.jpg
Binary file added data256_256/inputs/Akhmed_Zakayev_0001.jpg
Binary file added data256_256/inputs/Akhmed_Zakayev_0002.jpg
Binary file added data256_256/inputs/Akhmed_Zakayev_0003.jpg
Binary file added data256_256/inputs/Akmal_Taher_0001.jpg
Binary file added data256_256/inputs/Al_Gore_0001.jpg
Binary file added data256_256/inputs/Al_Gore_0003.jpg
Binary file added data256_256/inputs/Al_Gore_0006.jpg
Binary file added data256_256/inputs/Alain_Ducasse_0001.jpg
Binary file added data256_256/inputs/Alan_Ball_0001.jpg
Binary file added data256_256/inputs/Alan_Ball_0002.jpg
Binary file added data256_256/inputs/Alan_Trammell_0001.jpg
Binary file added data256_256/inputs/Alberto_Acosta_0001.jpg
Binary file added data256_256/inputs/Alberto_Fujimori_0001.jpg
Binary file added data256_256/inputs/Alberto_Fujimori_0002.jpg
Binary file added data256_256/inputs/Albrecht_Mentz_0001.jpg
Binary file added data256_256/inputs/Albrecht_Mentz_0002.jpg
Binary file added data256_256/inputs/Aldo_Paredes_0001.jpg
Binary file added data256_256/inputs/Alec_Baldwin_0001.jpg
Binary file added data256_256/inputs/Alec_Baldwin_0002.jpg
Binary file added data256_256/inputs/Alec_Baldwin_0003.jpg
Binary file added data256_256/inputs/Alec_Baldwin_0004.jpg
Binary file added data256_256/inputs/Alejandro_Lembo_0001.jpg
Binary file added data256_256/inputs/Alejandro_Lopez_0001.jpg
Binary file added data256_256/inputs/Alejandro_Toledo_0020.jpg
Binary file added data256_256/inputs/Alejandro_Toledo_0038.jpg
Binary file added data256_256/inputs/Alex_Barros_0001.jpg
Binary file added data256_256/inputs/Alex_Barros_0002.jpg
Binary file added data256_256/inputs/Alex_Holmes_0001.jpg
Binary file added data256_256/inputs/Alex_King_0001.jpg
Binary file added data256_256/inputs/Alex_Sink_0002.jpg
Binary file added data256_256/inputs/Alex_Sink_0003.jpg
Binary file added data256_256/inputs/Alex_Wallau_0001.jpg
Binary file added data256_256/inputs/Alexa_Loren_0001.jpg
Binary file added data256_256/inputs/Alexander_Downer_0001.jpg
Binary file added data256_256/inputs/Alexander_Lukashenko_0001.jpg
Binary file added data256_256/inputs/Alexander_Payne_0001.jpg
Binary file added data256_256/inputs/Alexandra_Stevenson_0001.jpg
Binary file added data256_256/inputs/Alexandra_Stevenson_0002.jpg
Binary file added data256_256/inputs/Alexandra_Stevenson_0003.jpg
Binary file added data256_256/inputs/Alexandra_Vodjanikova_0001.jpg
Binary file added data256_256/inputs/Alexandra_Vodjanikova_0002.jpg
Binary file added data256_256/inputs/Alexandre_Vinokourov_0001.jpg
Binary file added data256_256/inputs/Alfonso_Cuaron_0001.jpg
Binary file added data256_256/inputs/Alfredo_Moreno_0001.jpg
Binary file added data256_256/inputs/Alfredo_di_Stefano_0001.jpg
Binary file added data256_256/inputs/Ali_Abbas_0001.jpg
Binary file added data256_256/inputs/Ali_Abbas_0002.jpg
Binary file added data256_256/inputs/Ali_Hammoud_0001.jpg
Binary file added data256_256/inputs/Ali_Khamenei_0001.jpg
Binary file added data256_256/inputs/Ali_Khamenei_0002.jpg
Binary file added data256_256/inputs/Alice_Fisher_0001.jpg
Binary file added data256_256/inputs/Alice_Fisher_0002.jpg
Binary file added data256_256/inputs/Alicia_Silverstone_0001.jpg
Binary file added data256_256/inputs/Alicia_Silverstone_0002.jpg
Binary file added data256_256/inputs/Alina_Kabaeva_0001.jpg
Binary file added data256_256/inputs/Alison_Lohman_0001.jpg
Binary file added data256_256/inputs/Alison_Lohman_0002.jpg
Binary file added data256_256/inputs/Allan_Houston_0001.jpg
Binary file added data256_256/inputs/Allen_Iverson_0001.jpg
Binary file added data256_256/inputs/Ally_Sheedy_0001.jpg
Binary file added data256_256/inputs/Alvaro_Noboa_0001.jpg
Binary file added data256_256/inputs/Alvaro_Noboa_0002.jpg
Binary file added data256_256/inputs/Alvaro_Noboa_0003.jpg
Binary file added data256_256/inputs/Alvaro_Silva_Calderon_0003.jpg
Binary file added data256_256/inputs/Alvaro_Silva_Calderon_0004.jpg
Binary file added data256_256/inputs/Aly_Wagner_0001.jpg
Binary file added data256_256/inputs/Amanda_Beard_0001.jpg
Binary file added data256_256/inputs/Amanda_Beard_0002.jpg
Binary file added data256_256/inputs/Amanda_Plumer_0001.jpg
Binary file added data256_256/inputs/Amber_Tamblyn_0001.jpg
Binary file added data256_256/inputs/Amber_Tamblyn_0002.jpg
Binary file added data256_256/inputs/Amelia_Vega_0002.jpg
Binary file added data256_256/inputs/Amelia_Vega_0004.jpg
Binary file added data256_256/inputs/Amelia_Vega_0005.jpg
Binary file added data256_256/inputs/Amelia_Vega_0006.jpg
Binary file added data256_256/inputs/Amelia_Vega_0007.jpg
Binary file added data256_256/inputs/Amer_al-Saadi_0001.jpg
Binary file added data256_256/inputs/Amer_al-Saadi_0002.jpg
Binary file added data256_256/inputs/Amy_Cotton_0001.jpg
Binary file added data256_256/inputs/Amy_Smart_0001.jpg
Binary file added data256_256/inputs/Ana_Guevara_0001.jpg
Binary file added data256_256/inputs/Ana_Guevara_0002.jpg
Binary file added data256_256/inputs/Ana_Guevara_0003.jpg
Binary file added data256_256/inputs/Ana_Guevara_0005.jpg
Binary file added data256_256/inputs/Ana_Guevara_0006.jpg
Binary file added data256_256/inputs/Anastasia_Myskina_0001.jpg
Binary file added data256_256/inputs/Anastasia_Myskina_0002.jpg
Binary file added data256_256/inputs/Anastasia_Myskina_0003.jpg
Binary file added data256_256/inputs/Anders_Fogh_Rasmussen_0001.jpg
Binary file added data256_256/inputs/Anders_Fogh_Rasmussen_0002.jpg
Binary file added data256_256/inputs/Andre_Agassi_0009.jpg
Binary file added data256_256/inputs/Andre_Agassi_0018.jpg
Binary file added data256_256/inputs/Andrea_Bocelli_0001.jpg
Binary file added data256_256/inputs/Andrea_Yates_0001.jpg
Binary file added data256_256/inputs/Andrei_Nikolishin_0001.jpg
Binary file added data256_256/inputs/Andres_Pastrana_0001.jpg
Binary file added data256_256/inputs/Andrew_Bunner_0001.jpg
Binary file added data256_256/inputs/Andrew_Cuomo_0001.jpg
Binary file added data256_256/inputs/Andrew_Cuomo_0002.jpg
Binary file added data256_256/inputs/Andrew_Fastow_0001.jpg
Binary file added data256_256/inputs/Andrew_Gilligan_0001.jpg
Binary file added data256_256/inputs/Andrew_Jarecki_0001.jpg
Binary file added data256_256/inputs/Andrew_Weissmann_0001.jpg
Binary file added data256_256/inputs/Andrew_Weissmann_0003.jpg
Binary file added data256_256/inputs/Andy_Dick_0001.jpg
Binary file added data256_256/inputs/Andy_Madikians_0001.jpg
Binary file added data256_256/inputs/Andy_Roddick_0001.jpg
Binary file added data256_256/inputs/Andy_Roddick_0003.jpg
Binary file added data256_256/inputs/Andy_Roddick_0009.jpg
Binary file added data256_256/inputs/Andy_Roddick_0012.jpg
Binary file added data256_256/inputs/Andy_Roddick_0014.jpg
Binary file added data256_256/inputs/Andy_Roddick_0015.jpg
Binary file added data256_256/inputs/Andy_Wisecarver_0001.jpg
Binary file added data256_256/inputs/Angel_Maza_0001.jpg
Binary file added data256_256/inputs/Angela_Bassett_0002.jpg
Binary file added data256_256/inputs/Angela_Bassett_0006.jpg
Binary file added data256_256/inputs/Angela_Merkel_0001.jpg
Binary file added data256_256/inputs/Angelina_Jolie_0003.jpg
Binary file added data256_256/inputs/Angelina_Jolie_0004.jpg
Binary file added data256_256/inputs/Angelina_Jolie_0008.jpg
Binary file added data256_256/inputs/Angelina_Jolie_0009.jpg
Binary file added data256_256/inputs/Angelina_Jolie_0015.jpg
Binary file added data256_256/inputs/Angelina_Jolie_0016.jpg
Binary file added data256_256/inputs/Angelina_Jolie_0017.jpg
Binary file added data256_256/inputs/Angelo_Genova_0001.jpg
Binary file added data256_256/inputs/Anibal_Ibarra_0001.jpg
Binary file added data256_256/inputs/Anibal_Ibarra_0002.jpg
Binary file added data256_256/inputs/Anibal_Ibarra_0003.jpg
Binary file added data256_256/inputs/Anjum_Hussain_0001.jpg
Binary file added data256_256/inputs/Ann_Morgan_0001.jpg
Binary file added data256_256/inputs/Anna_Kournikova_0005.jpg
Binary file added data256_256/inputs/Anna_Kournikova_0009.jpg
Binary file added data256_256/inputs/Anne_Heche_0001.jpg
Binary file added data256_256/inputs/Anne_ONeil_0001.jpg
Binary file added data256_256/inputs/Annette_Bening_0001.jpg
Binary file added data256_256/inputs/Annette_Bening_0002.jpg
Binary file added data256_256/inputs/Anthony_Hopkins_0001.jpg
Binary file added data256_256/inputs/Anthony_Hopkins_0002.jpg
Binary file added data256_256/inputs/Anthony_Pisciotti_0001.jpg
Binary file added data256_256/inputs/Anthony_Rackauckas_0001.jpg
Binary file added data256_256/inputs/Anthony_Scott_Miller_0001.jpg
Binary file added data256_256/inputs/Antonio_Banderas_0002.jpg
Binary file added data256_256/inputs/Antonio_Banderas_0003.jpg
Binary file added data256_256/inputs/Antonio_Banderas_0004.jpg
Binary file added data256_256/inputs/Antony_Leung_0002.jpg
Binary file added data256_256/inputs/Antony_Leung_0003.jpg
Binary file added data256_256/inputs/Anwar_Ibrahim_0001.jpg
Binary file added data256_256/inputs/Anwar_Ibrahim_0002.jpg
Binary file added data256_256/inputs/Aram_Adler_0001.jpg
Binary file added data256_256/inputs/Ari_Fleischer_0001.jpg
Binary file added data256_256/inputs/Ari_Fleischer_0002.jpg
Binary file added data256_256/inputs/Ari_Fleischer_0004.jpg
Binary file added data256_256/inputs/Ari_Fleischer_0006.jpg
Binary file added data256_256/inputs/Ari_Fleischer_0008.jpg
Binary file added data256_256/inputs/Ari_Fleischer_0013.jpg
Binary file added data256_256/inputs/Arianna_Huffington_0001.jpg
Binary file added data256_256/inputs/Arianna_Huffington_0002.jpg
Binary file added data256_256/inputs/Arianna_Huffington_0003.jpg
Binary file added data256_256/inputs/Arminio_Fraga_0002.jpg
Binary file added data256_256/inputs/Arminio_Fraga_0006.jpg
Binary file added data256_256/inputs/Arnie_Boehm_0001.jpg
Binary file added data256_256/inputs/Arnold_Palmer_0001.jpg
Binary file added data256_256/inputs/Arnold_Palmer_0002.jpg
Binary file added data256_256/inputs/Arnold_Palmer_0003.jpg
Binary file added data256_256/inputs/Arnoldo_Aleman_0001.jpg
Binary file added data256_256/inputs/Arnoldo_Aleman_0002.jpg
Binary file added data256_256/inputs/Arnoldo_Aleman_0003.jpg
Binary file added data256_256/inputs/Arnoldo_Aleman_0004.jpg
Binary file added data256_256/inputs/Aron_Ralston_0001.jpg
Binary file added data256_256/inputs/Aron_Ralston_0002.jpg
Binary file added data256_256/inputs/Arsinee_Khanjian_0001.jpg
Binary file added data256_256/inputs/Art_Hoffmann_0001.jpg
Binary file added data256_256/inputs/Art_Hoffmann_0002.jpg
Binary file added data256_256/inputs/Artieas_Shanks_0001.jpg
Binary file added data256_256/inputs/Arturo_Gatti_0001.jpg
Binary file added data256_256/inputs/Arturo_Gatti_0002.jpg
Binary file added data256_256/inputs/Arturo_Gatti_0003.jpg
Binary file added data256_256/inputs/Arye_Mekel_0001.jpg
Binary file added data256_256/inputs/Arye_Mekel_0002.jpg
Binary file added data256_256/inputs/Asa_Hutchinson_0001.jpg
Binary file added data256_256/inputs/Asa_Hutchinson_0002.jpg
Binary file added data256_256/inputs/Ashanti_0004.jpg
Binary file added data256_256/inputs/Ashraf_Ghani_0001.jpg
Binary file added data256_256/inputs/Asif_Hanif_0001.jpg
Binary file added data256_256/inputs/Atal_Bihari_Vajpayee_0010.jpg
Binary file added data256_256/inputs/Atal_Bihari_Vajpayee_0017.jpg
Binary file added data256_256/inputs/Atal_Bihari_Vajpayee_0020.jpg
Binary file added data256_256/inputs/Atal_Bihari_Vajpayee_0024.jpg
Binary file added data256_256/inputs/Atsushi_Sato_0001.jpg
Binary file added data256_256/inputs/Augusto_Roa_Bastos_0001.jpg
Binary file added data256_256/inputs/Augusto_Roa_Bastos_0002.jpg
Binary file added data256_256/inputs/Azmi_Bishara_0001.jpg
Binary file added data256_256/inputs/Azra_Akin_0001.jpg
Binary file added data256_256/inputs/Azra_Akin_0004.jpg
Binary file added data256_256/inputs/BJ_Habibie_0001.jpg
Binary file added data256_256/inputs/Baburam_Bhattari_0001.jpg
Binary file added data256_256/inputs/Barbara_Bodine_0001.jpg
Binary file added data256_256/inputs/Barbara_Boxer_0001.jpg
Binary file added data256_256/inputs/Barbara_Walters_0001.jpg
Binary file added data256_256/inputs/Barbara_Walters_0002.jpg
Binary file added data256_256/inputs/Barbara_Walters_0003.jpg
Binary file added data256_256/inputs/Barbara_Walters_0004.jpg
Binary file added data256_256/inputs/Barbra_Streisand_0001.jpg
Binary file added data256_256/inputs/Barbra_Streisand_0002.jpg
Binary file added data256_256/inputs/Barbra_Streisand_0003.jpg
Binary file added data256_256/inputs/Barrett_Jackman_0001.jpg
Binary file added data256_256/inputs/Barrett_Jackman_0002.jpg
Binary file added data256_256/inputs/Barry_Bonds_0001.jpg
Binary file added data256_256/inputs/Barry_Ford_0001.jpg
Binary file added data256_256/inputs/Barry_Hinson_0001.jpg
Binary file added data256_256/inputs/Barry_Zito_0001.jpg
Binary file added data256_256/inputs/Barry_Zito_0002.jpg
Binary file added data256_256/inputs/Bart_Hendricks_0001.jpg
Binary file added data256_256/inputs/Basdeo_Panday_0001.jpg
Binary file added data256_256/inputs/Bashar_Assad_0001.jpg
Binary file added data256_256/inputs/Bashar_Assad_0003.jpg
Binary file added data256_256/inputs/Bashar_Assad_0004.jpg
Binary file added data256_256/inputs/Ben_Braun_0001.jpg
Binary file added data256_256/inputs/Ben_Chandler_0001.jpg
Binary file added data256_256/inputs/Ben_Glisan_0001.jpg
Binary file added data256_256/inputs/Ben_Glisan_0002.jpg
Binary file added data256_256/inputs/Ben_Howland_0001.jpg
Binary file added data256_256/inputs/Ben_Howland_0002.jpg
Binary file added data256_256/inputs/Ben_Lee_0001.jpg
Binary file added data256_256/inputs/Ben_Wallace_0001.jpg
Binary file added data256_256/inputs/Benazir_Bhutto_0001.jpg
Binary file added data256_256/inputs/Benazir_Bhutto_0002.jpg
Binary file added data256_256/inputs/Benazir_Bhutto_0005.jpg
Binary file added data256_256/inputs/Benedita_da_Silva_0001.jpg
Binary file added data256_256/inputs/Benjamin_Bratt_0001.jpg
Binary file added data256_256/inputs/Benjamin_Martinez_0001.jpg
Binary file added data256_256/inputs/Bernard_Landry_0001.jpg
Binary file added data256_256/inputs/Bernard_Landry_0002.jpg
Binary file added data256_256/inputs/Bernard_Landry_0004.jpg
Binary file added data256_256/inputs/Bernard_Law_0001.jpg
Binary file added data256_256/inputs/Bernard_Law_0002.jpg
Binary file added data256_256/inputs/Bernard_Law_0003.jpg
Binary file added data256_256/inputs/Bernard_Law_0005.jpg
Loading