From 8aeb1415875483ff90030ab88575d24c4bd99ae3 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Thu, 16 May 2024 20:21:32 +0530 Subject: [PATCH 01/15] chore: Added training notebook --- Model-Training/train-mk-I.ipynb | 323 ++++++++++++++++++++++++++++++++ 1 file changed, 323 insertions(+) create mode 100644 Model-Training/train-mk-I.ipynb diff --git a/Model-Training/train-mk-I.ipynb b/Model-Training/train-mk-I.ipynb new file mode 100644 index 0000000..9661e50 --- /dev/null +++ b/Model-Training/train-mk-I.ipynb @@ -0,0 +1,323 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import tensorflow as tf\n", + "from tensorflow.keras.layers import Input\n", + "from tensorflow.keras.models import Model\n", + "from tensorflow_addons.losses import TripletSemiHardLoss\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.callbacks import Callback\n", + "from sklearn.metrics import accuracy_score\n", + "import numpy as np\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "class DynamicUnfreezeCallback(Callback):\n", + " def __init__(self, model, initial_unfreeze_layers, step_unfreeze_layers, threshold, patience):\n", + " super(DynamicUnfreezeCallback, self).__init__()\n", + " self.model = model\n", + " self.initial_unfreeze_layers = initial_unfreeze_layers\n", + " self.step_unfreeze_layers = step_unfreeze_layers\n", + " self.threshold = threshold\n", + " self.patience = patience\n", + " self.best_val_accuracy = 0.0\n", + " self.unfreeze_count = initial_unfreeze_layers\n", + " self.wait = 0\n", + "\n", + " def on_epoch_end(self, epoch, logs=None):\n", + " val_accuracy = logs.get('val_accuracy')\n", + " \n", + " if val_accuracy > self.best_val_accuracy:\n", + " self.best_val_accuracy = val_accuracy\n", + " self.wait = 0\n", + " else:\n", + " self.wait += 1\n", + " \n", + " if self.best_val_accuracy >= self.threshold and self.wait >= self.patience:\n", + " self.wait = 0\n", + " self.unfreeze_count += self.step_unfreeze_layers\n", + " print(f\"Unfreezing additional {self.step_unfreeze_layers} layers.\")\n", + " self.unfreeze_layers(self.unfreeze_count)\n", + " self.model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", + "\n", + " def unfreeze_layers(self, num_layers):\n", + " for layer in self.model.layers[-num_layers:]:\n", + " layer.trainable = True\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def create_model():\n", + " base_model = tf.keras.applications.InceptionResNetV2(input_shape=(160, 160, 3), include_top=False, pooling='avg')\n", + " \n", + " x = base_model.output\n", + " x = tf.keras.layers.Dense(512, activation='relu')(x)\n", + " x = tf.keras.layers.Lambda(lambda x: tf.math.l2_normalize(x, axis=1))(x)\n", + " \n", + " model = Model(inputs=base_model.input, outputs=x)\n", + " \n", + " # Freeze all layers initially\n", + " for layer in base_model.layers:\n", + " layer.trainable = False\n", + " \n", + " # Unfreeze the last `initial_unfreeze_layers` layers\n", + " initial_unfreeze_layers = 10\n", + " for layer in model.layers[-initial_unfreeze_layers:]:\n", + " layer.trainable = True\n", + " \n", + " return model\n", + "\n", + "model = create_model()\n", + "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Dummy data generators for demonstration\n", + "def generate_triplet(batch_size=32):\n", + " while True:\n", + " # Generate dummy data\n", + " anchor = np.random.rand(batch_size, 160, 160, 3)\n", + " positive = np.random.rand(batch_size, 160, 160, 3)\n", + " negative = np.random.rand(batch_size, 160, 160, 3)\n", + " yield [anchor, positive, negative], np.ones(batch_size)\n", + "\n", + "train_generator = generate_triplet()\n", + "val_generator = generate_triplet()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "initial_unfreeze_layers = 10\n", + "step_unfreeze_layers = 5\n", + "accuracy_threshold = 0.90\n", + "patience = 3\n", + "\n", + "callbacks = [DynamicUnfreezeCallback(model, initial_unfreeze_layers, step_unfreeze_layers, accuracy_threshold, patience)]\n", + "\n", + "model.fit(train_generator, \n", + " epochs=50, \n", + " steps_per_epoch=100, \n", + " validation_data=val_generator, \n", + " validation_steps=10, \n", + " callbacks=callbacks)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import tensorflow as tf\n", + "\n", + "def generate_triplet(data, labels, batch_size=32):\n", + " \"\"\"\n", + " Generate batches of triplet samples (anchor, positive, negative).\n", + " \n", + " Args:\n", + " data: A numpy array of images.\n", + " labels: A numpy array of labels corresponding to the images.\n", + " batch_size: Number of triplets to generate in each batch.\n", + " \n", + " Yields:\n", + " A tuple (inputs, targets), where:\n", + " - inputs is a list containing [anchor, positive, negative] images.\n", + " - targets is an array of ones, used for the triplet loss function.\n", + " \"\"\"\n", + " while True:\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + " \n", + " for _ in range(batch_size):\n", + " # Randomly select an anchor-positive pair\n", + " idx = np.random.randint(0, len(data))\n", + " anchor_image = data[idx]\n", + " anchor_label = labels[idx]\n", + " \n", + " # Find positive example (same class as anchor)\n", + " pos_idx = np.random.choice(np.where(labels == anchor_label)[0])\n", + " positive_image = data[pos_idx]\n", + " \n", + " # Find negative example (different class from anchor)\n", + " neg_idx = np.random.choice(np.where(labels != anchor_label)[0])\n", + " negative_image = data[neg_idx]\n", + " \n", + " # Append the images to their respective lists\n", + " anchor_images.append(anchor_image)\n", + " positive_images.append(positive_image)\n", + " negative_images.append(negative_image)\n", + " \n", + " # Convert lists to numpy arrays\n", + " anchor_images = np.array(anchor_images)\n", + " positive_images = np.array(positive_images)\n", + " negative_images = np.array(negative_images)\n", + " \n", + " # Yield a batch of triplet samples and dummy targets\n", + " yield [anchor_images, positive_images, negative_images], np.ones(batch_size)\n", + "\n", + "# Example usage\n", + "# Assuming `data` is an array of images and `labels` is an array of corresponding labels\n", + "# data = np.array([...]) \n", + "# labels = np.array([...])\n", + "\n", + "# Create a generator\n", + "# train_generator = generate_triplet(data, labels, batch_size=32)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## New RESPONSE" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "from PIL import Image\n", + "import tensorflow as tf\n", + "from tensorflow.keras.preprocessing.image import img_to_array\n", + "import random\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def load_image(image_path, target_size):\n", + " \"\"\"\n", + " Load an image from a file and resize it to the target size.\n", + " \n", + " Args:\n", + " image_path (str): Path to the image file.\n", + " target_size (tuple): Desired image size (width, height).\n", + " \n", + " Returns:\n", + " np.array: The loaded and resized image.\n", + " \"\"\"\n", + " image = Image.open(image_path)\n", + " image = image.resize(target_size)\n", + " image = img_to_array(image)\n", + " return image\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "class TripletGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, main_dir, target_size=(160, 160), batch_size=32):\n", + " \"\"\"\n", + " Initialize the TripletGenerator.\n", + " \n", + " Args:\n", + " main_dir (str): Path to the main directory containing class subdirectories.\n", + " target_size (tuple): Desired image size (width, height).\n", + " batch_size (int): Number of triplets per batch.\n", + " \"\"\"\n", + " self.main_dir = main_dir\n", + " self.target_size = target_size\n", + " self.batch_size = batch_size\n", + " self.class_dirs = [os.path.join(main_dir, d) for d in os.listdir(main_dir) if os.path.isdir(os.path.join(main_dir, d))]\n", + " self.class_images = {d: [os.path.join(d, img) for img in os.listdir(d) if img.endswith(('.png', '.jpg', '.jpeg'))] for d in self.class_dirs}\n", + " self.on_epoch_end()\n", + "\n", + " def __len__(self):\n", + " return int(np.floor(len(self.class_dirs) * self.batch_size / 3))\n", + "\n", + " def on_epoch_end(self):\n", + " pass\n", + "\n", + " def __getitem__(self, index):\n", + " anchors = []\n", + " positives = []\n", + " negatives = []\n", + " \n", + " for _ in range(self.batch_size):\n", + " anchor_class = random.choice(list(self.class_images.keys()))\n", + " positive_class = anchor_class\n", + " negative_class = random.choice(list(self.class_images.keys()))\n", + "\n", + " while anchor_class == negative_class:\n", + " negative_class = random.choice(list(self.class_images.keys()))\n", + "\n", + " anchor_img = random.choice(self.class_images[anchor_class])\n", + " positive_img = random.choice(self.class_images[positive_class])\n", + " negative_img = random.choice(self.class_images[negative_class])\n", + "\n", + " anchor_img = load_image(anchor_img, self.target_size)\n", + " positive_img = load_image(positive_img, self.target_size)\n", + " negative_img = load_image(negative_img, self.target_size)\n", + "\n", + " anchors.append(anchor_img)\n", + " positives.append(positive_img)\n", + " negatives.append(negative_img)\n", + " \n", + " return [np.array(anchors), np.array(positives), np.array(negatives)], np.ones(self.batch_size)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Parameters\n", + "main_dir = \"path_to_main_directory\" # Replace with the actual path to your main directory\n", + "target_size = (160, 160)\n", + "batch_size = 32\n", + "\n", + "# Create the triplet generator\n", + "train_generator = TripletGenerator(main_dir=main_dir, target_size=target_size, batch_size=batch_size)\n", + "\n", + "# Example model\n", + "model = create_model() # Assuming create_model() is defined as in the previous example\n", + "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", + "\n", + "# Train the model\n", + "model.fit(train_generator, epochs=50, steps_per_epoch=len(train_generator), callbacks=callbacks)\n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 15ca17eeaf3e743f559519dde933cc6184937c47 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Fri, 17 May 2024 09:13:10 +0530 Subject: [PATCH 02/15] updated notebook --- Model-Training/train-mk-I.ipynb | 5846 +++++++++++++++++++++++++++++-- 1 file changed, 5525 insertions(+), 321 deletions(-) diff --git a/Model-Training/train-mk-I.ipynb b/Model-Training/train-mk-I.ipynb index 9661e50..a466441 100644 --- a/Model-Training/train-mk-I.ipynb +++ b/Model-Training/train-mk-I.ipynb @@ -1,323 +1,5527 @@ { - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import tensorflow as tf\n", - "from tensorflow.keras.layers import Input\n", - "from tensorflow.keras.models import Model\n", - "from tensorflow_addons.losses import TripletSemiHardLoss\n", - "from tensorflow.keras.optimizers import Adam\n", - "from tensorflow.keras.callbacks import Callback\n", - "from sklearn.metrics import accuracy_score\n", - "import numpy as np\n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install tensorflow-addons" + ], + "metadata": { + "id": "NBIYjBF5gXOA", + "outputId": "c9bfed4e-bae7-4018-9afb-0ea4c0de40db", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting tensorflow-addons\n", + " Downloading tensorflow_addons-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611 kB)\n", + "\u001b[?25l \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/611.8 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m174.1/611.8 kB\u001b[0m \u001b[31m5.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━\u001b[0m \u001b[32m501.8/611.8 kB\u001b[0m \u001b[31m7.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m611.8/611.8 kB\u001b[0m \u001b[31m7.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow-addons) (24.0)\n", + "Collecting typeguard<3.0.0,>=2.7 (from tensorflow-addons)\n", + " Downloading typeguard-2.13.3-py3-none-any.whl (17 kB)\n", + "Installing collected packages: typeguard, tensorflow-addons\n", + "Successfully installed tensorflow-addons-0.23.0 typeguard-2.13.3\n" + ] + } + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "aszCsokffzYJ", + "outputId": "1ae4b39b-7aba-4b90-e2eb-34907ecb56d7", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/tensorflow_addons/utils/tfa_eol_msg.py:23: UserWarning: \n", + "\n", + "TensorFlow Addons (TFA) has ended development and introduction of new features.\n", + "TFA has entered a minimal maintenance and release mode until a planned end of life in May 2024.\n", + "Please modify downstream libraries to take dependencies from other repositories in our TensorFlow community (e.g. Keras, Keras-CV, and Keras-NLP). \n", + "\n", + "For more information see: https://github.com/tensorflow/addons/issues/2807 \n", + "\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "import tensorflow as tf\n", + "from tensorflow.keras.layers import Input\n", + "from tensorflow.keras.models import Model\n", + "from tensorflow_addons.losses import TripletSemiHardLoss\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.callbacks import Callback\n", + "from sklearn.metrics import accuracy_score\n", + "import numpy as np\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "fQr-_0S-fzYM" + }, + "outputs": [], + "source": [ + "class DynamicUnfreezeCallback(Callback):\n", + " def __init__(self, model, initial_unfreeze_layers, step_unfreeze_layers, threshold, patience):\n", + " super(DynamicUnfreezeCallback, self).__init__()\n", + " self.model = model\n", + " self.initial_unfreeze_layers = initial_unfreeze_layers\n", + " self.step_unfreeze_layers = step_unfreeze_layers\n", + " self.threshold = threshold\n", + " self.patience = patience\n", + " self.best_val_accuracy = 0.0\n", + " self.unfreeze_count = initial_unfreeze_layers\n", + " self.wait = 0\n", + "\n", + " def on_epoch_end(self, epoch, logs=None):\n", + " val_accuracy = logs.get('val_accuracy')\n", + "\n", + " if val_accuracy > self.best_val_accuracy:\n", + " self.best_val_accuracy = val_accuracy\n", + " self.wait = 0\n", + " else:\n", + " self.wait += 1\n", + "\n", + " if self.best_val_accuracy >= self.threshold and self.wait >= self.patience:\n", + " self.wait = 0\n", + " self.unfreeze_count += self.step_unfreeze_layers\n", + " print(f\"Unfreezing additional {self.step_unfreeze_layers} layers.\")\n", + " self.unfreeze_layers(self.unfreeze_count)\n", + " self.model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", + "\n", + " def unfreeze_layers(self, num_layers):\n", + " for layer in self.model.layers[-num_layers:]:\n", + " layer.trainable = True\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "9s9tELCFfzYN", + "outputId": "5b2cc6ed-f969-485b-9b57-394f12f43cc1", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/inception_resnet_v2/inception_resnet_v2_weights_tf_dim_ordering_tf_kernels_notop.h5\n", + "219055592/219055592 [==============================] - 2s 0us/step\n" + ] + } + ], + "source": [ + "def create_model():\n", + " base_model = tf.keras.applications.InceptionResNetV2(input_shape=(160, 160, 3), include_top=False, pooling='avg')\n", + "\n", + " x = base_model.output\n", + " x = tf.keras.layers.Dense(512, activation='relu')(x)\n", + " x = tf.keras.layers.Lambda(lambda x: tf.math.l2_normalize(x, axis=1))(x)\n", + "\n", + " model = Model(inputs=base_model.input, outputs=x)\n", + "\n", + " # Freeze all layers initially\n", + " for layer in base_model.layers:\n", + " layer.trainable = False\n", + "\n", + " # Unfreeze the last `initial_unfreeze_layers` layers\n", + " initial_unfreeze_layers = 10\n", + " for layer in model.layers[-initial_unfreeze_layers:]:\n", + " layer.trainable = True\n", + "\n", + " return model\n", + "\n", + "model = create_model()\n", + "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "1cqwIShYfzYO" + }, + "outputs": [], + "source": [ + "# Dummy data generators for demonstration\n", + "def generate_triplet(batch_size=32):\n", + " while True:\n", + " # Generate dummy data\n", + " anchor = np.random.rand(batch_size, 160, 160, 3)\n", + " positive = np.random.rand(batch_size, 160, 160, 3)\n", + " negative = np.random.rand(batch_size, 160, 160, 3)\n", + " yield [anchor, positive, negative], np.ones(batch_size)\n", + "\n", + "train_generator = generate_triplet()\n", + "val_generator = generate_triplet()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "rsytmszufzYP" + }, + "outputs": [], + "source": [ + "initial_unfreeze_layers = 10\n", + "step_unfreeze_layers = 5\n", + "accuracy_threshold = 0.90\n", + "patience = 3\n", + "\n", + "callbacks = [DynamicUnfreezeCallback(model, initial_unfreeze_layers, step_unfreeze_layers, accuracy_threshold, patience)]\n", + "\n", + "model.fit(train_generator,\n", + " epochs=50,\n", + " steps_per_epoch=100,\n", + " validation_data=val_generator,\n", + " validation_steps=10,\n", + " callbacks=callbacks)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "id": "hyEEV4HhfzYP" + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import tensorflow as tf\n", + "\n", + "def generate_triplet(data, labels, batch_size=32):\n", + " \"\"\"\n", + " Generate batches of triplet samples (anchor, positive, negative).\n", + "\n", + " Args:\n", + " data: A numpy array of images.\n", + " labels: A numpy array of labels corresponding to the images.\n", + " batch_size: Number of triplets to generate in each batch.\n", + "\n", + " Yields:\n", + " A tuple (inputs, targets), where:\n", + " - inputs is a list containing [anchor, positive, negative] images.\n", + " - targets is an array of ones, used for the triplet loss function.\n", + " \"\"\"\n", + " while True:\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for _ in range(batch_size):\n", + " # Randomly select an anchor-positive pair\n", + " idx = np.random.randint(0, len(data))\n", + " anchor_image = data[idx]\n", + " anchor_label = labels[idx]\n", + "\n", + " # Find positive example (same class as anchor)\n", + " pos_idx = np.random.choice(np.where(labels == anchor_label)[0])\n", + " positive_image = data[pos_idx]\n", + "\n", + " # Find negative example (different class from anchor)\n", + " neg_idx = np.random.choice(np.where(labels != anchor_label)[0])\n", + " negative_image = data[neg_idx]\n", + "\n", + " # Append the images to their respective lists\n", + " anchor_images.append(anchor_image)\n", + " positive_images.append(positive_image)\n", + " negative_images.append(negative_image)\n", + "\n", + " # Convert lists to numpy arrays\n", + " anchor_images = np.array(anchor_images)\n", + " positive_images = np.array(positive_images)\n", + " negative_images = np.array(negative_images)\n", + "\n", + " # Yield a batch of triplet samples and dummy targets\n", + " yield [anchor_images, positive_images, negative_images], np.ones(batch_size)\n", + "\n", + "# Example usage\n", + "# Assuming `data` is an array of images and `labels` is an array of corresponding labels\n", + "# data = np.array([...])\n", + "# labels = np.array([...])\n", + "\n", + "# Create a generator\n", + "# train_generator = generate_triplet(data, labels, batch_size=32)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vQzkLEL-fzYQ" + }, + "source": [ + "## New RESPONSE" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "DvvJn29UfzYS" + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "from PIL import Image\n", + "import tensorflow as tf\n", + "from tensorflow.keras.preprocessing.image import img_to_array\n", + "import random\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "c4gJ1Y4KfzYS" + }, + "outputs": [], + "source": [ + "def load_image(image_path, target_size):\n", + " \"\"\"\n", + " Load an image from a file and resize it to the target size.\n", + "\n", + " Args:\n", + " image_path (str): Path to the image file.\n", + " target_size (tuple): Desired image size (width, height).\n", + "\n", + " Returns:\n", + " np.array: The loaded and resized image.\n", + " \"\"\"\n", + " image = Image.open(image_path)\n", + " image = image.resize(target_size)\n", + " image = img_to_array(image)\n", + " return image\n" + ] + }, + { + "cell_type": "code", + "source": [ + "!wget http://vis-www.cs.umass.edu/lfw/lfw.tgz" + ], + "metadata": { + "id": "ME4M5xWgkU-_", + "outputId": "2a192589-f878-48eb-ceac-3243fd1fa40a", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2024-05-17 03:21:09-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", + "Resolving vis-www.cs.umass.edu (vis-www.cs.umass.edu)... 128.119.244.95\n", + "Connecting to vis-www.cs.umass.edu (vis-www.cs.umass.edu)|128.119.244.95|:80... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 180566744 (172M) [application/x-gzip]\n", + "Saving to: ‘lfw.tgz’\n", + "\n", + "lfw.tgz 100%[===================>] 172.20M 1.61MB/s in 2m 51s \n", + "\n", + "2024-05-17 03:24:00 (1.01 MB/s) - ‘lfw.tgz’ saved [180566744/180566744]\n", + "\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# prompt: unzip the lfw.tgz file\n", + "\n", + "!tar -xzvf lfw.tgz\n" + ], + "metadata": { + "id": "icefsQkjlEKc", + "outputId": "22bce334-c8df-4e86-81af-d087ab1203a0", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", + "lfw/Luis_Sanchez/\n", + "lfw/Luis_Sanchez/Luis_Sanchez_0001.jpg\n", + "lfw/Juliette_Binoche/\n", + "lfw/Juliette_Binoche/Juliette_Binoche_0001.jpg\n", + "lfw/Joel_Todd/\n", + "lfw/Joel_Todd/Joel_Todd_0001.jpg\n", + "lfw/Allan_Wagner/\n", + "lfw/Allan_Wagner/Allan_Wagner_0001.jpg\n", + "lfw/Alejandro_Fernandez/\n", + "lfw/Alejandro_Fernandez/Alejandro_Fernandez_0001.jpg\n", + "lfw/Guillaume_Depardieu/\n", + "lfw/Guillaume_Depardieu/Guillaume_Depardieu_0001.jpg\n", + "lfw/Delphine_Chuillot/\n", + "lfw/Delphine_Chuillot/Delphine_Chuillot_0001.jpg\n", + "lfw/Paul_LeClerc/\n", + "lfw/Paul_LeClerc/Paul_LeClerc_0001.jpg\n", + "lfw/Eddie_Jordan/\n", + "lfw/Eddie_Jordan/Eddie_Jordan_0001.jpg\n", + "lfw/Lionel_Richie/\n", + "lfw/Lionel_Richie/Lionel_Richie_0001.jpg\n", + "lfw/Lionel_Richie/Lionel_Richie_0002.jpg\n", + "lfw/Jose_Viegas_Filho/\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0001.jpg\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0002.jpg\n", + "lfw/Roger_Mahony/\n", + "lfw/Roger_Mahony/Roger_Mahony_0001.jpg\n", + "lfw/Clay_Aiken/\n", + "lfw/Clay_Aiken/Clay_Aiken_0001.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0002.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0003.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0004.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0005.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0006.jpg\n", + "lfw/Edward_Egan/\n", + "lfw/Edward_Egan/Edward_Egan_0001.jpg\n", + "lfw/Pat_DAmuro/\n", + "lfw/Pat_DAmuro/Pat_DAmuro_0001.jpg\n", + "lfw/Demi_Moore/\n", + "lfw/Demi_Moore/Demi_Moore_0001.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0002.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0003.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0004.jpg\n", + "lfw/Jamie_King/\n", + "lfw/Jamie_King/Jamie_King_0001.jpg\n", + "lfw/Joseph_Galante/\n", + "lfw/Joseph_Galante/Joseph_Galante_0001.jpg\n", + "lfw/Kenneth_Brill/\n", + "lfw/Kenneth_Brill/Kenneth_Brill_0001.jpg\n", + "lfw/Noel_Forgeard/\n", + "lfw/Noel_Forgeard/Noel_Forgeard_0001.jpg\n", + "lfw/Akbar_Al_Baker/\n", + "lfw/Akbar_Al_Baker/Akbar_Al_Baker_0001.jpg\n", + "lfw/Gregg_Berhalter/\n", + "lfw/Gregg_Berhalter/Gregg_Berhalter_0001.jpg\n", + "lfw/Tuncay_Sanli/\n", + "lfw/Tuncay_Sanli/Tuncay_Sanli_0001.jpg\n", + "lfw/Lou_Reed/\n", + "lfw/Lou_Reed/Lou_Reed_0001.jpg\n", + "lfw/Tabare_Vazquez/\n", + "lfw/Tabare_Vazquez/Tabare_Vazquez_0001.jpg\n", + "lfw/Mary_Tyler_Moore/\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0001.jpg\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0002.jpg\n", + "lfw/Akiko_Morigami/\n", + "lfw/Akiko_Morigami/Akiko_Morigami_0001.jpg\n", + "lfw/William_Nessen/\n", + "lfw/William_Nessen/William_Nessen_0001.jpg\n", + "lfw/Paul_Greengrass/\n", + "lfw/Paul_Greengrass/Paul_Greengrass_0001.jpg\n", + "lfw/Jerelle_Kraus/\n", + "lfw/Jerelle_Kraus/Jerelle_Kraus_0001.jpg\n", + "lfw/Surya_Bahadur_Thapa/\n", + "lfw/Surya_Bahadur_Thapa/Surya_Bahadur_Thapa_0001.jpg\n", + "lfw/King_Gyanendra/\n", + "lfw/King_Gyanendra/King_Gyanendra_0001.jpg\n", + "lfw/Nadia_Forte/\n", + "lfw/Nadia_Forte/Nadia_Forte_0001.jpg\n", + "lfw/Adrian_McPherson/\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0001.jpg\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0002.jpg\n", + "lfw/Ernesto_Zedillo/\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0001.jpg\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0002.jpg\n", + "lfw/Stephen_Crampton/\n", + "lfw/Stephen_Crampton/Stephen_Crampton_0001.jpg\n", + "lfw/Joe_Glover/\n", + "lfw/Joe_Glover/Joe_Glover_0001.jpg\n", + "lfw/Fernando_Valenzuela/\n", + "lfw/Fernando_Valenzuela/Fernando_Valenzuela_0001.jpg\n", + "lfw/Jim_Anderson/\n", + "lfw/Jim_Anderson/Jim_Anderson_0001.jpg\n", + "lfw/Alberta_Lee/\n", + "lfw/Alberta_Lee/Alberta_Lee_0001.jpg\n", + "lfw/Wen_Ho_Lee/\n", + "lfw/Wen_Ho_Lee/Wen_Ho_Lee_0001.jpg\n", + "lfw/Adam_Herbert/\n", + "lfw/Adam_Herbert/Adam_Herbert_0001.jpg\n", + "lfw/Cha_Yung-gu/\n", + "lfw/Cha_Yung-gu/Cha_Yung-gu_0001.jpg\n", + "lfw/Juan_Roman_Carrasco/\n", + "lfw/Juan_Roman_Carrasco/Juan_Roman_Carrasco_0001.jpg\n", + "lfw/Albaro_Recoba/\n", + "lfw/Albaro_Recoba/Albaro_Recoba_0001.jpg\n", + "lfw/Gabriel_Valdes/\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0001.jpg\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0002.jpg\n", + "lfw/Yang_Jianli/\n", + "lfw/Yang_Jianli/Yang_Jianli_0001.jpg\n", + "lfw/Pham_Sy_Chien/\n", + "lfw/Pham_Sy_Chien/Pham_Sy_Chien_0001.jpg\n", + "lfw/Henk_Bekedam/\n", + "lfw/Henk_Bekedam/Henk_Bekedam_0001.jpg\n", + "lfw/Jose_Woldenberg/\n", + "lfw/Jose_Woldenberg/Jose_Woldenberg_0001.jpg\n", + "lfw/Eric_Staal/\n", + "lfw/Eric_Staal/Eric_Staal_0001.jpg\n", + "lfw/Paul_Gascoigne/\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0001.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0002.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0003.jpg\n", + "lfw/Mahima_Chaudhari/\n", + "lfw/Mahima_Chaudhari/Mahima_Chaudhari_0001.jpg\n", + "lfw/Carl_Reiner/\n", + "lfw/Carl_Reiner/Carl_Reiner_0001.jpg\n", + "lfw/Carl_Reiner/Carl_Reiner_0002.jpg\n", + "lfw/William_Pryor_Jr/\n", + "lfw/William_Pryor_Jr/William_Pryor_Jr_0001.jpg\n", + "lfw/Craig_MacTavish/\n", + "lfw/Craig_MacTavish/Craig_MacTavish_0001.jpg\n", + "lfw/Klaus_Schwab/\n", + "lfw/Klaus_Schwab/Klaus_Schwab_0001.jpg\n", + "lfw/Rick_Rickert/\n", + "lfw/Rick_Rickert/Rick_Rickert_0001.jpg\n", + "lfw/Thomas_Kelly/\n", + "lfw/Thomas_Kelly/Thomas_Kelly_0001.jpg\n", + "lfw/Lena_Olin/\n", + "lfw/Lena_Olin/Lena_Olin_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0002.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0003.jpg\n", + "lfw/Maritza_Macias_Furano/\n", + "lfw/Maritza_Macias_Furano/Maritza_Macias_Furano_0001.jpg\n", + "lfw/Martha_Burk/\n", + "lfw/Martha_Burk/Martha_Burk_0001.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0002.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0003.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0004.jpg\n", + "lfw/Zach_Parise/\n", + "lfw/Zach_Parise/Zach_Parise_0001.jpg\n", + "lfw/Shane_Hmiel/\n", + "lfw/Shane_Hmiel/Shane_Hmiel_0001.jpg\n", + "lfw/Mary_Lou_Markakis/\n", + "lfw/Mary_Lou_Markakis/Mary_Lou_Markakis_0001.jpg\n", + "lfw/Nick_Markakis/\n", + "lfw/Nick_Markakis/Nick_Markakis_0001.jpg\n", + "lfw/Fabian_Vargas/\n", + "lfw/Fabian_Vargas/Fabian_Vargas_0001.jpg\n", + "lfw/Razali_Ismail/\n", + "lfw/Razali_Ismail/Razali_Ismail_0001.jpg\n", + "lfw/Hugh_Hefner/\n", + "lfw/Hugh_Hefner/Hugh_Hefner_0001.jpg\n", + "lfw/Frederique_van_der_Wal/\n", + "lfw/Frederique_van_der_Wal/Frederique_van_der_Wal_0001.jpg\n", + "lfw/Amy_Pascal/\n", + "lfw/Amy_Pascal/Amy_Pascal_0001.jpg\n", + "lfw/Howard_Stringer/\n", + "lfw/Howard_Stringer/Howard_Stringer_0001.jpg\n", + "lfw/Mario_Lobo_Zagallo/\n", + "lfw/Mario_Lobo_Zagallo/Mario_Lobo_Zagallo_0001.jpg\n", + "lfw/Jason_Mewes/\n", + "lfw/Jason_Mewes/Jason_Mewes_0001.jpg\n", + "lfw/Giselle_Estefania_Tavarelli/\n", + "lfw/Giselle_Estefania_Tavarelli/Giselle_Estefania_Tavarelli_0001.jpg\n", + "lfw/Park_Na-kyong/\n", + "lfw/Park_Na-kyong/Park_Na-kyong_0001.jpg\n", + "lfw/Manuel_Llorente/\n", + "lfw/Manuel_Llorente/Manuel_Llorente_0001.jpg\n", + "lfw/Jaime_Orti/\n", + "lfw/Jaime_Orti/Jaime_Orti_0001.jpg\n", + "lfw/Jaime_Pressly/\n", + "lfw/Jaime_Pressly/Jaime_Pressly_0001.jpg\n", + "lfw/Saadi_Gadhafi/\n", + "lfw/Saadi_Gadhafi/Saadi_Gadhafi_0001.jpg\n", + "lfw/Zhong_Nanshan/\n", + "lfw/Zhong_Nanshan/Zhong_Nanshan_0001.jpg\n", + "lfw/Jacques_Kallis/\n", + "lfw/Jacques_Kallis/Jacques_Kallis_0001.jpg\n", + "lfw/Jennifer_Love_Hewitt/\n", + "lfw/Jennifer_Love_Hewitt/Jennifer_Love_Hewitt_0001.jpg\n", + "lfw/Chante_Jawan_Mallard/\n", + "lfw/Chante_Jawan_Mallard/Chante_Jawan_Mallard_0001.jpg\n", + "lfw/Paul_McNulty/\n", + "lfw/Paul_McNulty/Paul_McNulty_0001.jpg\n", + "lfw/Paul_McNulty/Paul_McNulty_0002.jpg\n", + "lfw/Ralph_Firman/\n", + "lfw/Ralph_Firman/Ralph_Firman_0001.jpg\n", + "lfw/Ralph_Firman/Ralph_Firman_0002.jpg\n", + "lfw/Alice_Fisher/\n", + "lfw/Alice_Fisher/Alice_Fisher_0001.jpg\n", + "lfw/Alice_Fisher/Alice_Fisher_0002.jpg\n", + "lfw/Josh_Evans/\n", + "lfw/Josh_Evans/Josh_Evans_0001.jpg\n", + "lfw/Keith_Fotta/\n", + "lfw/Keith_Fotta/Keith_Fotta_0001.jpg\n", + "lfw/Steven_Seagal/\n", + "lfw/Steven_Seagal/Steven_Seagal_0001.jpg\n", + "lfw/Steven_Seagal/Steven_Seagal_0002.jpg\n", + "lfw/Michael_Rolinee/\n", + "lfw/Michael_Rolinee/Michael_Rolinee_0001.jpg\n", + "lfw/Courtney_Love/\n", + "lfw/Courtney_Love/Courtney_Love_0001.jpg\n", + "lfw/Courtney_Love/Courtney_Love_0002.jpg\n", + "lfw/Jim_Hendry/\n", + "lfw/Jim_Hendry/Jim_Hendry_0001.jpg\n", + "lfw/Corinna_Harfouch/\n", + "lfw/Corinna_Harfouch/Corinna_Harfouch_0001.jpg\n", + "lfw/Adrien_Brody/\n", + "lfw/Adrien_Brody/Adrien_Brody_0001.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0002.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0003.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0004.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0005.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0006.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0007.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0008.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0009.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0010.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0011.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0012.jpg\n", + "lfw/Kevin_Gil/\n", + "lfw/Kevin_Gil/Kevin_Gil_0001.jpg\n", + "lfw/Tom_Coughlin/\n", + "lfw/Tom_Coughlin/Tom_Coughlin_0001.jpg\n", + "lfw/Janet_Thorpe/\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0001.jpg\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0002.jpg\n", + "lfw/Daniel_Bruehl/\n", + "lfw/Daniel_Bruehl/Daniel_Bruehl_0001.jpg\n", + "lfw/Wolfgang_Becker/\n", + "lfw/Wolfgang_Becker/Wolfgang_Becker_0001.jpg\n", + "lfw/Sandra_Bullock/\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0001.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0002.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0003.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0004.jpg\n", + "lfw/Kareena_Kapoor/\n", + "lfw/Kareena_Kapoor/Kareena_Kapoor_0001.jpg\n", + "lfw/Ruben_Sierra/\n", + "lfw/Ruben_Sierra/Ruben_Sierra_0001.jpg\n", + "lfw/Bill_Hughes/\n", + "lfw/Bill_Hughes/Bill_Hughes_0001.jpg\n", + "lfw/Jose_Alencar/\n", + "lfw/Jose_Alencar/Jose_Alencar_0001.jpg\n", + "lfw/Rick_Bragg/\n", + "lfw/Rick_Bragg/Rick_Bragg_0001.jpg\n", + "lfw/Farouk_al-Sharaa/\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0001.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0002.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0003.jpg\n", + "lfw/Fernando_Hierro/\n", + "lfw/Fernando_Hierro/Fernando_Hierro_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0002.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0003.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0004.jpg\n", + "lfw/George_Gregan/\n", + "lfw/George_Gregan/George_Gregan_0001.jpg\n", + "lfw/Mike_Bryan/\n", + "lfw/Mike_Bryan/Mike_Bryan_0001.jpg\n", + "lfw/Beyonce_Knowles/\n", + "lfw/Beyonce_Knowles/Beyonce_Knowles_0001.jpg\n", + "lfw/Humberto_Coelho/\n", + "lfw/Humberto_Coelho/Humberto_Coelho_0001.jpg\n", + "lfw/Jon_Constance/\n", + "lfw/Jon_Constance/Jon_Constance_0001.jpg\n", + "lfw/Toutai_Kefu/\n", + "lfw/Toutai_Kefu/Toutai_Kefu_0001.jpg\n", + "lfw/Fujio_Mitarai/\n", + "lfw/Fujio_Mitarai/Fujio_Mitarai_0001.jpg\n", + "lfw/Barbara_Boxer/\n", + "lfw/Barbara_Boxer/Barbara_Boxer_0001.jpg\n", + "lfw/Tom_Kelly/\n", + "lfw/Tom_Kelly/Tom_Kelly_0001.jpg\n", + "lfw/Ian_Gillan/\n", + "lfw/Ian_Gillan/Ian_Gillan_0001.jpg\n", + "lfw/Mike_Alden/\n", + "lfw/Mike_Alden/Mike_Alden_0001.jpg\n", + "lfw/Herb_Dhaliwal/\n", + "lfw/Herb_Dhaliwal/Herb_Dhaliwal_0001.jpg\n", + "lfw/Michel_Minard/\n", + "lfw/Michel_Minard/Michel_Minard_0001.jpg\n", + "lfw/Mohammed_Dahlan/\n", + "lfw/Mohammed_Dahlan/Mohammed_Dahlan_0001.jpg\n", + "lfw/Matthew_During/\n", + "lfw/Matthew_During/Matthew_During_0001.jpg\n", + "lfw/Anibal_Ibarra/\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0001.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0002.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0003.jpg\n", + "lfw/Phil_Morris/\n", + "lfw/Phil_Morris/Phil_Morris_0001.jpg\n", + "lfw/Ramona_Rispton/\n", + "lfw/Ramona_Rispton/Ramona_Rispton_0001.jpg\n", + "lfw/Brandon_Jones/\n", + "lfw/Brandon_Jones/Brandon_Jones_0001.jpg\n", + "lfw/Peter_Ueberroth/\n", + "lfw/Peter_Ueberroth/Peter_Ueberroth_0001.jpg\n", + "lfw/Charles_Cope/\n", + "lfw/Charles_Cope/Charles_Cope_0001.jpg\n", + "lfw/Roy_Moore/\n", + "lfw/Roy_Moore/Roy_Moore_0001.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0002.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0003.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0004.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0005.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0006.jpg\n", + "lfw/Alex_Holmes/\n", + "lfw/Alex_Holmes/Alex_Holmes_0001.jpg\n", + "lfw/Juan_Roman_Riquelme/\n", + "lfw/Juan_Roman_Riquelme/Juan_Roman_Riquelme_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0002.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0003.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0004.jpg\n", + "lfw/Platon_Lebedev/\n", + "lfw/Platon_Lebedev/Platon_Lebedev_0001.jpg\n", + "lfw/Pharrell_Williams/\n", + "lfw/Pharrell_Williams/Pharrell_Williams_0001.jpg\n", + "lfw/Vadim_Strogalev/\n", + "lfw/Vadim_Strogalev/Vadim_Strogalev_0001.jpg\n", + "lfw/Claudia_Coslovich/\n", + "lfw/Claudia_Coslovich/Claudia_Coslovich_0001.jpg\n", + "lfw/Jessica_Alba/\n", + "lfw/Jessica_Alba/Jessica_Alba_0001.jpg\n", + "lfw/Jessica_Alba/Jessica_Alba_0002.jpg\n", + "lfw/Hana_Makhmalbaf/\n", + "lfw/Hana_Makhmalbaf/Hana_Makhmalbaf_0001.jpg\n", + "lfw/Natalia_Verbeke/\n", + "lfw/Natalia_Verbeke/Natalia_Verbeke_0001.jpg\n", + "lfw/Ken_Watanabe/\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0001.jpg\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0002.jpg\n", + "lfw/Lorraine_Fenton/\n", + "lfw/Lorraine_Fenton/Lorraine_Fenton_0001.jpg\n", + "lfw/Jose_Mourinho/\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0001.jpg\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0002.jpg\n", + "lfw/Paul_Schrader/\n", + "lfw/Paul_Schrader/Paul_Schrader_0001.jpg\n", + "lfw/Richard_Rodriguez/\n", + "lfw/Richard_Rodriguez/Richard_Rodriguez_0001.jpg\n", + "lfw/Tim_Lobinger/\n", + "lfw/Tim_Lobinger/Tim_Lobinger_0001.jpg\n", + "lfw/Mike_Smith/\n", + "lfw/Mike_Smith/Mike_Smith_0001.jpg\n", + "lfw/Gary_Stevens/\n", + "lfw/Gary_Stevens/Gary_Stevens_0001.jpg\n", + "lfw/Carly_Gullickson/\n", + "lfw/Carly_Gullickson/Carly_Gullickson_0001.jpg\n", + "lfw/Martie_Maguire/\n", + "lfw/Martie_Maguire/Martie_Maguire_0001.jpg\n", + "lfw/Martin_Torrijos/\n", + "lfw/Martin_Torrijos/Martin_Torrijos_0001.jpg\n", + "lfw/Maria_Callas/\n", + "lfw/Maria_Callas/Maria_Callas_0001.jpg\n", + "lfw/Jose_Miguel_Aleman/\n", + "lfw/Jose_Miguel_Aleman/Jose_Miguel_Aleman_0001.jpg\n", + "lfw/Ambrose_Lee/\n", + "lfw/Ambrose_Lee/Ambrose_Lee_0001.jpg\n", + "lfw/Nina_Pecari/\n", + "lfw/Nina_Pecari/Nina_Pecari_0001.jpg\n", + "lfw/Ivan_Lee/\n", + "lfw/Ivan_Lee/Ivan_Lee_0001.jpg\n", + "lfw/Michael_Kahn/\n", + "lfw/Michael_Kahn/Michael_Kahn_0001.jpg\n", + "lfw/Robin_Johansen/\n", + "lfw/Robin_Johansen/Robin_Johansen_0001.jpg\n", + "lfw/Frank_Griswold/\n", + "lfw/Frank_Griswold/Frank_Griswold_0001.jpg\n", + "lfw/Frank_Griswold/Frank_Griswold_0002.jpg\n", + "lfw/George_Plimpton/\n", + "lfw/George_Plimpton/George_Plimpton_0001.jpg\n", + "lfw/Rob_Morrow/\n", + "lfw/Rob_Morrow/Rob_Morrow_0001.jpg\n", + "lfw/Eddie_Lucio/\n", + "lfw/Eddie_Lucio/Eddie_Lucio_0001.jpg\n", + "lfw/Blas_Ople/\n", + "lfw/Blas_Ople/Blas_Ople_0001.jpg\n", + "lfw/Hamid_Reza_Asefi/\n", + "lfw/Hamid_Reza_Asefi/Hamid_Reza_Asefi_0001.jpg\n", + "lfw/Muwafak_al-Ani/\n", + "lfw/Muwafak_al-Ani/Muwafak_al-Ani_0001.jpg\n", + "lfw/Gregorio_Honasan/\n", + "lfw/Gregorio_Honasan/Gregorio_Honasan_0001.jpg\n", + "lfw/Efrain_Rios_Montt/\n", + "lfw/Efrain_Rios_Montt/Efrain_Rios_Montt_0001.jpg\n", + "lfw/Gil_de_Ferran/\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0001.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0002.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0003.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0004.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0005.jpg\n", + "lfw/Michael_Shane_Jolly/\n", + "lfw/Michael_Shane_Jolly/Michael_Shane_Jolly_0001.jpg\n", + "lfw/Chance_Mock/\n", + "lfw/Chance_Mock/Chance_Mock_0001.jpg\n", + "lfw/Ernie_Fletcher/\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0001.jpg\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0002.jpg\n", + "lfw/Gordon_McDonald/\n", + "lfw/Gordon_McDonald/Gordon_McDonald_0001.jpg\n", + "lfw/Holly_Hunter/\n", + "lfw/Holly_Hunter/Holly_Hunter_0001.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0002.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0003.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0004.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0005.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0006.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0007.jpg\n", + "lfw/Chistian_Stahl/\n", + "lfw/Chistian_Stahl/Chistian_Stahl_0001.jpg\n", + "lfw/Alexandra_Spann/\n", + "lfw/Alexandra_Spann/Alexandra_Spann_0001.jpg\n", + "lfw/Magui_Serna/\n", + "lfw/Magui_Serna/Magui_Serna_0001.jpg\n", + "lfw/Magui_Serna/Magui_Serna_0002.jpg\n", + "lfw/Ekaterina_Dmitriev/\n", + "lfw/Ekaterina_Dmitriev/Ekaterina_Dmitriev_0001.jpg\n", + "lfw/Richard_Sambrook/\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0001.jpg\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0002.jpg\n", + "lfw/Dana_Vollmer/\n", + "lfw/Dana_Vollmer/Dana_Vollmer_0001.jpg\n", + "lfw/Joey_Mantia/\n", + "lfw/Joey_Mantia/Joey_Mantia_0001.jpg\n", + "lfw/Katie_Wagner/\n", + "lfw/Katie_Wagner/Katie_Wagner_0001.jpg\n", + "lfw/Ruth_Stubbs/\n", + "lfw/Ruth_Stubbs/Ruth_Stubbs_0001.jpg\n", + "lfw/Shia_LaBeouf/\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0001.jpg\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0002.jpg\n", + "lfw/Eric_Ryan_Donnelly/\n", + "lfw/Eric_Ryan_Donnelly/Eric_Ryan_Donnelly_0001.jpg\n", + "lfw/Benjamin_Martinez/\n", + "lfw/Benjamin_Martinez/Benjamin_Martinez_0001.jpg\n", + "lfw/Chris_Moore/\n", + "lfw/Chris_Moore/Chris_Moore_0001.jpg\n", + "lfw/Ahmed_Lopez/\n", + "lfw/Ahmed_Lopez/Ahmed_Lopez_0001.jpg\n", + "lfw/Edina_Batar/\n", + "lfw/Edina_Batar/Edina_Batar_0001.jpg\n", + "lfw/Mercedes_Amor/\n", + "lfw/Mercedes_Amor/Mercedes_Amor_0001.jpg\n", + "lfw/Andrew_Gilligan/\n", + "lfw/Andrew_Gilligan/Andrew_Gilligan_0001.jpg\n", + "lfw/Al_Leiter/\n", + "lfw/Al_Leiter/Al_Leiter_0001.jpg\n", + "lfw/Karl-Heinz_Rummenigge/\n", + "lfw/Karl-Heinz_Rummenigge/Karl-Heinz_Rummenigge_0001.jpg\n", + "lfw/Patrick_Kron/\n", + "lfw/Patrick_Kron/Patrick_Kron_0001.jpg\n", + "lfw/Jackie_Sherrill/\n", + "lfw/Jackie_Sherrill/Jackie_Sherrill_0001.jpg\n", + "lfw/Turner_Gill/\n", + "lfw/Turner_Gill/Turner_Gill_0001.jpg\n", + "lfw/Bo_Pelini/\n", + "lfw/Bo_Pelini/Bo_Pelini_0001.jpg\n", + "lfw/Bo_Pelini/Bo_Pelini_0002.jpg\n", + "lfw/Nathan_Lane/\n", + "lfw/Nathan_Lane/Nathan_Lane_0001.jpg\n", + "lfw/Nathan_Lane/Nathan_Lane_0002.jpg\n", + "lfw/Jason_White/\n", + "lfw/Jason_White/Jason_White_0001.jpg\n", + "lfw/Robert_DeFraites/\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0001.jpg\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0002.jpg\n", + "lfw/Judd_Davies/\n", + "lfw/Judd_Davies/Judd_Davies_0001.jpg\n", + "lfw/Arianna_Huffington/\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0001.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0002.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0003.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0004.jpg\n", + "lfw/Abel_Aguilar/\n", + "lfw/Abel_Aguilar/Abel_Aguilar_0001.jpg\n", + "lfw/Alain_Cervantes/\n", + "lfw/Alain_Cervantes/Alain_Cervantes_0001.jpg\n", + "lfw/Eglis_Yaima_Cruz/\n", + "lfw/Eglis_Yaima_Cruz/Eglis_Yaima_Cruz_0001.jpg\n", + "lfw/Jennie_Finch/\n", + "lfw/Jennie_Finch/Jennie_Finch_0001.jpg\n", + "lfw/Norbert_van_Heyst/\n", + "lfw/Norbert_van_Heyst/Norbert_van_Heyst_0001.jpg\n", + "lfw/Simon_Larose/\n", + "lfw/Simon_Larose/Simon_Larose_0001.jpg\n", + "lfw/Christian_Von_Wernich/\n", + "lfw/Christian_Von_Wernich/Christian_Von_Wernich_0001.jpg\n", + "lfw/Alexandre_Despatie/\n", + "lfw/Alexandre_Despatie/Alexandre_Despatie_0001.jpg\n", + "lfw/Phillipe_Comtois/\n", + "lfw/Phillipe_Comtois/Phillipe_Comtois_0001.jpg\n", + "lfw/Ronnie_Musgrove/\n", + "lfw/Ronnie_Musgrove/Ronnie_Musgrove_0001.jpg\n", + "lfw/Eunice_Barber/\n", + "lfw/Eunice_Barber/Eunice_Barber_0001.jpg\n", + "lfw/Eunice_Barber/Eunice_Barber_0002.jpg\n", + "lfw/Mohammed_Abu_Sharia/\n", + "lfw/Mohammed_Abu_Sharia/Mohammed_Abu_Sharia_0001.jpg\n", + "lfw/Xiang_Liu/\n", + "lfw/Xiang_Liu/Xiang_Liu_0001.jpg\n", + "lfw/Terrence_Kiel/\n", + "lfw/Terrence_Kiel/Terrence_Kiel_0001.jpg\n", + "lfw/Jaouad_Gharib/\n", + "lfw/Jaouad_Gharib/Jaouad_Gharib_0001.jpg\n", + "lfw/Darvis_Patton/\n", + "lfw/Darvis_Patton/Darvis_Patton_0001.jpg\n", + "lfw/Atsushi_Sato/\n", + "lfw/Atsushi_Sato/Atsushi_Sato_0001.jpg\n", + "lfw/Kate_Moss/\n", + "lfw/Kate_Moss/Kate_Moss_0001.jpg\n", + "lfw/Terrence_Trammell/\n", + "lfw/Terrence_Trammell/Terrence_Trammell_0001.jpg\n", + "lfw/Donna_Brazile/\n", + "lfw/Donna_Brazile/Donna_Brazile_0001.jpg\n", + "lfw/Emelie_Loit/\n", + "lfw/Emelie_Loit/Emelie_Loit_0001.jpg\n", + "lfw/Steve_Nash/\n", + "lfw/Steve_Nash/Steve_Nash_0001.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0002.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0003.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0004.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0005.jpg\n", + "lfw/Hisham_Halawi/\n", + "lfw/Hisham_Halawi/Hisham_Halawi_0001.jpg\n", + "lfw/Maria_Sanchez_Lorenzo/\n", + "lfw/Maria_Sanchez_Lorenzo/Maria_Sanchez_Lorenzo_0001.jpg\n", + "lfw/Mirela_Manjani/\n", + "lfw/Mirela_Manjani/Mirela_Manjani_0001.jpg\n", + "lfw/Kelli_White/\n", + "lfw/Kelli_White/Kelli_White_0001.jpg\n", + "lfw/Kelli_White/Kelli_White_0002.jpg\n", + "lfw/Stefano_Basalini/\n", + "lfw/Stefano_Basalini/Stefano_Basalini_0001.jpg\n", + "lfw/Jennifer_McCoy/\n", + "lfw/Jennifer_McCoy/Jennifer_McCoy_0001.jpg\n", + "lfw/Milo_Maestrecampo/\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0001.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0002.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0003.jpg\n", + "lfw/Tanya_Lindenmuth/\n", + "lfw/Tanya_Lindenmuth/Tanya_Lindenmuth_0001.jpg\n", + "lfw/Phil_Bennett/\n", + "lfw/Phil_Bennett/Phil_Bennett_0001.jpg\n", + "lfw/Ciaran_Hinds/\n", + "lfw/Ciaran_Hinds/Ciaran_Hinds_0001.jpg\n", + "lfw/Jamie_Cooke/\n", + "lfw/Jamie_Cooke/Jamie_Cooke_0001.jpg\n", + "lfw/Han_Sung_Joo/\n", + "lfw/Han_Sung_Joo/Han_Sung_Joo_0001.jpg\n", + "lfw/Nikki_Reed/\n", + "lfw/Nikki_Reed/Nikki_Reed_0001.jpg\n", + "lfw/Nikki_Reed/Nikki_Reed_0002.jpg\n", + "lfw/Peter_Camejo/\n", + "lfw/Peter_Camejo/Peter_Camejo_0001.jpg\n", + "lfw/Rogerio_Romero/\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0001.jpg\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0002.jpg\n", + "lfw/Jeremy_Gompertz/\n", + "lfw/Jeremy_Gompertz/Jeremy_Gompertz_0001.jpg\n", + "lfw/Andrew_Caldecott/\n", + "lfw/Andrew_Caldecott/Andrew_Caldecott_0001.jpg\n", + "lfw/Adrian_Murrell/\n", + "lfw/Adrian_Murrell/Adrian_Murrell_0001.jpg\n", + "lfw/Monique_Ferreira/\n", + "lfw/Monique_Ferreira/Monique_Ferreira_0001.jpg\n", + "lfw/Mary_Hill/\n", + "lfw/Mary_Hill/Mary_Hill_0001.jpg\n", + "lfw/Morgan_Hentzen/\n", + "lfw/Morgan_Hentzen/Morgan_Hentzen_0001.jpg\n", + "lfw/Roger_Machado/\n", + "lfw/Roger_Machado/Roger_Machado_0001.jpg\n", + "lfw/Ted_Williams/\n", + "lfw/Ted_Williams/Ted_Williams_0001.jpg\n", + "lfw/Teresa_Heinz_Kerry/\n", + "lfw/Teresa_Heinz_Kerry/Teresa_Heinz_Kerry_0001.jpg\n", + "lfw/Pierre_Boulanger/\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0001.jpg\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0002.jpg\n", + "lfw/Omar_Sharif/\n", + "lfw/Omar_Sharif/Omar_Sharif_0001.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0002.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0003.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0004.jpg\n", + "lfw/Patrik_Kristiansson/\n", + "lfw/Patrik_Kristiansson/Patrik_Kristiansson_0001.jpg\n", + "lfw/David_Bisbal/\n", + "lfw/David_Bisbal/David_Bisbal_0001.jpg\n", + "lfw/Tara_Reid/\n", + "lfw/Tara_Reid/Tara_Reid_0001.jpg\n", + "lfw/Mary_Zorn/\n", + "lfw/Mary_Zorn/Mary_Zorn_0001.jpg\n", + "lfw/Manuela_Montebrun/\n", + "lfw/Manuela_Montebrun/Manuela_Montebrun_0001.jpg\n", + "lfw/Melinda_Czink/\n", + "lfw/Melinda_Czink/Melinda_Czink_0001.jpg\n", + "lfw/Lane_Odom/\n", + "lfw/Lane_Odom/Lane_Odom_0001.jpg\n", + "lfw/John_Rosa/\n", + "lfw/John_Rosa/John_Rosa_0001.jpg\n", + "lfw/John_Rosa/John_Rosa_0002.jpg\n", + "lfw/John_Rosa/John_Rosa_0003.jpg\n", + "lfw/Nicolas_Massu/\n", + "lfw/Nicolas_Massu/Nicolas_Massu_0001.jpg\n", + "lfw/Marcos_Daniel_Jimenez/\n", + "lfw/Marcos_Daniel_Jimenez/Marcos_Daniel_Jimenez_0001.jpg\n", + "lfw/John_Ferguson/\n", + "lfw/John_Ferguson/John_Ferguson_0001.jpg\n", + "lfw/Torri_Edwards/\n", + "lfw/Torri_Edwards/Torri_Edwards_0001.jpg\n", + "lfw/Torri_Edwards/Torri_Edwards_0002.jpg\n", + "lfw/Jana_Pittman/\n", + "lfw/Jana_Pittman/Jana_Pittman_0001.jpg\n", + "lfw/Shingo_Suetsugu/\n", + "lfw/Shingo_Suetsugu/Shingo_Suetsugu_0001.jpg\n", + "lfw/Judy_Dean/\n", + "lfw/Judy_Dean/Judy_Dean_0001.jpg\n", + "lfw/Bonnie_Fuller/\n", + "lfw/Bonnie_Fuller/Bonnie_Fuller_0001.jpg\n", + "lfw/John_Coomber/\n", + "lfw/John_Coomber/John_Coomber_0001.jpg\n", + "lfw/Andreas_Vinciguerra/\n", + "lfw/Andreas_Vinciguerra/Andreas_Vinciguerra_0001.jpg\n", + "lfw/Chris_Rock/\n", + "lfw/Chris_Rock/Chris_Rock_0001.jpg\n", + "lfw/Chris_Rock/Chris_Rock_0002.jpg\n", + "lfw/Ross_Verba/\n", + "lfw/Ross_Verba/Ross_Verba_0001.jpg\n", + "lfw/Wang_Yi/\n", + "lfw/Wang_Yi/Wang_Yi_0001.jpg\n", + "lfw/Wang_Yi/Wang_Yi_0002.jpg\n", + "lfw/Ann_Godbehere/\n", + "lfw/Ann_Godbehere/Ann_Godbehere_0001.jpg\n", + "lfw/Anna_Chicherova/\n", + "lfw/Anna_Chicherova/Anna_Chicherova_0001.jpg\n", + "lfw/Thomas_Enqvist/\n", + "lfw/Thomas_Enqvist/Thomas_Enqvist_0001.jpg\n", + "lfw/Renato_Soru/\n", + "lfw/Renato_Soru/Renato_Soru_0001.jpg\n", + "lfw/Carolina_Moraes/\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0001.jpg\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0002.jpg\n", + "lfw/Ray_Allen/\n", + "lfw/Ray_Allen/Ray_Allen_0001.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0002.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0003.jpg\n", + "lfw/Brian_Wells/\n", + "lfw/Brian_Wells/Brian_Wells_0001.jpg\n", + "lfw/Brian_Wells/Brian_Wells_0002.jpg\n", + "lfw/Monica_Vergara/\n", + "lfw/Monica_Vergara/Monica_Vergara_0001.jpg\n", + "lfw/Isabela_Moraes/\n", + "lfw/Isabela_Moraes/Isabela_Moraes_0001.jpg\n", + "lfw/Billy_Andrade/\n", + "lfw/Billy_Andrade/Billy_Andrade_0001.jpg\n", + "lfw/Martin_Howard/\n", + "lfw/Martin_Howard/Martin_Howard_0001.jpg\n", + "lfw/John_Williams/\n", + "lfw/John_Williams/John_Williams_0001.jpg\n", + "lfw/Ricardo_Monasterio/\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0001.jpg\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0002.jpg\n", + "lfw/Pedro_Duque/\n", + "lfw/Pedro_Duque/Pedro_Duque_0001.jpg\n", + "lfw/Ibrahim_Jaafari/\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0001.jpg\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0002.jpg\n", + "lfw/Lord_Hutton/\n", + "lfw/Lord_Hutton/Lord_Hutton_0001.jpg\n", + "lfw/Lord_Hutton/Lord_Hutton_0002.jpg\n", + "lfw/Gerardo_Gambala/\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0001.jpg\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0002.jpg\n", + "lfw/Qais_al-Kazali/\n", + "lfw/Qais_al-Kazali/Qais_al-Kazali_0001.jpg\n", + "lfw/Kathy_Baker/\n", + "lfw/Kathy_Baker/Kathy_Baker_0001.jpg\n", + "lfw/James_Layug/\n", + "lfw/James_Layug/James_Layug_0001.jpg\n", + "lfw/Garry_Alejano/\n", + "lfw/Garry_Alejano/Garry_Alejano_0001.jpg\n", + "lfw/Robert_Hanssen/\n", + "lfw/Robert_Hanssen/Robert_Hanssen_0001.jpg\n", + "lfw/Gloria_Allred/\n", + "lfw/Gloria_Allred/Gloria_Allred_0001.jpg\n", + "lfw/Gloria_Allred/Gloria_Allred_0002.jpg\n", + "lfw/Troy_Polamalu/\n", + "lfw/Troy_Polamalu/Troy_Polamalu_0001.jpg\n", + "lfw/Franklin_Brown/\n", + "lfw/Franklin_Brown/Franklin_Brown_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0002.jpg\n", + "lfw/Vadim_Devyatovskiy/\n", + "lfw/Vadim_Devyatovskiy/Vadim_Devyatovskiy_0001.jpg\n", + "lfw/Jose_Canseco_Sr/\n", + "lfw/Jose_Canseco_Sr/Jose_Canseco_Sr_0001.jpg\n", + "lfw/Ray_Halbritter/\n", + "lfw/Ray_Halbritter/Ray_Halbritter_0001.jpg\n", + "lfw/Edward_Flynn/\n", + "lfw/Edward_Flynn/Edward_Flynn_0001.jpg\n", + "lfw/Khin_Nyunt/\n", + "lfw/Khin_Nyunt/Khin_Nyunt_0001.jpg\n", + "lfw/Lee_Soo-hyuck/\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0001.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0002.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0003.jpg\n", + "lfw/Juan_Francisco_Palencia/\n", + "lfw/Juan_Francisco_Palencia/Juan_Francisco_Palencia_0001.jpg\n", + "lfw/Carolina_Kluft/\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0001.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0002.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0003.jpg\n", + "lfw/Roger_Corbett/\n", + "lfw/Roger_Corbett/Roger_Corbett_0001.jpg\n", + "lfw/Hama_Arba_Diallo/\n", + "lfw/Hama_Arba_Diallo/Hama_Arba_Diallo_0001.jpg\n", + "lfw/Victor_Hanescu/\n", + "lfw/Victor_Hanescu/Victor_Hanescu_0001.jpg\n", + "lfw/Kenenisa_Bekele/\n", + "lfw/Kenenisa_Bekele/Kenenisa_Bekele_0001.jpg\n", + "lfw/Kim_Yong-il/\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0001.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0002.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0003.jpg\n", + "lfw/Adrian_Annus/\n", + "lfw/Adrian_Annus/Adrian_Annus_0001.jpg\n", + "lfw/David_Surrett/\n", + "lfw/David_Surrett/David_Surrett_0001.jpg\n", + "lfw/Sonja_Kesselschlager/\n", + "lfw/Sonja_Kesselschlager/Sonja_Kesselschlager_0001.jpg\n", + "lfw/James_Wattana/\n", + "lfw/James_Wattana/James_Wattana_0001.jpg\n", + "lfw/Mitchell_Garabedian/\n", + "lfw/Mitchell_Garabedian/Mitchell_Garabedian_0001.jpg\n", + "lfw/Michael_Linscott/\n", + "lfw/Michael_Linscott/Michael_Linscott_0001.jpg\n", + "lfw/Yale_Kamisar/\n", + "lfw/Yale_Kamisar/Yale_Kamisar_0001.jpg\n", + "lfw/Hilary_Duff/\n", + "lfw/Hilary_Duff/Hilary_Duff_0001.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0002.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0003.jpg\n", + "lfw/Candie_Kung/\n", + "lfw/Candie_Kung/Candie_Kung_0001.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0002.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0003.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0004.jpg\n", + "lfw/Andrei_Mikhnevich/\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0001.jpg\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0002.jpg\n", + "lfw/Keith_Lockhart/\n", + "lfw/Keith_Lockhart/Keith_Lockhart_0001.jpg\n", + "lfw/Assad_Ahmadi/\n", + "lfw/Assad_Ahmadi/Assad_Ahmadi_0001.jpg\n", + "lfw/Ken_Dorsey/\n", + "lfw/Ken_Dorsey/Ken_Dorsey_0001.jpg\n", + "lfw/Ray_Bradbury/\n", + "lfw/Ray_Bradbury/Ray_Bradbury_0001.jpg\n", + "lfw/Pier_Ferdinando_Casini/\n", + "lfw/Pier_Ferdinando_Casini/Pier_Ferdinando_Casini_0001.jpg\n", + "lfw/Natalie_Stewart/\n", + "lfw/Natalie_Stewart/Natalie_Stewart_0001.jpg\n", + "lfw/Marsah_Ambrosius/\n", + "lfw/Marsah_Ambrosius/Marsah_Ambrosius_0001.jpg\n", + "lfw/Ivan_Helguera/\n", + "lfw/Ivan_Helguera/Ivan_Helguera_0001.jpg\n", + "lfw/Natalya_Sazanovich/\n", + "lfw/Natalya_Sazanovich/Natalya_Sazanovich_0001.jpg\n", + "lfw/Jamie_Lee_Curtis/\n", + "lfw/Jamie_Lee_Curtis/Jamie_Lee_Curtis_0001.jpg\n", + "lfw/Lindsay_Lohan/\n", + "lfw/Lindsay_Lohan/Lindsay_Lohan_0001.jpg\n", + "lfw/Michael_Deutsch/\n", + "lfw/Michael_Deutsch/Michael_Deutsch_0001.jpg\n", + "lfw/Robert_Witt/\n", + "lfw/Robert_Witt/Robert_Witt_0001.jpg\n", + "lfw/Robert_Witt/Robert_Witt_0002.jpg\n", + "lfw/Huang_Suey-Sheng/\n", + "lfw/Huang_Suey-Sheng/Huang_Suey-Sheng_0001.jpg\n", + "lfw/Heather_Locklear/\n", + "lfw/Heather_Locklear/Heather_Locklear_0001.jpg\n", + "lfw/Gene_Robinson/\n", + "lfw/Gene_Robinson/Gene_Robinson_0001.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0002.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0003.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0004.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0005.jpg\n", + "lfw/John_Sweeney/\n", + "lfw/John_Sweeney/John_Sweeney_0001.jpg\n", + "lfw/Anderson_Varejao/\n", + "lfw/Anderson_Varejao/Anderson_Varejao_0001.jpg\n", + "lfw/Daniele_Hypolito/\n", + "lfw/Daniele_Hypolito/Daniele_Hypolito_0001.jpg\n", + "lfw/Mark_Sisk/\n", + "lfw/Mark_Sisk/Mark_Sisk_0001.jpg\n", + "lfw/Jacqueline_Edwards/\n", + "lfw/Jacqueline_Edwards/Jacqueline_Edwards_0001.jpg\n", + "lfw/David_Tornberg/\n", + "lfw/David_Tornberg/David_Tornberg_0001.jpg\n", + "lfw/Bernardo_Segura/\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0001.jpg\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0002.jpg\n", + "lfw/Richard_Palmer/\n", + "lfw/Richard_Palmer/Richard_Palmer_0001.jpg\n", + "lfw/Antwun_Echols/\n", + "lfw/Antwun_Echols/Antwun_Echols_0001.jpg\n", + "lfw/Jefferson_Perez/\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0001.jpg\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0002.jpg\n", + "lfw/Mark_Andrew/\n", + "lfw/Mark_Andrew/Mark_Andrew_0001.jpg\n", + "lfw/Mayumi_Moriyama/\n", + "lfw/Mayumi_Moriyama/Mayumi_Moriyama_0001.jpg\n", + "lfw/Alejandro_Lopez/\n", + "lfw/Alejandro_Lopez/Alejandro_Lopez_0001.jpg\n", + "lfw/Brenda_Magana/\n", + "lfw/Brenda_Magana/Brenda_Magana_0001.jpg\n", + "lfw/Nastia_Liukin/\n", + "lfw/Nastia_Liukin/Nastia_Liukin_0001.jpg\n", + "lfw/Andy_Warhol/\n", + "lfw/Andy_Warhol/Andy_Warhol_0001.jpg\n", + "lfw/Etta_James/\n", + "lfw/Etta_James/Etta_James_0001.jpg\n", + "lfw/Chung_Mong-hun/\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0001.jpg\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0002.jpg\n", + "lfw/Michael_Hoffa/\n", + "lfw/Michael_Hoffa/Michael_Hoffa_0001.jpg\n", + "lfw/Hugo_Colace/\n", + "lfw/Hugo_Colace/Hugo_Colace_0001.jpg\n", + "lfw/Heidi_Fleiss/\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0001.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0002.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0003.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0004.jpg\n", + "lfw/Janet_Leigh/\n", + "lfw/Janet_Leigh/Janet_Leigh_0001.jpg\n", + "lfw/Kelly_Leigh/\n", + "lfw/Kelly_Leigh/Kelly_Leigh_0001.jpg\n", + "lfw/Manfred_Reyes_Villa/\n", + "lfw/Manfred_Reyes_Villa/Manfred_Reyes_Villa_0001.jpg\n", + "lfw/Ismael_Miranda/\n", + "lfw/Ismael_Miranda/Ismael_Miranda_0001.jpg\n", + "lfw/Gerard_Kleisterlee/\n", + "lfw/Gerard_Kleisterlee/Gerard_Kleisterlee_0001.jpg\n", + "lfw/John_Scarlett/\n", + "lfw/John_Scarlett/John_Scarlett_0001.jpg\n", + "lfw/Bob_Krueger/\n", + "lfw/Bob_Krueger/Bob_Krueger_0001.jpg\n", + "lfw/Sharon_Davis/\n", + "lfw/Sharon_Davis/Sharon_Davis_0001.jpg\n", + "lfw/Sharon_Davis/Sharon_Davis_0002.jpg\n", + "lfw/LeRoy_Millette_Jr/\n", + "lfw/LeRoy_Millette_Jr/LeRoy_Millette_Jr_0001.jpg\n", + "lfw/Cristina_Torrens_Valero/\n", + "lfw/Cristina_Torrens_Valero/Cristina_Torrens_Valero_0001.jpg\n", + "lfw/Gerald_Barbarito/\n", + "lfw/Gerald_Barbarito/Gerald_Barbarito_0001.jpg\n", + "lfw/Tom_Curley/\n", + "lfw/Tom_Curley/Tom_Curley_0001.jpg\n", + "lfw/Olympia_Dukakis/\n", + "lfw/Olympia_Dukakis/Olympia_Dukakis_0001.jpg\n", + "lfw/Silvia_Farina_Elia/\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0001.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0002.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0003.jpg\n", + "lfw/Irina_Yatchenko/\n", + "lfw/Irina_Yatchenko/Irina_Yatchenko_0001.jpg\n", + "lfw/Anastasia_Kelesidou/\n", + "lfw/Anastasia_Kelesidou/Anastasia_Kelesidou_0001.jpg\n", + "lfw/Alistair_MacDonald/\n", + "lfw/Alistair_MacDonald/Alistair_MacDonald_0001.jpg\n", + "lfw/Alastair_Johnston/\n", + "lfw/Alastair_Johnston/Alastair_Johnston_0001.jpg\n", + "lfw/Ernie_Eves/\n", + "lfw/Ernie_Eves/Ernie_Eves_0001.jpg\n", + "lfw/Ernie_Eves/Ernie_Eves_0002.jpg\n", + "lfw/Hal_Gehman/\n", + "lfw/Hal_Gehman/Hal_Gehman_0001.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0002.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0003.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0004.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0005.jpg\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/Sergei_Alexandrovitch_Ordzhonikidze_0001.jpg\n", + "lfw/Kit_Bond/\n", + "lfw/Kit_Bond/Kit_Bond_0001.jpg\n", + "lfw/Cho_Myung-kyun/\n", + "lfw/Cho_Myung-kyun/Cho_Myung-kyun_0001.jpg\n", + "lfw/Bak_Chang-Ryun/\n", + "lfw/Bak_Chang-Ryun/Bak_Chang-Ryun_0001.jpg\n", + "lfw/Carlos_Lordkipanitse/\n", + "lfw/Carlos_Lordkipanitse/Carlos_Lordkipanitse_0001.jpg\n", + "lfw/Elena_Dementieva/\n", + "lfw/Elena_Dementieva/Elena_Dementieva_0001.jpg\n", + "lfw/Hank_Stram/\n", + "lfw/Hank_Stram/Hank_Stram_0001.jpg\n", + "lfw/Silvio_Fernandez/\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0001.jpg\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0002.jpg\n", + "lfw/Jonathan_Horton/\n", + "lfw/Jonathan_Horton/Jonathan_Horton_0001.jpg\n", + "lfw/Adriana_Perez_Navarro/\n", + "lfw/Adriana_Perez_Navarro/Adriana_Perez_Navarro_0001.jpg\n", + "lfw/Jimmy_Gobble/\n", + "lfw/Jimmy_Gobble/Jimmy_Gobble_0001.jpg\n", + "lfw/Cora_Cambell/\n", + "lfw/Cora_Cambell/Cora_Cambell_0001.jpg\n", + "lfw/Aaron_Guiel/\n", + "lfw/Aaron_Guiel/Aaron_Guiel_0001.jpg\n", + "lfw/Dwayne_Johnson/\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0001.jpg\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0002.jpg\n", + "lfw/Mariana_Gonzalez/\n", + "lfw/Mariana_Gonzalez/Mariana_Gonzalez_0001.jpg\n", + "lfw/Daniel_Montenegro/\n", + "lfw/Daniel_Montenegro/Daniel_Montenegro_0001.jpg\n", + "lfw/Marcus_Allen/\n", + "lfw/Marcus_Allen/Marcus_Allen_0001.jpg\n", + "lfw/Leandro_Garcia/\n", + "lfw/Leandro_Garcia/Leandro_Garcia_0001.jpg\n", + "lfw/Mark_Mishkin/\n", + "lfw/Mark_Mishkin/Mark_Mishkin_0001.jpg\n", + "lfw/Stacey_Dales-Schuman/\n", + "lfw/Stacey_Dales-Schuman/Stacey_Dales-Schuman_0001.jpg\n", + "lfw/Franco_Cangele/\n", + "lfw/Franco_Cangele/Franco_Cangele_0001.jpg\n", + "lfw/Marta_Dominguz/\n", + "lfw/Marta_Dominguz/Marta_Dominguz_0001.jpg\n", + "lfw/Djabir_Said-Guerni/\n", + "lfw/Djabir_Said-Guerni/Djabir_Said-Guerni_0001.jpg\n", + "lfw/Katja_Riemann/\n", + "lfw/Katja_Riemann/Katja_Riemann_0001.jpg\n", + "lfw/Kim_Weeks/\n", + "lfw/Kim_Weeks/Kim_Weeks_0001.jpg\n", + "lfw/Charles_Bronson/\n", + "lfw/Charles_Bronson/Charles_Bronson_0001.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0002.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0003.jpg\n", + "lfw/Rainer_Schuettler/\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0001.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0002.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0003.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0004.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0005.jpg\n", + "lfw/Adam_Scott/\n", + "lfw/Adam_Scott/Adam_Scott_0001.jpg\n", + "lfw/Adam_Scott/Adam_Scott_0002.jpg\n", + "lfw/Boris_Henry/\n", + "lfw/Boris_Henry/Boris_Henry_0001.jpg\n", + "lfw/Joe_Crede/\n", + "lfw/Joe_Crede/Joe_Crede_0001.jpg\n", + "lfw/Tirunesh_Dibaba/\n", + "lfw/Tirunesh_Dibaba/Tirunesh_Dibaba_0001.jpg\n", + "lfw/Riccardo_Muti/\n", + "lfw/Riccardo_Muti/Riccardo_Muti_0001.jpg\n", + "lfw/Sureyya_Ayhan/\n", + "lfw/Sureyya_Ayhan/Sureyya_Ayhan_0001.jpg\n", + "lfw/Hayley_Tullett/\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0001.jpg\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0002.jpg\n", + "lfw/Tatyana_Tomashova/\n", + "lfw/Tatyana_Tomashova/Tatyana_Tomashova_0001.jpg\n", + "lfw/Noor_Mohammed/\n", + "lfw/Noor_Mohammed/Noor_Mohammed_0001.jpg\n", + "lfw/Edith_Masai/\n", + "lfw/Edith_Masai/Edith_Masai_0001.jpg\n", + "lfw/Ingrid_Betancourt/\n", + "lfw/Ingrid_Betancourt/Ingrid_Betancourt_0001.jpg\n", + "lfw/Elena_Likhovtseva/\n", + "lfw/Elena_Likhovtseva/Elena_Likhovtseva_0001.jpg\n", + "lfw/Poala_Suarez/\n", + "lfw/Poala_Suarez/Poala_Suarez_0001.jpg\n", + "lfw/Marlon_Devonish/\n", + "lfw/Marlon_Devonish/Marlon_Devonish_0001.jpg\n", + "lfw/Darren_Campel/\n", + "lfw/Darren_Campel/Darren_Campel_0001.jpg\n", + "lfw/Christian_Malcolm/\n", + "lfw/Christian_Malcolm/Christian_Malcolm_0001.jpg\n", + "lfw/Hestrie_Cloette/\n", + "lfw/Hestrie_Cloette/Hestrie_Cloette_0001.jpg\n", + "lfw/Marina_Kuptsova/\n", + "lfw/Marina_Kuptsova/Marina_Kuptsova_0001.jpg\n", + "lfw/Kajsa_Bergqvist/\n", + "lfw/Kajsa_Bergqvist/Kajsa_Bergqvist_0001.jpg\n", + "lfw/Stella_McCartney/\n", + "lfw/Stella_McCartney/Stella_McCartney_0001.jpg\n", + "lfw/Steve_Backley/\n", + "lfw/Steve_Backley/Steve_Backley_0001.jpg\n", + "lfw/Steve_Backley/Steve_Backley_0002.jpg\n", + "lfw/Bruno_Junquiera/\n", + "lfw/Bruno_Junquiera/Bruno_Junquiera_0001.jpg\n", + "lfw/Astrid_Betancourt/\n", + "lfw/Astrid_Betancourt/Astrid_Betancourt_0001.jpg\n", + "lfw/Frank_Stallone/\n", + "lfw/Frank_Stallone/Frank_Stallone_0001.jpg\n", + "lfw/Frank_Stallone/Frank_Stallone_0002.jpg\n", + "lfw/Dennis_Archer/\n", + "lfw/Dennis_Archer/Dennis_Archer_0001.jpg\n", + "lfw/Cheryl_Little/\n", + "lfw/Cheryl_Little/Cheryl_Little_0001.jpg\n", + "lfw/Leticia_Van_de_Putte/\n", + "lfw/Leticia_Van_de_Putte/Leticia_Van_de_Putte_0001.jpg\n", + "lfw/Mitchell_Potter/\n", + "lfw/Mitchell_Potter/Mitchell_Potter_0001.jpg\n", + "lfw/Nelson_Acosta/\n", + "lfw/Nelson_Acosta/Nelson_Acosta_0001.jpg\n", + "lfw/Blythe_Hartley/\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0001.jpg\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0002.jpg\n", + "lfw/Francesco_Totti/\n", + "lfw/Francesco_Totti/Francesco_Totti_0001.jpg\n", + "lfw/Anne_Heche/\n", + "lfw/Anne_Heche/Anne_Heche_0001.jpg\n", + "lfw/Kevin_Tarrant/\n", + "lfw/Kevin_Tarrant/Kevin_Tarrant_0001.jpg\n", + "lfw/Severino_Antinori/\n", + "lfw/Severino_Antinori/Severino_Antinori_0001.jpg\n", + "lfw/Kevin_Crane/\n", + "lfw/Kevin_Crane/Kevin_Crane_0001.jpg\n", + "lfw/Andre_Bucher/\n", + "lfw/Andre_Bucher/Andre_Bucher_0001.jpg\n", + "lfw/Stephen_Funk/\n", + "lfw/Stephen_Funk/Stephen_Funk_0001.jpg\n", + "lfw/Jamie_Olis/\n", + "lfw/Jamie_Olis/Jamie_Olis_0001.jpg\n", + "lfw/Janet_Crawford/\n", + "lfw/Janet_Crawford/Janet_Crawford_0001.jpg\n", + "lfw/Javier_Vargas/\n", + "lfw/Javier_Vargas/Javier_Vargas_0001.jpg\n", + "lfw/James_Dingemans/\n", + "lfw/James_Dingemans/James_Dingemans_0001.jpg\n", + "lfw/Normand_Legault/\n", + "lfw/Normand_Legault/Normand_Legault_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0002.jpg\n", + "lfw/George_Bovell/\n", + "lfw/George_Bovell/George_Bovell_0001.jpg\n", + "lfw/Teresa_Worbis/\n", + "lfw/Teresa_Worbis/Teresa_Worbis_0001.jpg\n", + "lfw/Kweisi_Mfume/\n", + "lfw/Kweisi_Mfume/Kweisi_Mfume_0001.jpg\n", + "lfw/Hamza_Atiya_Muhsen/\n", + "lfw/Hamza_Atiya_Muhsen/Hamza_Atiya_Muhsen_0001.jpg\n", + "lfw/Jewel_Howard-Taylor/\n", + "lfw/Jewel_Howard-Taylor/Jewel_Howard-Taylor_0001.jpg\n", + "lfw/Irene_Kahn/\n", + "lfw/Irene_Kahn/Irene_Kahn_0001.jpg\n", + "lfw/Michael_Leavitt/\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0001.jpg\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0002.jpg\n", + "lfw/Herb_Brooks/\n", + "lfw/Herb_Brooks/Herb_Brooks_0001.jpg\n", + "lfw/Mario_Kreutzberger/\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0001.jpg\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0002.jpg\n", + "lfw/Kimberly_Bruckner/\n", + "lfw/Kimberly_Bruckner/Kimberly_Bruckner_0001.jpg\n", + "lfw/Eduardo_Fischer/\n", + "lfw/Eduardo_Fischer/Eduardo_Fischer_0001.jpg\n", + "lfw/Bill_Parcells/\n", + "lfw/Bill_Parcells/Bill_Parcells_0001.jpg\n", + "lfw/Bill_Parcells/Bill_Parcells_0002.jpg\n", + "lfw/Mary_Carey/\n", + "lfw/Mary_Carey/Mary_Carey_0001.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0002.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0003.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0004.jpg\n", + "lfw/Freda_Black/\n", + "lfw/Freda_Black/Freda_Black_0001.jpg\n", + "lfw/Olene_Walker/\n", + "lfw/Olene_Walker/Olene_Walker_0001.jpg\n", + "lfw/Mark_Gangloff/\n", + "lfw/Mark_Gangloff/Mark_Gangloff_0001.jpg\n", + "lfw/Nancy_Smith/\n", + "lfw/Nancy_Smith/Nancy_Smith_0001.jpg\n", + "lfw/Ralph_Friedgen/\n", + "lfw/Ralph_Friedgen/Ralph_Friedgen_0001.jpg\n", + "lfw/Chuck_Amato/\n", + "lfw/Chuck_Amato/Chuck_Amato_0001.jpg\n", + "lfw/Chuck_Amato/Chuck_Amato_0002.jpg\n", + "lfw/Raul_Chacon/\n", + "lfw/Raul_Chacon/Raul_Chacon_0001.jpg\n", + "lfw/Amy_Cotton/\n", + "lfw/Amy_Cotton/Amy_Cotton_0001.jpg\n", + "lfw/Georgina_Bardach/\n", + "lfw/Georgina_Bardach/Georgina_Bardach_0001.jpg\n", + "lfw/Robert_F_Kennedy_Jr/\n", + "lfw/Robert_F_Kennedy_Jr/Robert_F_Kennedy_Jr_0001.jpg\n", + "lfw/Brian_Olson/\n", + "lfw/Brian_Olson/Brian_Olson_0001.jpg\n", + "lfw/Raul_Castaneda/\n", + "lfw/Raul_Castaneda/Raul_Castaneda_0001.jpg\n", + "lfw/Carlos_Paternina/\n", + "lfw/Carlos_Paternina/Carlos_Paternina_0001.jpg\n", + "lfw/Abner_Martinez/\n", + "lfw/Abner_Martinez/Abner_Martinez_0001.jpg\n", + "lfw/Mitt_Romney/\n", + "lfw/Mitt_Romney/Mitt_Romney_0001.jpg\n", + "lfw/David_Hilt/\n", + "lfw/David_Hilt/David_Hilt_0001.jpg\n", + "lfw/Jerry_Oliver/\n", + "lfw/Jerry_Oliver/Jerry_Oliver_0001.jpg\n", + "lfw/Kwame_Kilpatrick/\n", + "lfw/Kwame_Kilpatrick/Kwame_Kilpatrick_0001.jpg\n", + "lfw/Jeremy_Fogel/\n", + "lfw/Jeremy_Fogel/Jeremy_Fogel_0001.jpg\n", + "lfw/Kaio_Almeida/\n", + "lfw/Kaio_Almeida/Kaio_Almeida_0001.jpg\n", + "lfw/Barry_Ford/\n", + "lfw/Barry_Ford/Barry_Ford_0001.jpg\n", + "lfw/Michael_Broad/\n", + "lfw/Michael_Broad/Michael_Broad_0001.jpg\n", + "lfw/Svetoslav_Todorov/\n", + "lfw/Svetoslav_Todorov/Svetoslav_Todorov_0001.jpg\n", + "lfw/Ramiro_Goben_Reducindo/\n", + "lfw/Ramiro_Goben_Reducindo/Ramiro_Goben_Reducindo_0001.jpg\n", + "lfw/Ken_Loach/\n", + "lfw/Ken_Loach/Ken_Loach_0001.jpg\n", + "lfw/Oliver_Neuville/\n", + "lfw/Oliver_Neuville/Oliver_Neuville_0001.jpg\n", + "lfw/John_Cornyn/\n", + "lfw/John_Cornyn/John_Cornyn_0001.jpg\n", + "lfw/Ryan_Nyquist/\n", + "lfw/Ryan_Nyquist/Ryan_Nyquist_0001.jpg\n", + "lfw/Charlene_Barshefsky/\n", + "lfw/Charlene_Barshefsky/Charlene_Barshefsky_0001.jpg\n", + "lfw/Eva_Dimas/\n", + "lfw/Eva_Dimas/Eva_Dimas_0001.jpg\n", + "lfw/Eva_Dimas/Eva_Dimas_0002.jpg\n", + "lfw/Sebastian_Cuattrin/\n", + "lfw/Sebastian_Cuattrin/Sebastian_Cuattrin_0001.jpg\n", + "lfw/Yuri_Fedotov/\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0001.jpg\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0002.jpg\n", + "lfw/Sofia_Milos/\n", + "lfw/Sofia_Milos/Sofia_Milos_0001.jpg\n", + "lfw/Hee-Won_Han/\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0001.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0002.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0003.jpg\n", + "lfw/Gary_Coleman/\n", + "lfw/Gary_Coleman/Gary_Coleman_0001.jpg\n", + "lfw/Tom_Sizemore/\n", + "lfw/Tom_Sizemore/Tom_Sizemore_0001.jpg\n", + "lfw/Ilham_Aliev/\n", + "lfw/Ilham_Aliev/Ilham_Aliev_0001.jpg\n", + "lfw/DAngelo_Jimenez/\n", + "lfw/DAngelo_Jimenez/DAngelo_Jimenez_0001.jpg\n", + "lfw/Luis_Horna/\n", + "lfw/Luis_Horna/Luis_Horna_0001.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0002.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0003.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0004.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0005.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0006.jpg\n", + "lfw/Jose_Bove/\n", + "lfw/Jose_Bove/Jose_Bove_0001.jpg\n", + "lfw/Ruth_Bader_Ginsburg/\n", + "lfw/Ruth_Bader_Ginsburg/Ruth_Bader_Ginsburg_0001.jpg\n", + "lfw/Dan_Kellner/\n", + "lfw/Dan_Kellner/Dan_Kellner_0001.jpg\n", + "lfw/Sada_Jacobson/\n", + "lfw/Sada_Jacobson/Sada_Jacobson_0001.jpg\n", + "lfw/Bernard_Kerik/\n", + "lfw/Bernard_Kerik/Bernard_Kerik_0001.jpg\n", + "lfw/Melissa_Mulloy/\n", + "lfw/Melissa_Mulloy/Melissa_Mulloy_0001.jpg\n", + "lfw/Mary_Blige/\n", + "lfw/Mary_Blige/Mary_Blige_0001.jpg\n", + "lfw/Javier_Vazquez/\n", + "lfw/Javier_Vazquez/Javier_Vazquez_0001.jpg\n", + "lfw/Jose_Lopez_Beltran/\n", + "lfw/Jose_Lopez_Beltran/Jose_Lopez_Beltran_0001.jpg\n", + "lfw/Phoenix_Chang/\n", + "lfw/Phoenix_Chang/Phoenix_Chang_0001.jpg\n", + "lfw/Jonathan_Tiomkin/\n", + "lfw/Jonathan_Tiomkin/Jonathan_Tiomkin_0001.jpg\n", + "lfw/Alan_Jackson/\n", + "lfw/Alan_Jackson/Alan_Jackson_0001.jpg\n", + "lfw/Reyyan_Uzuner/\n", + "lfw/Reyyan_Uzuner/Reyyan_Uzuner_0001.jpg\n", + "lfw/Bilal_Erdogan/\n", + "lfw/Bilal_Erdogan/Bilal_Erdogan_0001.jpg\n", + "lfw/Brandon_Hammond/\n", + "lfw/Brandon_Hammond/Brandon_Hammond_0001.jpg\n", + "lfw/Paola_Espinoza/\n", + "lfw/Paola_Espinoza/Paola_Espinoza_0001.jpg\n", + "lfw/Malcolm_Jamal_Warner/\n", + "lfw/Malcolm_Jamal_Warner/Malcolm_Jamal_Warner_0001.jpg\n", + "lfw/Gregory_Hines/\n", + "lfw/Gregory_Hines/Gregory_Hines_0001.jpg\n", + "lfw/Gregory_Hines/Gregory_Hines_0002.jpg\n", + "lfw/TA_McLendon/\n", + "lfw/TA_McLendon/TA_McLendon_0001.jpg\n", + "lfw/Simona_Hradil/\n", + "lfw/Simona_Hradil/Simona_Hradil_0001.jpg\n", + "lfw/Brendan_Stai/\n", + "lfw/Brendan_Stai/Brendan_Stai_0001.jpg\n", + "lfw/Mario_Vasquez_Rana/\n", + "lfw/Mario_Vasquez_Rana/Mario_Vasquez_Rana_0001.jpg\n", + "lfw/Melissa_Manchester/\n", + "lfw/Melissa_Manchester/Melissa_Manchester_0001.jpg\n", + "lfw/Maura_Tierney/\n", + "lfw/Maura_Tierney/Maura_Tierney_0001.jpg\n", + "lfw/Hunter_Kemper/\n", + "lfw/Hunter_Kemper/Hunter_Kemper_0001.jpg\n", + "lfw/Fred_Eckhard/\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0001.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0002.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0003.jpg\n", + "lfw/Hank_Azaria/\n", + "lfw/Hank_Azaria/Hank_Azaria_0001.jpg\n", + "lfw/Shane_Mosley/\n", + "lfw/Shane_Mosley/Shane_Mosley_0001.jpg\n", + "lfw/Shane_Mosley/Shane_Mosley_0002.jpg\n", + "lfw/Thomas_Ferguson/\n", + "lfw/Thomas_Ferguson/Thomas_Ferguson_0001.jpg\n", + "lfw/Mike_Farrar/\n", + "lfw/Mike_Farrar/Mike_Farrar_0001.jpg\n", + "lfw/Michael_Fitzgerald/\n", + "lfw/Michael_Fitzgerald/Michael_Fitzgerald_0001.jpg\n", + "lfw/Mohammad_Al-Sharief/\n", + "lfw/Mohammad_Al-Sharief/Mohammad_Al-Sharief_0001.jpg\n", + "lfw/Sharon_Frey/\n", + "lfw/Sharon_Frey/Sharon_Frey_0001.jpg\n", + "lfw/Sharon_Frey/Sharon_Frey_0002.jpg\n", + "lfw/Ed_Wade/\n", + "lfw/Ed_Wade/Ed_Wade_0001.jpg\n", + "lfw/Nicolas_Cage/\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0001.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0002.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0003.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0004.jpg\n", + "lfw/Leonardo_Fernandez/\n", + "lfw/Leonardo_Fernandez/Leonardo_Fernandez_0001.jpg\n", + "lfw/Juergen_Chrobog/\n", + "lfw/Juergen_Chrobog/Juergen_Chrobog_0001.jpg\n", + "lfw/Urmila_Matondkar/\n", + "lfw/Urmila_Matondkar/Urmila_Matondkar_0001.jpg\n", + "lfw/Deece_Eckstein/\n", + "lfw/Deece_Eckstein/Deece_Eckstein_0001.jpg\n", + "lfw/Alan_Zemaitis/\n", + "lfw/Alan_Zemaitis/Alan_Zemaitis_0001.jpg\n", + "lfw/David_Sibleyk/\n", + "lfw/David_Sibleyk/David_Sibleyk_0001.jpg\n", + "lfw/Alejandro_Atchugarry/\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0001.jpg\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0002.jpg\n", + "lfw/Young_Kim/\n", + "lfw/Young_Kim/Young_Kim_0001.jpg\n", + "lfw/Coretta_Scott_King/\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0001.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0002.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0003.jpg\n", + "lfw/David_Blaine/\n", + "lfw/David_Blaine/David_Blaine_0001.jpg\n", + "lfw/Marco_Archer_Cardoso_Moreira/\n", + "lfw/Marco_Archer_Cardoso_Moreira/Marco_Archer_Cardoso_Moreira_0001.jpg\n", + "lfw/James_Kirtley/\n", + "lfw/James_Kirtley/James_Kirtley_0001.jpg\n", + "lfw/Mark_Sacco/\n", + "lfw/Mark_Sacco/Mark_Sacco_0001.jpg\n", + "lfw/Lima_Azimi/\n", + "lfw/Lima_Azimi/Lima_Azimi_0001.jpg\n", + "lfw/Vivica_Fox/\n", + "lfw/Vivica_Fox/Vivica_Fox_0001.jpg\n", + "lfw/Vivica_Fox/Vivica_Fox_0002.jpg\n", + "lfw/Tavis_Smiley/\n", + "lfw/Tavis_Smiley/Tavis_Smiley_0001.jpg\n", + "lfw/Martin_Luther_King_III/\n", + "lfw/Martin_Luther_King_III/Martin_Luther_King_III_0001.jpg\n", + "lfw/Kyle_Shewfelt/\n", + "lfw/Kyle_Shewfelt/Kyle_Shewfelt_0001.jpg\n", + "lfw/Diane_Lane/\n", + "lfw/Diane_Lane/Diane_Lane_0001.jpg\n", + "lfw/Holly_Robinson_Peete/\n", + "lfw/Holly_Robinson_Peete/Holly_Robinson_Peete_0001.jpg\n", + "lfw/Valorie_Brabazon/\n", + "lfw/Valorie_Brabazon/Valorie_Brabazon_0001.jpg\n", + "lfw/Roberto_Marinho/\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0001.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0002.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0003.jpg\n", + "lfw/Lili_Marinho/\n", + "lfw/Lili_Marinho/Lili_Marinho_0001.jpg\n", + "lfw/Cruz_Bustamante/\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0001.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0002.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0003.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0004.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0005.jpg\n", + "lfw/Kim_Yun-kyu/\n", + "lfw/Kim_Yun-kyu/Kim_Yun-kyu_0001.jpg\n", + "lfw/Catherine_Donkers/\n", + "lfw/Catherine_Donkers/Catherine_Donkers_0001.jpg\n", + "lfw/Raymond_Odierno/\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0001.jpg\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0002.jpg\n", + "lfw/Carlos_Savedra/\n", + "lfw/Carlos_Savedra/Carlos_Savedra_0001.jpg\n", + "lfw/Cass_Ballenger/\n", + "lfw/Cass_Ballenger/Cass_Ballenger_0001.jpg\n", + "lfw/Farida_Ragoonanan/\n", + "lfw/Farida_Ragoonanan/Farida_Ragoonanan_0001.jpg\n", + "lfw/Anil_Ramsook/\n", + "lfw/Anil_Ramsook/Anil_Ramsook_0001.jpg\n", + "lfw/Natalie_Juniardi/\n", + "lfw/Natalie_Juniardi/Natalie_Juniardi_0001.jpg\n", + "lfw/Leuris_Pupo/\n", + "lfw/Leuris_Pupo/Leuris_Pupo_0001.jpg\n", + "lfw/James_Parker/\n", + "lfw/James_Parker/James_Parker_0001.jpg\n", + "lfw/James_Parker/James_Parker_0002.jpg\n", + "lfw/John_Garamendi/\n", + "lfw/John_Garamendi/John_Garamendi_0001.jpg\n", + "lfw/John_Garamendi/John_Garamendi_0002.jpg\n", + "lfw/Marcelo_Ebrard/\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0001.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0002.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0003.jpg\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/Mohammaed_Ahmad_Al_Jarallah_0001.jpg\n", + "lfw/Ali_Abbas/\n", + "lfw/Ali_Abbas/Ali_Abbas_0001.jpg\n", + "lfw/Ali_Abbas/Ali_Abbas_0002.jpg\n", + "lfw/Jimmy_Jimenez/\n", + "lfw/Jimmy_Jimenez/Jimmy_Jimenez_0001.jpg\n", + "lfw/Karol_Kucera/\n", + "lfw/Karol_Kucera/Karol_Kucera_0001.jpg\n", + "lfw/James_Hoffa/\n", + "lfw/James_Hoffa/James_Hoffa_0001.jpg\n", + "lfw/Laura_Marlow/\n", + "lfw/Laura_Marlow/Laura_Marlow_0001.jpg\n", + "lfw/Ren_Qingjin/\n", + "lfw/Ren_Qingjin/Ren_Qingjin_0001.jpg\n", + "lfw/Eloy_Gutierrez/\n", + "lfw/Eloy_Gutierrez/Eloy_Gutierrez_0001.jpg\n", + "lfw/Julie_Gerberding/\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0001.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0002.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0003.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0004.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0005.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0006.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0007.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0008.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0009.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0010.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0011.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0012.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0013.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0014.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0015.jpg\n", + "lfw/Richard_Norton-Taylor/\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0001.jpg\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0002.jpg\n", + "lfw/Donald_Anderson/\n", + "lfw/Donald_Anderson/Donald_Anderson_0001.jpg\n", + "lfw/Tim_Matheson/\n", + "lfw/Tim_Matheson/Tim_Matheson_0001.jpg\n", + "lfw/Karen_Allen/\n", + "lfw/Karen_Allen/Karen_Allen_0001.jpg\n", + "lfw/Martha_Smith/\n", + "lfw/Martha_Smith/Martha_Smith_0001.jpg\n", + "lfw/William_Morrow/\n", + "lfw/William_Morrow/William_Morrow_0001.jpg\n", + "lfw/Jeffery_Hendren/\n", + "lfw/Jeffery_Hendren/Jeffery_Hendren_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0002.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0003.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0004.jpg\n", + "lfw/Geoff_Dixon/\n", + "lfw/Geoff_Dixon/Geoff_Dixon_0001.jpg\n", + "lfw/Vladimir_Spidla/\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0001.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0002.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0003.jpg\n", + "lfw/Dianne_Feinstein/\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0001.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0002.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0003.jpg\n", + "lfw/Li_Ka-shing/\n", + "lfw/Li_Ka-shing/Li_Ka-shing_0001.jpg\n", + "lfw/Theo_Angelopoulos/\n", + "lfw/Theo_Angelopoulos/Theo_Angelopoulos_0001.jpg\n", + "lfw/Lisa_Girman/\n", + "lfw/Lisa_Girman/Lisa_Girman_0001.jpg\n", + "lfw/Jerry_Pauley/\n", + "lfw/Jerry_Pauley/Jerry_Pauley_0001.jpg\n", + "lfw/Tyler_Grillo/\n", + "lfw/Tyler_Grillo/Tyler_Grillo_0001.jpg\n", + "lfw/Calvin_Harrison/\n", + "lfw/Calvin_Harrison/Calvin_Harrison_0001.jpg\n", + "lfw/Dave_Tucker/\n", + "lfw/Dave_Tucker/Dave_Tucker_0001.jpg\n", + "lfw/Stephen_Thompson/\n", + "lfw/Stephen_Thompson/Stephen_Thompson_0001.jpg\n", + "lfw/Keith_Osik/\n", + "lfw/Keith_Osik/Keith_Osik_0001.jpg\n", + "lfw/Kara_Lynn_Joyce/\n", + "lfw/Kara_Lynn_Joyce/Kara_Lynn_Joyce_0001.jpg\n", + "lfw/Flavia_Delaroli/\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0001.jpg\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0002.jpg\n", + "lfw/Dai_Bachtiar/\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0001.jpg\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0002.jpg\n", + "lfw/Brady_Rodgers/\n", + "lfw/Brady_Rodgers/Brady_Rodgers_0001.jpg\n", + "lfw/Lino_Oviedo/\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0001.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0002.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0003.jpg\n", + "lfw/Antonio_Catania/\n", + "lfw/Antonio_Catania/Antonio_Catania_0001.jpg\n", + "lfw/Clemente_de_la_Vega/\n", + "lfw/Clemente_de_la_Vega/Clemente_de_la_Vega_0001.jpg\n", + "lfw/Allan_Kemakeza/\n", + "lfw/Allan_Kemakeza/Allan_Kemakeza_0001.jpg\n", + "lfw/Erika_Reyes/\n", + "lfw/Erika_Reyes/Erika_Reyes_0001.jpg\n", + "lfw/Marisol_Breton/\n", + "lfw/Marisol_Breton/Marisol_Breton_0001.jpg\n", + "lfw/Zelma_Novelo/\n", + "lfw/Zelma_Novelo/Zelma_Novelo_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0002.jpg\n", + "lfw/Idi_Amin/\n", + "lfw/Idi_Amin/Idi_Amin_0001.jpg\n", + "lfw/Markus_Beyer/\n", + "lfw/Markus_Beyer/Markus_Beyer_0001.jpg\n", + "lfw/Audrey_Lacroix/\n", + "lfw/Audrey_Lacroix/Audrey_Lacroix_0001.jpg\n", + "lfw/Danny_Green/\n", + "lfw/Danny_Green/Danny_Green_0001.jpg\n", + "lfw/Marcio_de_Souza/\n", + "lfw/Marcio_de_Souza/Marcio_de_Souza_0001.jpg\n", + "lfw/Kelly_Santos/\n", + "lfw/Kelly_Santos/Kelly_Santos_0001.jpg\n", + "lfw/Mario_Gallegos/\n", + "lfw/Mario_Gallegos/Mario_Gallegos_0001.jpg\n", + "lfw/Diego_Colorado/\n", + "lfw/Diego_Colorado/Diego_Colorado_0001.jpg\n", + "lfw/Ronnie_Jagday/\n", + "lfw/Ronnie_Jagday/Ronnie_Jagday_0001.jpg\n", + "lfw/Pablo_Khulental/\n", + "lfw/Pablo_Khulental/Pablo_Khulental_0001.jpg\n", + "lfw/Joseph_Lopez/\n", + "lfw/Joseph_Lopez/Joseph_Lopez_0001.jpg\n", + "lfw/Mario_Alfaro-Lopez/\n", + "lfw/Mario_Alfaro-Lopez/Mario_Alfaro-Lopez_0001.jpg\n", + "lfw/Gen_Meredith/\n", + "lfw/Gen_Meredith/Gen_Meredith_0001.jpg\n", + "lfw/Fiona_Milne/\n", + "lfw/Fiona_Milne/Fiona_Milne_0001.jpg\n", + "lfw/Craig_Wilson/\n", + "lfw/Craig_Wilson/Craig_Wilson_0001.jpg\n", + "lfw/Mike_Thibault/\n", + "lfw/Mike_Thibault/Mike_Thibault_0001.jpg\n", + "lfw/Mathilda_Karel_Spak/\n", + "lfw/Mathilda_Karel_Spak/Mathilda_Karel_Spak_0001.jpg\n", + "lfw/Ted_Christopher/\n", + "lfw/Ted_Christopher/Ted_Christopher_0001.jpg\n", + "lfw/Anthony_Pico/\n", + "lfw/Anthony_Pico/Anthony_Pico_0001.jpg\n", + "lfw/Rani_Mukherjee/\n", + "lfw/Rani_Mukherjee/Rani_Mukherjee_0001.jpg\n", + "lfw/Antonio_Bernardo/\n", + "lfw/Antonio_Bernardo/Antonio_Bernardo_0001.jpg\n", + "lfw/Daryl_Smith/\n", + "lfw/Daryl_Smith/Daryl_Smith_0001.jpg\n", + "lfw/Cristina_Saralegui/\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0001.jpg\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0002.jpg\n", + "lfw/Nova_Esther_Guthrie/\n", + "lfw/Nova_Esther_Guthrie/Nova_Esther_Guthrie_0001.jpg\n", + "lfw/David_Oh/\n", + "lfw/David_Oh/David_Oh_0001.jpg\n", + "lfw/Bob_Newhart/\n", + "lfw/Bob_Newhart/Bob_Newhart_0001.jpg\n", + "lfw/Yoon_Young-kwan/\n", + "lfw/Yoon_Young-kwan/Yoon_Young-kwan_0001.jpg\n", + "lfw/Princess_Elisabeth/\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0001.jpg\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0002.jpg\n", + "lfw/Prince_Philippe/\n", + "lfw/Prince_Philippe/Prince_Philippe_0001.jpg\n", + "lfw/David_Dewayne_Williams/\n", + "lfw/David_Dewayne_Williams/David_Dewayne_Williams_0001.jpg\n", + "lfw/Sterling_Hitchcock/\n", + "lfw/Sterling_Hitchcock/Sterling_Hitchcock_0001.jpg\n", + "lfw/Claudio_Abbado/\n", + "lfw/Claudio_Abbado/Claudio_Abbado_0001.jpg\n", + "lfw/Hrithik_Roshan/\n", + "lfw/Hrithik_Roshan/Hrithik_Roshan_0001.jpg\n", + "lfw/Gonzalo_Barrientos/\n", + "lfw/Gonzalo_Barrientos/Gonzalo_Barrientos_0001.jpg\n", + "lfw/Enrique_Oliu/\n", + "lfw/Enrique_Oliu/Enrique_Oliu_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0002.jpg\n", + "lfw/Billy_Rork/\n", + "lfw/Billy_Rork/Billy_Rork_0001.jpg\n", + "lfw/Joaquim_Levy/\n", + "lfw/Joaquim_Levy/Joaquim_Levy_0001.jpg\n", + "lfw/Paul_Krueger/\n", + "lfw/Paul_Krueger/Paul_Krueger_0001.jpg\n", + "lfw/Larry_Flynt/\n", + "lfw/Larry_Flynt/Larry_Flynt_0001.jpg\n", + "lfw/Richard_Hellfant/\n", + "lfw/Richard_Hellfant/Richard_Hellfant_0001.jpg\n", + "lfw/Jose_Lina/\n", + "lfw/Jose_Lina/Jose_Lina_0001.jpg\n", + "lfw/Ismail_Khan/\n", + "lfw/Ismail_Khan/Ismail_Khan_0001.jpg\n", + "lfw/Donna_Walker/\n", + "lfw/Donna_Walker/Donna_Walker_0001.jpg\n", + "lfw/Toshimitsu_Motegi/\n", + "lfw/Toshimitsu_Motegi/Toshimitsu_Motegi_0001.jpg\n", + "lfw/Maria_Garcia/\n", + "lfw/Maria_Garcia/Maria_Garcia_0001.jpg\n", + "lfw/Michelle_Hofland/\n", + "lfw/Michelle_Hofland/Michelle_Hofland_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0002.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0003.jpg\n", + "lfw/Stephane_Delajoux/\n", + "lfw/Stephane_Delajoux/Stephane_Delajoux_0001.jpg\n", + "lfw/Nicholoas_DiMarzio/\n", + "lfw/Nicholoas_DiMarzio/Nicholoas_DiMarzio_0001.jpg\n", + "lfw/Thomas_Daily/\n", + "lfw/Thomas_Daily/Thomas_Daily_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0002.jpg\n", + "lfw/Raul_Gonzalez/\n", + "lfw/Raul_Gonzalez/Raul_Gonzalez_0001.jpg\n", + "lfw/Milton_Wynants/\n", + "lfw/Milton_Wynants/Milton_Wynants_0001.jpg\n", + "lfw/Martin_Rodriguez/\n", + "lfw/Martin_Rodriguez/Martin_Rodriguez_0001.jpg\n", + "lfw/Krishna_Bhadur_Mahara/\n", + "lfw/Krishna_Bhadur_Mahara/Krishna_Bhadur_Mahara_0001.jpg\n", + "lfw/Baburam_Bhattari/\n", + "lfw/Baburam_Bhattari/Baburam_Bhattari_0001.jpg\n", + "lfw/Daniele_Nardello/\n", + "lfw/Daniele_Nardello/Daniele_Nardello_0001.jpg\n", + "lfw/Cesar_Maia/\n", + "lfw/Cesar_Maia/Cesar_Maia_0001.jpg\n", + "lfw/Cesar_Maia/Cesar_Maia_0002.jpg\n", + "lfw/Alfonso_Soriano/\n", + "lfw/Alfonso_Soriano/Alfonso_Soriano_0001.jpg\n", + "lfw/Wesley_Clark/\n", + "lfw/Wesley_Clark/Wesley_Clark_0001.jpg\n", + "lfw/Wesley_Clark/Wesley_Clark_0002.jpg\n", + "lfw/Nathan_Powell/\n", + "lfw/Nathan_Powell/Nathan_Powell_0001.jpg\n", + "lfw/Barbara_Roberts/\n", + "lfw/Barbara_Roberts/Barbara_Roberts_0001.jpg\n", + "lfw/Emyr_Jones_Parry/\n", + "lfw/Emyr_Jones_Parry/Emyr_Jones_Parry_0001.jpg\n", + "lfw/Himmler_Rebu/\n", + "lfw/Himmler_Rebu/Himmler_Rebu_0001.jpg\n", + "lfw/Mitar_Rasevic/\n", + "lfw/Mitar_Rasevic/Mitar_Rasevic_0001.jpg\n", + "lfw/Lawrence_Roberts/\n", + "lfw/Lawrence_Roberts/Lawrence_Roberts_0001.jpg\n", + "lfw/Ulrich_Kueperkoch/\n", + "lfw/Ulrich_Kueperkoch/Ulrich_Kueperkoch_0001.jpg\n", + "lfw/Yusaku_Miyazato/\n", + "lfw/Yusaku_Miyazato/Yusaku_Miyazato_0001.jpg\n", + "lfw/Laura_Elena_Harring/\n", + "lfw/Laura_Elena_Harring/Laura_Elena_Harring_0001.jpg\n", + "lfw/Alexander_Payne/\n", + "lfw/Alexander_Payne/Alexander_Payne_0001.jpg\n", + "lfw/Jim_Taylor/\n", + "lfw/Jim_Taylor/Jim_Taylor_0001.jpg\n", + "lfw/Sasha_Cohen/\n", + "lfw/Sasha_Cohen/Sasha_Cohen_0001.jpg\n", + "lfw/Carey_Lowell/\n", + "lfw/Carey_Lowell/Carey_Lowell_0001.jpg\n", + "lfw/Andy_Garcia/\n", + "lfw/Andy_Garcia/Andy_Garcia_0001.jpg\n", + "lfw/Jesse_James_Leija/\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0001.jpg\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0002.jpg\n", + "lfw/Meryl_Streep/\n", + "lfw/Meryl_Streep/Meryl_Streep_0001.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0002.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0003.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0004.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0005.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0006.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0007.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0008.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0009.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0010.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0011.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0012.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0013.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0014.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0015.jpg\n", + "lfw/Michelle_Chiklis/\n", + "lfw/Michelle_Chiklis/Michelle_Chiklis_0001.jpg\n", + "lfw/Jeremy_Wotherspoon/\n", + "lfw/Jeremy_Wotherspoon/Jeremy_Wotherspoon_0001.jpg\n", + "lfw/Billy_Crawford/\n", + "lfw/Billy_Crawford/Billy_Crawford_0001.jpg\n", + "lfw/Job_Cohen/\n", + "lfw/Job_Cohen/Job_Cohen_0001.jpg\n", + "lfw/Job_Cohen/Job_Cohen_0002.jpg\n", + "lfw/Dule_Hill/\n", + "lfw/Dule_Hill/Dule_Hill_0001.jpg\n", + "lfw/Lee_Byung-woong/\n", + "lfw/Lee_Byung-woong/Lee_Byung-woong_0001.jpg\n", + "lfw/Gene_Hackman/\n", + "lfw/Gene_Hackman/Gene_Hackman_0001.jpg\n", + "lfw/Daniel_Day-Lewis/\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0001.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0002.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0003.jpg\n", + "lfw/Ana_Claudia_Talancon/\n", + "lfw/Ana_Claudia_Talancon/Ana_Claudia_Talancon_0001.jpg\n", + "lfw/Scott_Rudin/\n", + "lfw/Scott_Rudin/Scott_Rudin_0001.jpg\n", + "lfw/Scott_Rudin/Scott_Rudin_0002.jpg\n", + "lfw/Kathy_Bates/\n", + "lfw/Kathy_Bates/Kathy_Bates_0001.jpg\n", + "lfw/Shireen_Amir_Begum/\n", + "lfw/Shireen_Amir_Begum/Shireen_Amir_Begum_0001.jpg\n", + "lfw/William_Umbach/\n", + "lfw/William_Umbach/William_Umbach_0001.jpg\n", + "lfw/Monte_Kiffin/\n", + "lfw/Monte_Kiffin/Monte_Kiffin_0001.jpg\n", + "lfw/Sarah_Weddington/\n", + "lfw/Sarah_Weddington/Sarah_Weddington_0001.jpg\n", + "lfw/Randy_Brown/\n", + "lfw/Randy_Brown/Randy_Brown_0001.jpg\n", + "lfw/Wilma_McNabb/\n", + "lfw/Wilma_McNabb/Wilma_McNabb_0001.jpg\n", + "lfw/Princess_Victoria/\n", + "lfw/Princess_Victoria/Princess_Victoria_0001.jpg\n", + "lfw/Rich_Gannon/\n", + "lfw/Rich_Gannon/Rich_Gannon_0001.jpg\n", + "lfw/Rich_Gannon/Rich_Gannon_0002.jpg\n", + "lfw/Boris_Jordan/\n", + "lfw/Boris_Jordan/Boris_Jordan_0001.jpg\n", + "lfw/Alek_Wek/\n", + "lfw/Alek_Wek/Alek_Wek_0001.jpg\n", + "lfw/Christian_Lacroix/\n", + "lfw/Christian_Lacroix/Christian_Lacroix_0001.jpg\n", + "lfw/Mufti_Mohammad_Syed/\n", + "lfw/Mufti_Mohammad_Syed/Mufti_Mohammad_Syed_0001.jpg\n", + "lfw/Vladimiro_Montesinos/\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0001.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0002.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0003.jpg\n", + "lfw/Henrique_Meirelles/\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0001.jpg\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0002.jpg\n", + "lfw/Suzie_McConnell_Serio/\n", + "lfw/Suzie_McConnell_Serio/Suzie_McConnell_Serio_0001.jpg\n", + "lfw/Alexander_Losyukov/\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0001.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0002.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0003.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0004.jpg\n", + "lfw/Mary_Bono/\n", + "lfw/Mary_Bono/Mary_Bono_0001.jpg\n", + "lfw/Gerald_Ford/\n", + "lfw/Gerald_Ford/Gerald_Ford_0001.jpg\n", + "lfw/Lloyd_Ward/\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0001.jpg\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0002.jpg\n", + "lfw/Jack_Nicholson/\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0001.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0002.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0003.jpg\n", + "lfw/Nathirah_Hussein/\n", + "lfw/Nathirah_Hussein/Nathirah_Hussein_0001.jpg\n", + "lfw/Harvey_Weinstein/\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0001.jpg\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0002.jpg\n", + "lfw/Rob_Marshall/\n", + "lfw/Rob_Marshall/Rob_Marshall_0001.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0002.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0003.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0004.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0005.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0006.jpg\n", + "lfw/Maurice_Strong/\n", + "lfw/Maurice_Strong/Maurice_Strong_0001.jpg\n", + "lfw/Laura_Pausini/\n", + "lfw/Laura_Pausini/Laura_Pausini_0001.jpg\n", + "lfw/Paul_Bettany/\n", + "lfw/Paul_Bettany/Paul_Bettany_0001.jpg\n", + "lfw/Brandon_Knight/\n", + "lfw/Brandon_Knight/Brandon_Knight_0001.jpg\n", + "lfw/Richard_Crenna/\n", + "lfw/Richard_Crenna/Richard_Crenna_0001.jpg\n", + "lfw/Richard_Crenna/Richard_Crenna_0002.jpg\n", + "lfw/Angela_Alvarado_Rosa/\n", + "lfw/Angela_Alvarado_Rosa/Angela_Alvarado_Rosa_0001.jpg\n", + "lfw/Kieran_Culkin/\n", + "lfw/Kieran_Culkin/Kieran_Culkin_0001.jpg\n", + "lfw/Evan_Marriott/\n", + "lfw/Evan_Marriott/Evan_Marriott_0001.jpg\n", + "lfw/Guillaume_Cannet/\n", + "lfw/Guillaume_Cannet/Guillaume_Cannet_0001.jpg\n", + "lfw/Claire_Leger/\n", + "lfw/Claire_Leger/Claire_Leger_0001.jpg\n", + "lfw/Claire_Leger/Claire_Leger_0002.jpg\n", + "lfw/Emily_Mortimer/\n", + "lfw/Emily_Mortimer/Emily_Mortimer_0001.jpg\n", + "lfw/David_Arquette/\n", + "lfw/David_Arquette/David_Arquette_0001.jpg\n", + "lfw/Tim_Blake_Nelson/\n", + "lfw/Tim_Blake_Nelson/Tim_Blake_Nelson_0001.jpg\n", + "lfw/Yoo_Jay-Kun/\n", + "lfw/Yoo_Jay-Kun/Yoo_Jay-Kun_0001.jpg\n", + "lfw/Amram_Mitzna/\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0001.jpg\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0002.jpg\n", + "lfw/Martin_Brooke/\n", + "lfw/Martin_Brooke/Martin_Brooke_0001.jpg\n", + "lfw/Jessica_Lange/\n", + "lfw/Jessica_Lange/Jessica_Lange_0001.jpg\n", + "lfw/Jessica_Lange/Jessica_Lange_0002.jpg\n", + "lfw/Jan_Peter_Balkenende/\n", + "lfw/Jan_Peter_Balkenende/Jan_Peter_Balkenende_0001.jpg\n", + "lfw/Scott_Dalton/\n", + "lfw/Scott_Dalton/Scott_Dalton_0001.jpg\n", + "lfw/John_Lynch/\n", + "lfw/John_Lynch/John_Lynch_0001.jpg\n", + "lfw/Ronde_Barber/\n", + "lfw/Ronde_Barber/Ronde_Barber_0001.jpg\n", + "lfw/Bill_Callahan/\n", + "lfw/Bill_Callahan/Bill_Callahan_0001.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0002.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0003.jpg\n", + "lfw/Kyle_McLaren/\n", + "lfw/Kyle_McLaren/Kyle_McLaren_0001.jpg\n", + "lfw/Joel_Gallen/\n", + "lfw/Joel_Gallen/Joel_Gallen_0001.jpg\n", + "lfw/Jimmy_Iovine/\n", + "lfw/Jimmy_Iovine/Jimmy_Iovine_0001.jpg\n", + "lfw/Hayden_Panettiere/\n", + "lfw/Hayden_Panettiere/Hayden_Panettiere_0001.jpg\n", + "lfw/Bob_Bowlsby/\n", + "lfw/Bob_Bowlsby/Bob_Bowlsby_0001.jpg\n", + "lfw/Melissa_Joan_Hart/\n", + "lfw/Melissa_Joan_Hart/Melissa_Joan_Hart_0001.jpg\n", + "lfw/Steve_Peace/\n", + "lfw/Steve_Peace/Steve_Peace_0001.jpg\n", + "lfw/Leonardo_Del_Vecchio/\n", + "lfw/Leonardo_Del_Vecchio/Leonardo_Del_Vecchio_0001.jpg\n", + "lfw/Steve_Zahn/\n", + "lfw/Steve_Zahn/Steve_Zahn_0001.jpg\n", + "lfw/Kostya_Tszyu/\n", + "lfw/Kostya_Tszyu/Kostya_Tszyu_0001.jpg\n", + "lfw/Thomas_Day/\n", + "lfw/Thomas_Day/Thomas_Day_0001.jpg\n", + "lfw/David_Brinkley/\n", + "lfw/David_Brinkley/David_Brinkley_0001.jpg\n", + "lfw/Guillaume_Soro/\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0001.jpg\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0002.jpg\n", + "lfw/Brett_Perry/\n", + "lfw/Brett_Perry/Brett_Perry_0001.jpg\n", + "lfw/Iain_Richmond/\n", + "lfw/Iain_Richmond/Iain_Richmond_0001.jpg\n", + "lfw/Tina_Andrews/\n", + "lfw/Tina_Andrews/Tina_Andrews_0001.jpg\n", + "lfw/Michael_Denzel/\n", + "lfw/Michael_Denzel/Michael_Denzel_0001.jpg\n", + "lfw/Vaclav_Klaus/\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0001.jpg\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0002.jpg\n", + "lfw/Dimitri_Perricos/\n", + "lfw/Dimitri_Perricos/Dimitri_Perricos_0001.jpg\n", + "lfw/Stephen_Oake/\n", + "lfw/Stephen_Oake/Stephen_Oake_0001.jpg\n", + "lfw/Kristin_Chenoweth/\n", + "lfw/Kristin_Chenoweth/Kristin_Chenoweth_0001.jpg\n", + "lfw/Timothy_Goebel/\n", + "lfw/Timothy_Goebel/Timothy_Goebel_0001.jpg\n", + "lfw/Nathalie_Dechy/\n", + "lfw/Nathalie_Dechy/Nathalie_Dechy_0001.jpg\n", + "lfw/Paddy_Long/\n", + "lfw/Paddy_Long/Paddy_Long_0001.jpg\n", + "lfw/JJ_Redick/\n", + "lfw/JJ_Redick/JJ_Redick_0001.jpg\n", + "lfw/JJ_Redick/JJ_Redick_0002.jpg\n", + "lfw/Faye_Wong/\n", + "lfw/Faye_Wong/Faye_Wong_0001.jpg\n", + "lfw/Elizabeth_Hill/\n", + "lfw/Elizabeth_Hill/Elizabeth_Hill_0001.jpg\n", + "lfw/Gary_Williams/\n", + "lfw/Gary_Williams/Gary_Williams_0001.jpg\n", + "lfw/Gary_Williams/Gary_Williams_0002.jpg\n", + "lfw/Amy_Redford/\n", + "lfw/Amy_Redford/Amy_Redford_0001.jpg\n", + "lfw/Troy_Garity/\n", + "lfw/Troy_Garity/Troy_Garity_0001.jpg\n", + "lfw/Azmi_Bishara/\n", + "lfw/Azmi_Bishara/Azmi_Bishara_0001.jpg\n", + "lfw/Jose_Cevallos/\n", + "lfw/Jose_Cevallos/Jose_Cevallos_0001.jpg\n", + "lfw/Rick_Husband/\n", + "lfw/Rick_Husband/Rick_Husband_0001.jpg\n", + "lfw/Brad_Pitt/\n", + "lfw/Brad_Pitt/Brad_Pitt_0001.jpg\n", + "lfw/Shavon_Earp/\n", + "lfw/Shavon_Earp/Shavon_Earp_0001.jpg\n", + "lfw/Evgeni_Plushenko/\n", + "lfw/Evgeni_Plushenko/Evgeni_Plushenko_0001.jpg\n", + "lfw/Gina_Lollobrigida/\n", + "lfw/Gina_Lollobrigida/Gina_Lollobrigida_0001.jpg\n", + "lfw/Zurab_Tsereteli/\n", + "lfw/Zurab_Tsereteli/Zurab_Tsereteli_0001.jpg\n", + "lfw/Joe_DeLamielleure/\n", + "lfw/Joe_DeLamielleure/Joe_DeLamielleure_0001.jpg\n", + "lfw/Maurice_Cheeks/\n", + "lfw/Maurice_Cheeks/Maurice_Cheeks_0001.jpg\n", + "lfw/Arnold_Scott/\n", + "lfw/Arnold_Scott/Arnold_Scott_0001.jpg\n", + "lfw/Jonathan_Karsh/\n", + "lfw/Jonathan_Karsh/Jonathan_Karsh_0001.jpg\n", + "lfw/Andrew_Jarecki/\n", + "lfw/Andrew_Jarecki/Andrew_Jarecki_0001.jpg\n", + "lfw/Barbora_Strycova/\n", + "lfw/Barbora_Strycova/Barbora_Strycova_0001.jpg\n", + "lfw/Laurent_Woulzy/\n", + "lfw/Laurent_Woulzy/Laurent_Woulzy_0001.jpg\n", + "lfw/Michael_Dell/\n", + "lfw/Michael_Dell/Michael_Dell_0001.jpg\n", + "lfw/Stephane_Rochon/\n", + "lfw/Stephane_Rochon/Stephane_Rochon_0001.jpg\n", + "lfw/Tom_Coverdale/\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0001.jpg\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0002.jpg\n", + "lfw/Mark_Hamister/\n", + "lfw/Mark_Hamister/Mark_Hamister_0001.jpg\n", + "lfw/Mark_Hamister/Mark_Hamister_0002.jpg\n", + "lfw/Maria_Burks/\n", + "lfw/Maria_Burks/Maria_Burks_0001.jpg\n", + "lfw/Derrick_Rodgers/\n", + "lfw/Derrick_Rodgers/Derrick_Rodgers_0001.jpg\n", + "lfw/Jean-Pierre_Bemba/\n", + "lfw/Jean-Pierre_Bemba/Jean-Pierre_Bemba_0001.jpg\n", + "lfw/Gwen_Stefani/\n", + "lfw/Gwen_Stefani/Gwen_Stefani_0001.jpg\n", + "lfw/Alberto_Gonzales/\n", + "lfw/Alberto_Gonzales/Alberto_Gonzales_0001.jpg\n", + "lfw/Alecos_Markides/\n", + "lfw/Alecos_Markides/Alecos_Markides_0001.jpg\n", + "lfw/Jennifer_Tilly/\n", + "lfw/Jennifer_Tilly/Jennifer_Tilly_0001.jpg\n", + "lfw/Dominik_Hrbaty/\n", + "lfw/Dominik_Hrbaty/Dominik_Hrbaty_0001.jpg\n", + "lfw/Scott_Hamilton/\n", + "lfw/Scott_Hamilton/Scott_Hamilton_0001.jpg\n", + "lfw/Gary_Locke/\n", + "lfw/Gary_Locke/Gary_Locke_0001.jpg\n", + "lfw/Gary_Locke/Gary_Locke_0002.jpg\n", + "lfw/Milan_Milutinovic/\n", + "lfw/Milan_Milutinovic/Milan_Milutinovic_0001.jpg\n", + "lfw/Maryn_McKenna/\n", + "lfw/Maryn_McKenna/Maryn_McKenna_0001.jpg\n", + "lfw/Frank_Wycheck/\n", + "lfw/Frank_Wycheck/Frank_Wycheck_0001.jpg\n", + "lfw/E_Clay_Shaw/\n", + "lfw/E_Clay_Shaw/E_Clay_Shaw_0001.jpg\n", + "lfw/Dexter_Jackson/\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0001.jpg\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0002.jpg\n", + "lfw/Don_Hewitt/\n", + "lfw/Don_Hewitt/Don_Hewitt_0001.jpg\n", + "lfw/Pat_Riley/\n", + "lfw/Pat_Riley/Pat_Riley_0001.jpg\n", + "lfw/Craig_David/\n", + "lfw/Craig_David/Craig_David_0001.jpg\n", + "lfw/Dave_Robertson/\n", + "lfw/Dave_Robertson/Dave_Robertson_0001.jpg\n", + "lfw/Princess_Diana/\n", + "lfw/Princess_Diana/Princess_Diana_0001.jpg\n", + "lfw/Rosario_Dawson/\n", + "lfw/Rosario_Dawson/Rosario_Dawson_0001.jpg\n", + "lfw/Gerrit_Zalm/\n", + "lfw/Gerrit_Zalm/Gerrit_Zalm_0001.jpg\n", + "lfw/Jeremy_Shockey/\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0001.jpg\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0002.jpg\n", + "lfw/Gabriel_Farhi/\n", + "lfw/Gabriel_Farhi/Gabriel_Farhi_0001.jpg\n", + "lfw/Bill_Mauldin/\n", + "lfw/Bill_Mauldin/Bill_Mauldin_0001.jpg\n", + "lfw/Maxim_Afinogenov/\n", + "lfw/Maxim_Afinogenov/Maxim_Afinogenov_0001.jpg\n", + "lfw/Maureen_Fanning/\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0001.jpg\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0002.jpg\n", + "lfw/Tippi_Hedren/\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0001.jpg\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0002.jpg\n", + "lfw/Aretha_Franklin/\n", + "lfw/Aretha_Franklin/Aretha_Franklin_0001.jpg\n", + "lfw/Robbie_Fowler/\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0001.jpg\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0002.jpg\n", + "lfw/Carlos_Barra/\n", + "lfw/Carlos_Barra/Carlos_Barra_0001.jpg\n", + "lfw/Ignatius_Wang/\n", + "lfw/Ignatius_Wang/Ignatius_Wang_0001.jpg\n", + "lfw/John_Elway/\n", + "lfw/John_Elway/John_Elway_0001.jpg\n", + "lfw/Dieter_Zetsche/\n", + "lfw/Dieter_Zetsche/Dieter_Zetsche_0001.jpg\n", + "lfw/Rachel_Leigh_Cook/\n", + "lfw/Rachel_Leigh_Cook/Rachel_Leigh_Cook_0001.jpg\n", + "lfw/Kevin_Keegan/\n", + "lfw/Kevin_Keegan/Kevin_Keegan_0001.jpg\n", + "lfw/Jafar_Umar_Thalib/\n", + "lfw/Jafar_Umar_Thalib/Jafar_Umar_Thalib_0001.jpg\n", + "lfw/Len_Jenoff/\n", + "lfw/Len_Jenoff/Len_Jenoff_0001.jpg\n", + "lfw/Len_Jenoff/Len_Jenoff_0002.jpg\n", + "lfw/Narayan_Singh_Pun/\n", + "lfw/Narayan_Singh_Pun/Narayan_Singh_Pun_0001.jpg\n", + "lfw/Alisha_Richman/\n", + "lfw/Alisha_Richman/Alisha_Richman_0001.jpg\n", + "lfw/Don_Henley/\n", + "lfw/Don_Henley/Don_Henley_0001.jpg\n", + "lfw/Debra_Shank/\n", + "lfw/Debra_Shank/Debra_Shank_0001.jpg\n", + "lfw/Tracy_McGrady/\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0001.jpg\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0002.jpg\n", + "lfw/Trista_Rehn/\n", + "lfw/Trista_Rehn/Trista_Rehn_0001.jpg\n", + "lfw/Miguel_Juarez_Perez/\n", + "lfw/Miguel_Juarez_Perez/Miguel_Juarez_Perez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0002.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0003.jpg\n", + "lfw/Troy_Aikman/\n", + "lfw/Troy_Aikman/Troy_Aikman_0001.jpg\n", + "lfw/Paul_Michael_Daniels/\n", + "lfw/Paul_Michael_Daniels/Paul_Michael_Daniels_0001.jpg\n", + "lfw/Sally_Clark/\n", + "lfw/Sally_Clark/Sally_Clark_0001.jpg\n", + "lfw/Brian_McIntyre/\n", + "lfw/Brian_McIntyre/Brian_McIntyre_0001.jpg\n", + "lfw/Gunter_Pleuger/\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0001.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0002.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0003.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0004.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0005.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0006.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0007.jpg\n", + "lfw/Larry_Lucchino/\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0001.jpg\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0002.jpg\n", + "lfw/Brigitte_Boisselier/\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0001.jpg\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0002.jpg\n", + "lfw/Saeed_Anwar/\n", + "lfw/Saeed_Anwar/Saeed_Anwar_0001.jpg\n", + "lfw/Richard_Reid/\n", + "lfw/Richard_Reid/Richard_Reid_0001.jpg\n", + "lfw/Tara_VanDerveer/\n", + "lfw/Tara_VanDerveer/Tara_VanDerveer_0001.jpg\n", + "lfw/Don_Boudria/\n", + "lfw/Don_Boudria/Don_Boudria_0001.jpg\n", + "lfw/Emilio_Botin/\n", + "lfw/Emilio_Botin/Emilio_Botin_0001.jpg\n", + "lfw/Melvin_Talbert/\n", + "lfw/Melvin_Talbert/Melvin_Talbert_0001.jpg\n", + "lfw/Bernard_Siegel/\n", + "lfw/Bernard_Siegel/Bernard_Siegel_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0002.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0003.jpg\n", + "lfw/Leslie_Moonves/\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0001.jpg\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0002.jpg\n", + "lfw/Julien_Varlet/\n", + "lfw/Julien_Varlet/Julien_Varlet_0001.jpg\n", + "lfw/Pat_Summitt/\n", + "lfw/Pat_Summitt/Pat_Summitt_0001.jpg\n", + "lfw/Lee_Hyung-taik/\n", + "lfw/Lee_Hyung-taik/Lee_Hyung-taik_0001.jpg\n", + "lfw/Ludwig_Ovalle/\n", + "lfw/Ludwig_Ovalle/Ludwig_Ovalle_0001.jpg\n", + "lfw/Jennette_Bradley/\n", + "lfw/Jennette_Bradley/Jennette_Bradley_0001.jpg\n", + "lfw/Patsy_Hardy/\n", + "lfw/Patsy_Hardy/Patsy_Hardy_0001.jpg\n", + "lfw/Grace_Brinell/\n", + "lfw/Grace_Brinell/Grace_Brinell_0001.jpg\n", + "lfw/Roy_Blunt/\n", + "lfw/Roy_Blunt/Roy_Blunt_0001.jpg\n", + "lfw/Jaymon_Crabb/\n", + "lfw/Jaymon_Crabb/Jaymon_Crabb_0001.jpg\n", + "lfw/Marc_Leger/\n", + "lfw/Marc_Leger/Marc_Leger_0001.jpg\n", + "lfw/Aidan_Quinn/\n", + "lfw/Aidan_Quinn/Aidan_Quinn_0001.jpg\n", + "lfw/Jerome_Golmard/\n", + "lfw/Jerome_Golmard/Jerome_Golmard_0001.jpg\n", + "lfw/Lisa_Stansfield/\n", + "lfw/Lisa_Stansfield/Lisa_Stansfield_0001.jpg\n", + "lfw/Jong_Wook_Lee/\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0001.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0002.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0003.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0004.jpg\n", + "lfw/Charles_Bell/\n", + "lfw/Charles_Bell/Charles_Bell_0001.jpg\n", + "lfw/Nobuyuki_Idei/\n", + "lfw/Nobuyuki_Idei/Nobuyuki_Idei_0001.jpg\n", + "lfw/Norio_Ohga/\n", + "lfw/Norio_Ohga/Norio_Ohga_0001.jpg\n", + "lfw/David_Caraway/\n", + "lfw/David_Caraway/David_Caraway_0001.jpg\n", + "lfw/David_Caraway/David_Caraway_0002.jpg\n", + "lfw/Nathalie_Baye/\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0001.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0002.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0003.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0004.jpg\n", + "lfw/Paul_Farley/\n", + "lfw/Paul_Farley/Paul_Farley_0001.jpg\n", + "lfw/Julia_Ormond/\n", + "lfw/Julia_Ormond/Julia_Ormond_0001.jpg\n", + "lfw/Itzhak_Perlman/\n", + "lfw/Itzhak_Perlman/Itzhak_Perlman_0001.jpg\n", + "lfw/Zoe_Ball/\n", + "lfw/Zoe_Ball/Zoe_Ball_0001.jpg\n", + "lfw/Regina_Ip/\n", + "lfw/Regina_Ip/Regina_Ip_0001.jpg\n", + "lfw/Michael_Frayn/\n", + "lfw/Michael_Frayn/Michael_Frayn_0001.jpg\n", + "lfw/Brian_Lara/\n", + "lfw/Brian_Lara/Brian_Lara_0001.jpg\n", + "lfw/Piotr_Anderszewski/\n", + "lfw/Piotr_Anderszewski/Piotr_Anderszewski_0001.jpg\n", + "lfw/Hilary_McKay/\n", + "lfw/Hilary_McKay/Hilary_McKay_0001.jpg\n", + "lfw/Peter_Mugyeni/\n", + "lfw/Peter_Mugyeni/Peter_Mugyeni_0001.jpg\n", + "lfw/Barry_Williams/\n", + "lfw/Barry_Williams/Barry_Williams_0001.jpg\n", + "lfw/Della_Clara/\n", + "lfw/Della_Clara/Della_Clara_0001.jpg\n", + "lfw/Juan_Carlos_Morales/\n", + "lfw/Juan_Carlos_Morales/Juan_Carlos_Morales_0001.jpg\n", + "lfw/Reina_Hayes/\n", + "lfw/Reina_Hayes/Reina_Hayes_0001.jpg\n", + "lfw/Michael_Guiler/\n", + "lfw/Michael_Guiler/Michael_Guiler_0001.jpg\n", + "lfw/Anthony_Lee_Johnson/\n", + "lfw/Anthony_Lee_Johnson/Anthony_Lee_Johnson_0001.jpg\n", + "lfw/Todd_Petit/\n", + "lfw/Todd_Petit/Todd_Petit_0001.jpg\n", + "lfw/Bobby_Goldwater/\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0001.jpg\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0002.jpg\n", + "lfw/Earl_Campbell/\n", + "lfw/Earl_Campbell/Earl_Campbell_0001.jpg\n", + "lfw/Michael_Michele/\n", + "lfw/Michael_Michele/Michael_Michele_0001.jpg\n", + "lfw/Louis_Van_Gaal/\n", + "lfw/Louis_Van_Gaal/Louis_Van_Gaal_0001.jpg\n", + "lfw/Dan_Bartlett/\n", + "lfw/Dan_Bartlett/Dan_Bartlett_0001.jpg\n", + "lfw/Claire_Tomalin/\n", + "lfw/Claire_Tomalin/Claire_Tomalin_0001.jpg\n", + "lfw/Megan_Mullally/\n", + "lfw/Megan_Mullally/Megan_Mullally_0001.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0002.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0003.jpg\n", + "lfw/Brian_Kerr/\n", + "lfw/Brian_Kerr/Brian_Kerr_0001.jpg\n", + "lfw/Robert_Beck/\n", + "lfw/Robert_Beck/Robert_Beck_0001.jpg\n", + "lfw/Abdullah_Nasseef/\n", + "lfw/Abdullah_Nasseef/Abdullah_Nasseef_0001.jpg\n", + "lfw/Natasha_McElhone/\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0001.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0002.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0003.jpg\n", + "lfw/Virgina_Ruano_Pascal/\n", + "lfw/Virgina_Ruano_Pascal/Virgina_Ruano_Pascal_0001.jpg\n", + "lfw/Masahiko_Nagasawa/\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0001.jpg\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0002.jpg\n", + "lfw/Takashi_Sorimachi/\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0001.jpg\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0002.jpg\n", + "lfw/Rudolph_Holton/\n", + "lfw/Rudolph_Holton/Rudolph_Holton_0001.jpg\n", + "lfw/Pascal_Affi_Nguessan/\n", + "lfw/Pascal_Affi_Nguessan/Pascal_Affi_Nguessan_0001.jpg\n", + "lfw/Gianni_Agnelli/\n", + "lfw/Gianni_Agnelli/Gianni_Agnelli_0001.jpg\n", + "lfw/Joxel_Garcia/\n", + "lfw/Joxel_Garcia/Joxel_Garcia_0001.jpg\n", + "lfw/Suzanne_Somers/\n", + "lfw/Suzanne_Somers/Suzanne_Somers_0001.jpg\n", + "lfw/Sereyvuth_Kem/\n", + "lfw/Sereyvuth_Kem/Sereyvuth_Kem_0001.jpg\n", + "lfw/Adam_Mair/\n", + "lfw/Adam_Mair/Adam_Mair_0001.jpg\n", + "lfw/Janet_Chandler/\n", + "lfw/Janet_Chandler/Janet_Chandler_0001.jpg\n", + "lfw/Hideki_Matsui/\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0001.jpg\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0002.jpg\n", + "lfw/Todd_Reid/\n", + "lfw/Todd_Reid/Todd_Reid_0001.jpg\n", + "lfw/Tom_Izzo/\n", + "lfw/Tom_Izzo/Tom_Izzo_0001.jpg\n", + "lfw/Aby_Har-Even/\n", + "lfw/Aby_Har-Even/Aby_Har-Even_0001.jpg\n", + "lfw/James_Baker/\n", + "lfw/James_Baker/James_Baker_0001.jpg\n", + "lfw/Leon_Silver/\n", + "lfw/Leon_Silver/Leon_Silver_0001.jpg\n", + "lfw/Gerard_Tronche/\n", + "lfw/Gerard_Tronche/Gerard_Tronche_0001.jpg\n", + "lfw/Terje_Roed-Larsen/\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0001.jpg\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0002.jpg\n", + "lfw/Tracee_Ellis_Ross/\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0001.jpg\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0002.jpg\n", + "lfw/Allan_Houston/\n", + "lfw/Allan_Houston/Allan_Houston_0001.jpg\n", + "lfw/Robin_Wagner/\n", + "lfw/Robin_Wagner/Robin_Wagner_0001.jpg\n", + "lfw/Yasar_Yakis/\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0001.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0002.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0003.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0004.jpg\n", + "lfw/Feliciano_Lopez/\n", + "lfw/Feliciano_Lopez/Feliciano_Lopez_0001.jpg\n", + "lfw/Luciano_Bovicelli/\n", + "lfw/Luciano_Bovicelli/Luciano_Bovicelli_0001.jpg\n", + "lfw/Ainsworth_Dyer/\n", + "lfw/Ainsworth_Dyer/Ainsworth_Dyer_0001.jpg\n", + "lfw/Nathan_Smith/\n", + "lfw/Nathan_Smith/Nathan_Smith_0001.jpg\n", + "lfw/Marlene_Weingartner/\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0001.jpg\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0002.jpg\n", + "lfw/Paul_Newman/\n", + "lfw/Paul_Newman/Paul_Newman_0001.jpg\n", + "lfw/Joanne_Woodward/\n", + "lfw/Joanne_Woodward/Joanne_Woodward_0001.jpg\n", + "lfw/Lim_Dong-won/\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0001.jpg\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0002.jpg\n", + "lfw/Thomas_Gottschalk/\n", + "lfw/Thomas_Gottschalk/Thomas_Gottschalk_0001.jpg\n", + "lfw/Anja_Paerson/\n", + "lfw/Anja_Paerson/Anja_Paerson_0001.jpg\n", + "lfw/Janica_Kostelic/\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0001.jpg\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0002.jpg\n", + "lfw/Paul_Wals/\n", + "lfw/Paul_Wals/Paul_Wals_0001.jpg\n", + "lfw/Guillermo_Ruiz_Polanco/\n", + "lfw/Guillermo_Ruiz_Polanco/Guillermo_Ruiz_Polanco_0001.jpg\n", + "lfw/Tommy_Amaker/\n", + "lfw/Tommy_Amaker/Tommy_Amaker_0001.jpg\n", + "lfw/Jessica_Brungo/\n", + "lfw/Jessica_Brungo/Jessica_Brungo_0001.jpg\n", + "lfw/Stanley_Nelson/\n", + "lfw/Stanley_Nelson/Stanley_Nelson_0001.jpg\n", + "lfw/Peter_OToole/\n", + "lfw/Peter_OToole/Peter_OToole_0001.jpg\n", + "lfw/Leonard_Hamilton/\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0001.jpg\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0002.jpg\n", + "lfw/Gina_Centrello/\n", + "lfw/Gina_Centrello/Gina_Centrello_0001.jpg\n", + "lfw/Edie_Falco/\n", + "lfw/Edie_Falco/Edie_Falco_0001.jpg\n", + "lfw/Edie_Falco/Edie_Falco_0002.jpg\n", + "lfw/George_Foreman/\n", + "lfw/George_Foreman/George_Foreman_0001.jpg\n", + "lfw/George_Foreman/George_Foreman_0002.jpg\n", + "lfw/Pete_Beaudrault/\n", + "lfw/Pete_Beaudrault/Pete_Beaudrault_0001.jpg\n", + "lfw/Steven_Van_Zandt/\n", + "lfw/Steven_Van_Zandt/Steven_Van_Zandt_0001.jpg\n", + "lfw/William_Overlin/\n", + "lfw/William_Overlin/William_Overlin_0001.jpg\n", + "lfw/Hussam_Mohammed_Amin/\n", + "lfw/Hussam_Mohammed_Amin/Hussam_Mohammed_Amin_0001.jpg\n", + "lfw/Rachel_Wheatley/\n", + "lfw/Rachel_Wheatley/Rachel_Wheatley_0001.jpg\n", + "lfw/Jim_Jeffords/\n", + "lfw/Jim_Jeffords/Jim_Jeffords_0001.jpg\n", + "lfw/Christopher_Patten/\n", + "lfw/Christopher_Patten/Christopher_Patten_0001.jpg\n", + "lfw/Christopher_Patten/Christopher_Patten_0002.jpg\n", + "lfw/Davey_Johnson/\n", + "lfw/Davey_Johnson/Davey_Johnson_0001.jpg\n", + "lfw/Victor_Garber/\n", + "lfw/Victor_Garber/Victor_Garber_0001.jpg\n", + "lfw/Paul_Luvera/\n", + "lfw/Paul_Luvera/Paul_Luvera_0001.jpg\n", + "lfw/John_Salazar/\n", + "lfw/John_Salazar/John_Salazar_0001.jpg\n", + "lfw/Tom_Tunney/\n", + "lfw/Tom_Tunney/Tom_Tunney_0001.jpg\n", + "lfw/Ted_Turner/\n", + "lfw/Ted_Turner/Ted_Turner_0001.jpg\n", + "lfw/Roel_Campos/\n", + "lfw/Roel_Campos/Roel_Campos_0001.jpg\n", + "lfw/Helen_Alvare/\n", + "lfw/Helen_Alvare/Helen_Alvare_0001.jpg\n", + "lfw/Fernando_Alonso/\n", + "lfw/Fernando_Alonso/Fernando_Alonso_0001.jpg\n", + "lfw/Perry_Gibbs/\n", + "lfw/Perry_Gibbs/Perry_Gibbs_0001.jpg\n", + "lfw/Peter_Goldmark/\n", + "lfw/Peter_Goldmark/Peter_Goldmark_0001.jpg\n", + "lfw/Jalen_Rose/\n", + "lfw/Jalen_Rose/Jalen_Rose_0001.jpg\n", + "lfw/Robert_Downey_Jr/\n", + "lfw/Robert_Downey_Jr/Robert_Downey_Jr_0001.jpg\n", + "lfw/Sandra_Day_OConner/\n", + "lfw/Sandra_Day_OConner/Sandra_Day_OConner_0001.jpg\n", + "lfw/Michael_Pfleger/\n", + "lfw/Michael_Pfleger/Michael_Pfleger_0001.jpg\n", + "lfw/Rosny_Desroches/\n", + "lfw/Rosny_Desroches/Rosny_Desroches_0001.jpg\n", + "lfw/Enola_Rice/\n", + "lfw/Enola_Rice/Enola_Rice_0001.jpg\n", + "lfw/Bianca_Jagger/\n", + "lfw/Bianca_Jagger/Bianca_Jagger_0001.jpg\n", + "lfw/Guenter_Verheugen/\n", + "lfw/Guenter_Verheugen/Guenter_Verheugen_0001.jpg\n", + "lfw/Jonathan_Woodgate/\n", + "lfw/Jonathan_Woodgate/Jonathan_Woodgate_0001.jpg\n", + "lfw/Steve_Largent/\n", + "lfw/Steve_Largent/Steve_Largent_0001.jpg\n", + "lfw/Christopher_Walken/\n", + "lfw/Christopher_Walken/Christopher_Walken_0001.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0002.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0003.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0004.jpg\n", + "lfw/Van_Hilley/\n", + "lfw/Van_Hilley/Van_Hilley_0001.jpg\n", + "lfw/Diana_Krall/\n", + "lfw/Diana_Krall/Diana_Krall_0001.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0002.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0003.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0004.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0005.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0006.jpg\n", + "lfw/Neil_Moritz/\n", + "lfw/Neil_Moritz/Neil_Moritz_0001.jpg\n", + "lfw/Michael_Bolton/\n", + "lfw/Michael_Bolton/Michael_Bolton_0001.jpg\n", + "lfw/David_Heyman/\n", + "lfw/David_Heyman/David_Heyman_0001.jpg\n", + "lfw/David_Heyman/David_Heyman_0002.jpg\n", + "lfw/Mark_Dacey/\n", + "lfw/Mark_Dacey/Mark_Dacey_0001.jpg\n", + "lfw/Mark_Dacey/Mark_Dacey_0002.jpg\n", + "lfw/Kevin_Nealon/\n", + "lfw/Kevin_Nealon/Kevin_Nealon_0001.jpg\n", + "lfw/Brian_Grazier/\n", + "lfw/Brian_Grazier/Brian_Grazier_0001.jpg\n", + "lfw/Alex_Gonzalez/\n", + "lfw/Alex_Gonzalez/Alex_Gonzalez_0001.jpg\n", + "lfw/Henri_Proglio/\n", + "lfw/Henri_Proglio/Henri_Proglio_0001.jpg\n", + "lfw/Colleen_Ryan/\n", + "lfw/Colleen_Ryan/Colleen_Ryan_0001.jpg\n", + "lfw/Jim_Harrick/\n", + "lfw/Jim_Harrick/Jim_Harrick_0001.jpg\n", + "lfw/Jim_Harrick/Jim_Harrick_0002.jpg\n", + "lfw/Spike_Lee/\n", + "lfw/Spike_Lee/Spike_Lee_0001.jpg\n", + "lfw/King_Bhumibol_Adulyadej/\n", + "lfw/King_Bhumibol_Adulyadej/King_Bhumibol_Adulyadej_0001.jpg\n", + "lfw/James_Butts/\n", + "lfw/James_Butts/James_Butts_0001.jpg\n", + "lfw/James_Butts/James_Butts_0002.jpg\n", + "lfw/William_Hyde/\n", + "lfw/William_Hyde/William_Hyde_0001.jpg\n", + "lfw/Woodrow_Stanley/\n", + "lfw/Woodrow_Stanley/Woodrow_Stanley_0001.jpg\n", + "lfw/Guy_Hemmings/\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0001.jpg\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0002.jpg\n", + "lfw/Ron_Dittemore/\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0001.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0002.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0003.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0004.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0005.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0006.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0007.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0008.jpg\n", + "lfw/Devin_Harris/\n", + "lfw/Devin_Harris/Devin_Harris_0001.jpg\n", + "lfw/Saman_Shali/\n", + "lfw/Saman_Shali/Saman_Shali_0001.jpg\n", + "lfw/Randy_Ferbey/\n", + "lfw/Randy_Ferbey/Randy_Ferbey_0001.jpg\n", + "lfw/Shania_Twain/\n", + "lfw/Shania_Twain/Shania_Twain_0001.jpg\n", + "lfw/Mira_Sorvino/\n", + "lfw/Mira_Sorvino/Mira_Sorvino_0001.jpg\n", + "lfw/John_Starks/\n", + "lfw/John_Starks/John_Starks_0001.jpg\n", + "lfw/Inocencio_Arias/\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0001.jpg\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0002.jpg\n", + "lfw/Dan_Guerrero/\n", + "lfw/Dan_Guerrero/Dan_Guerrero_0001.jpg\n", + "lfw/George_Maxwell_Richards/\n", + "lfw/George_Maxwell_Richards/George_Maxwell_Richards_0001.jpg\n", + "lfw/Satnarine_Sharma/\n", + "lfw/Satnarine_Sharma/Satnarine_Sharma_0001.jpg\n", + "lfw/James_Lockhart/\n", + "lfw/James_Lockhart/James_Lockhart_0001.jpg\n", + "lfw/Tom_Brennan/\n", + "lfw/Tom_Brennan/Tom_Brennan_0001.jpg\n", + "lfw/Emmanuel_Filiberto/\n", + "lfw/Emmanuel_Filiberto/Emmanuel_Filiberto_0001.jpg\n", + "lfw/Arnaud_Lagardere/\n", + "lfw/Arnaud_Lagardere/Arnaud_Lagardere_0001.jpg\n", + "lfw/James_Kopp/\n", + "lfw/James_Kopp/James_Kopp_0001.jpg\n", + "lfw/James_Kopp/James_Kopp_0002.jpg\n", + "lfw/James_Kopp/James_Kopp_0003.jpg\n", + "lfw/James_Kopp/James_Kopp_0004.jpg\n", + "lfw/Bryan_Cooley/\n", + "lfw/Bryan_Cooley/Bryan_Cooley_0001.jpg\n", + "lfw/Shirley_Jones/\n", + "lfw/Shirley_Jones/Shirley_Jones_0001.jpg\n", + "lfw/Gil_Cates/\n", + "lfw/Gil_Cates/Gil_Cates_0001.jpg\n", + "lfw/Gene_Keady/\n", + "lfw/Gene_Keady/Gene_Keady_0001.jpg\n", + "lfw/Kathleen_Glynn/\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0001.jpg\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0002.jpg\n", + "lfw/Michael_Moore/\n", + "lfw/Michael_Moore/Michael_Moore_0001.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0002.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0003.jpg\n", + "lfw/Lucas_Wysocki/\n", + "lfw/Lucas_Wysocki/Lucas_Wysocki_0001.jpg\n", + "lfw/Colleen_Atwood/\n", + "lfw/Colleen_Atwood/Colleen_Atwood_0001.jpg\n", + "lfw/Chris_Cooper/\n", + "lfw/Chris_Cooper/Chris_Cooper_0001.jpg\n", + "lfw/Chris_Cooper/Chris_Cooper_0002.jpg\n", + "lfw/Janez_Drnovsek/\n", + "lfw/Janez_Drnovsek/Janez_Drnovsek_0001.jpg\n", + "lfw/Diana_Taurasi/\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0001.jpg\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0002.jpg\n", + "lfw/Kevin_Borseth/\n", + "lfw/Kevin_Borseth/Kevin_Borseth_0001.jpg\n", + "lfw/John_Lithgow/\n", + "lfw/John_Lithgow/John_Lithgow_0001.jpg\n", + "lfw/Joe_Cravens/\n", + "lfw/Joe_Cravens/Joe_Cravens_0001.jpg\n", + "lfw/Jason_Keep/\n", + "lfw/Jason_Keep/Jason_Keep_0001.jpg\n", + "lfw/Josh_Childress/\n", + "lfw/Josh_Childress/Josh_Childress_0001.jpg\n", + "lfw/Joseph_Ganim/\n", + "lfw/Joseph_Ganim/Joseph_Ganim_0001.jpg\n", + "lfw/Jerry_Bruckheimer/\n", + "lfw/Jerry_Bruckheimer/Jerry_Bruckheimer_0001.jpg\n", + "lfw/Shane_Reynolds/\n", + "lfw/Shane_Reynolds/Shane_Reynolds_0001.jpg\n", + "lfw/Rulon_Gardner/\n", + "lfw/Rulon_Gardner/Rulon_Gardner_0001.jpg\n", + "lfw/Mike_OConnell/\n", + "lfw/Mike_OConnell/Mike_OConnell_0001.jpg\n", + "lfw/Chris_Hernandez/\n", + "lfw/Chris_Hernandez/Chris_Hernandez_0001.jpg\n", + "lfw/Hunter_Bates/\n", + "lfw/Hunter_Bates/Hunter_Bates_0001.jpg\n", + "lfw/Dita_Von_Tesse/\n", + "lfw/Dita_Von_Tesse/Dita_Von_Tesse_0001.jpg\n", + "lfw/Tyrone_Medley/\n", + "lfw/Tyrone_Medley/Tyrone_Medley_0001.jpg\n", + "lfw/Brendan_Gaughan/\n", + "lfw/Brendan_Gaughan/Brendan_Gaughan_0001.jpg\n", + "lfw/Larry_Anderson/\n", + "lfw/Larry_Anderson/Larry_Anderson_0001.jpg\n", + "lfw/Stephen_Daldry/\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0001.jpg\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0002.jpg\n", + "lfw/Jim_Sterk/\n", + "lfw/Jim_Sterk/Jim_Sterk_0001.jpg\n", + "lfw/Vince_Dooley/\n", + "lfw/Vince_Dooley/Vince_Dooley_0001.jpg\n", + "lfw/Du_Qinglin/\n", + "lfw/Du_Qinglin/Du_Qinglin_0001.jpg\n", + "lfw/Scott_Hoch/\n", + "lfw/Scott_Hoch/Scott_Hoch_0001.jpg\n", + "lfw/Bettina_Rheims/\n", + "lfw/Bettina_Rheims/Bettina_Rheims_0001.jpg\n", + "lfw/Stefan_Tafrov/\n", + "lfw/Stefan_Tafrov/Stefan_Tafrov_0001.jpg\n", + "lfw/Takenori_Kanzaki/\n", + "lfw/Takenori_Kanzaki/Takenori_Kanzaki_0001.jpg\n", + "lfw/Michael_Adams/\n", + "lfw/Michael_Adams/Michael_Adams_0001.jpg\n", + "lfw/Duncan_Fletcher/\n", + "lfw/Duncan_Fletcher/Duncan_Fletcher_0001.jpg\n", + "lfw/Xiang_Huaicheng/\n", + "lfw/Xiang_Huaicheng/Xiang_Huaicheng_0001.jpg\n", + "lfw/Hilmi_Ozkok/\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0001.jpg\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0002.jpg\n", + "lfw/Brad_Gushue/\n", + "lfw/Brad_Gushue/Brad_Gushue_0001.jpg\n", + "lfw/Robert_Kocharian/\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0001.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0002.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0003.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0004.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0005.jpg\n", + "lfw/Christian_Bale/\n", + "lfw/Christian_Bale/Christian_Bale_0001.jpg\n", + "lfw/Peter_Chan/\n", + "lfw/Peter_Chan/Peter_Chan_0001.jpg\n", + "lfw/Terry_Lynn_Barton/\n", + "lfw/Terry_Lynn_Barton/Terry_Lynn_Barton_0001.jpg\n", + "lfw/Ali_Hammoud/\n", + "lfw/Ali_Hammoud/Ali_Hammoud_0001.jpg\n", + "lfw/Jaromir_Jagr/\n", + "lfw/Jaromir_Jagr/Jaromir_Jagr_0001.jpg\n", + "lfw/Matt_Doherty/\n", + "lfw/Matt_Doherty/Matt_Doherty_0001.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0002.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0003.jpg\n", + "lfw/Owen_Nolan/\n", + "lfw/Owen_Nolan/Owen_Nolan_0001.jpg\n", + "lfw/Stepan_Demirchian/\n", + "lfw/Stepan_Demirchian/Stepan_Demirchian_0001.jpg\n", + "lfw/Princess_Maxima/\n", + "lfw/Princess_Maxima/Princess_Maxima_0001.jpg\n", + "lfw/Ronald_Post/\n", + "lfw/Ronald_Post/Ronald_Post_0001.jpg\n", + "lfw/Roger_King/\n", + "lfw/Roger_King/Roger_King_0001.jpg\n", + "lfw/Dariusz_Michalczewski/\n", + "lfw/Dariusz_Michalczewski/Dariusz_Michalczewski_0001.jpg\n", + "lfw/Rick_Barnes/\n", + "lfw/Rick_Barnes/Rick_Barnes_0001.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0002.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0003.jpg\n", + "lfw/Mike_Cunning/\n", + "lfw/Mike_Cunning/Mike_Cunning_0001.jpg\n", + "lfw/Chip_Burrus/\n", + "lfw/Chip_Burrus/Chip_Burrus_0001.jpg\n", + "lfw/Rick_Dinse/\n", + "lfw/Rick_Dinse/Rick_Dinse_0001.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0002.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0003.jpg\n", + "lfw/Jesse_James/\n", + "lfw/Jesse_James/Jesse_James_0001.jpg\n", + "lfw/Joshua_Perper/\n", + "lfw/Joshua_Perper/Joshua_Perper_0001.jpg\n", + "lfw/Hans_Corell/\n", + "lfw/Hans_Corell/Hans_Corell_0001.jpg\n", + "lfw/Elizabeth_Smart/\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0001.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0002.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0003.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0004.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0005.jpg\n", + "lfw/Ed_Smart/\n", + "lfw/Ed_Smart/Ed_Smart_0001.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0002.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0003.jpg\n", + "lfw/Mary_Katherine_Smart/\n", + "lfw/Mary_Katherine_Smart/Mary_Katherine_Smart_0001.jpg\n", + "lfw/Dan_Monson/\n", + "lfw/Dan_Monson/Dan_Monson_0001.jpg\n", + "lfw/Alexa_Loren/\n", + "lfw/Alexa_Loren/Alexa_Loren_0001.jpg\n", + "lfw/Crispin_Glover/\n", + "lfw/Crispin_Glover/Crispin_Glover_0001.jpg\n", + "lfw/Mikhail_Shvydkoi/\n", + "lfw/Mikhail_Shvydkoi/Mikhail_Shvydkoi_0001.jpg\n", + "lfw/Zoran_Djindjic/\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0001.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0002.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0003.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0004.jpg\n", + "lfw/Steve_Alford/\n", + "lfw/Steve_Alford/Steve_Alford_0001.jpg\n", + "lfw/Lynne_Thigpen/\n", + "lfw/Lynne_Thigpen/Lynne_Thigpen_0001.jpg\n", + "lfw/John_Mayer/\n", + "lfw/John_Mayer/John_Mayer_0001.jpg\n", + "lfw/John_Mayer/John_Mayer_0002.jpg\n", + "lfw/John_Mayer/John_Mayer_0003.jpg\n", + "lfw/Jason_Kapono/\n", + "lfw/Jason_Kapono/Jason_Kapono_0001.jpg\n", + "lfw/Gerald_Riley/\n", + "lfw/Gerald_Riley/Gerald_Riley_0001.jpg\n", + "lfw/Dave_Odom/\n", + "lfw/Dave_Odom/Dave_Odom_0001.jpg\n", + "lfw/Jim_OBrien/\n", + "lfw/Jim_OBrien/Jim_OBrien_0001.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0002.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0003.jpg\n", + "lfw/Sue_Guevara/\n", + "lfw/Sue_Guevara/Sue_Guevara_0001.jpg\n", + "lfw/Francois_Pienaar/\n", + "lfw/Francois_Pienaar/Francois_Pienaar_0001.jpg\n", + "lfw/Ben_Howland/\n", + "lfw/Ben_Howland/Ben_Howland_0001.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0002.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0003.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0004.jpg\n", + "lfw/Bob_Eskridge/\n", + "lfw/Bob_Eskridge/Bob_Eskridge_0001.jpg\n", + "lfw/Toshihiko_Fukui/\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0001.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0002.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0003.jpg\n", + "lfw/Sue_Slavec/\n", + "lfw/Sue_Slavec/Sue_Slavec_0001.jpg\n", + "lfw/Chris_Claiborne/\n", + "lfw/Chris_Claiborne/Chris_Claiborne_0001.jpg\n", + "lfw/Harvey_Wachsman/\n", + "lfw/Harvey_Wachsman/Harvey_Wachsman_0001.jpg\n", + "lfw/Pio_Laghi/\n", + "lfw/Pio_Laghi/Pio_Laghi_0001.jpg\n", + "lfw/Tassos_Papadopoulos/\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0001.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0002.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0003.jpg\n", + "lfw/Abdullatif_Sener/\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0001.jpg\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0002.jpg\n", + "lfw/Eric_Idle/\n", + "lfw/Eric_Idle/Eric_Idle_0001.jpg\n", + "lfw/Sandra_Shamas/\n", + "lfw/Sandra_Shamas/Sandra_Shamas_0001.jpg\n", + "lfw/Brandon_Spann/\n", + "lfw/Brandon_Spann/Brandon_Spann_0001.jpg\n", + "lfw/Ascencion_Barajas/\n", + "lfw/Ascencion_Barajas/Ascencion_Barajas_0001.jpg\n", + "lfw/Muammar_Gaddafi/\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0001.jpg\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0002.jpg\n", + "lfw/Brian_Cook/\n", + "lfw/Brian_Cook/Brian_Cook_0001.jpg\n", + "lfw/Diana_Renee_Valdivieso_Dubon/\n", + "lfw/Diana_Renee_Valdivieso_Dubon/Diana_Renee_Valdivieso_Dubon_0001.jpg\n", + "lfw/Felix_Trinidad/\n", + "lfw/Felix_Trinidad/Felix_Trinidad_0001.jpg\n", + "lfw/Don_King/\n", + "lfw/Don_King/Don_King_0001.jpg\n", + "lfw/Jamie_Villafane/\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0001.jpg\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0002.jpg\n", + "lfw/Helmut_Panke/\n", + "lfw/Helmut_Panke/Helmut_Panke_0001.jpg\n", + "lfw/Daniel_Patrick_Moynihan/\n", + "lfw/Daniel_Patrick_Moynihan/Daniel_Patrick_Moynihan_0001.jpg\n", + "lfw/Roberto_Tovar/\n", + "lfw/Roberto_Tovar/Roberto_Tovar_0001.jpg\n", + "lfw/Vincent_Brooks/\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0001.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0002.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0003.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0004.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0005.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0006.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0007.jpg\n", + "lfw/Lee_Nam-shin/\n", + "lfw/Lee_Nam-shin/Lee_Nam-shin_0001.jpg\n", + "lfw/Steve_Blake/\n", + "lfw/Steve_Blake/Steve_Blake_0001.jpg\n", + "lfw/Joshua_Gracin/\n", + "lfw/Joshua_Gracin/Joshua_Gracin_0001.jpg\n", + "lfw/Janet_Ecker/\n", + "lfw/Janet_Ecker/Janet_Ecker_0001.jpg\n", + "lfw/Rafiq_Hariri/\n", + "lfw/Rafiq_Hariri/Rafiq_Hariri_0001.jpg\n", + "lfw/Mehmet_Ali_Sahin/\n", + "lfw/Mehmet_Ali_Sahin/Mehmet_Ali_Sahin_0001.jpg\n", + "lfw/Mark_Everson/\n", + "lfw/Mark_Everson/Mark_Everson_0001.jpg\n", + "lfw/Brett_Boone/\n", + "lfw/Brett_Boone/Brett_Boone_0001.jpg\n", + "lfw/Michael_Taylor/\n", + "lfw/Michael_Taylor/Michael_Taylor_0001.jpg\n", + "lfw/Rick_Reed/\n", + "lfw/Rick_Reed/Rick_Reed_0001.jpg\n", + "lfw/Lyle_Lovett/\n", + "lfw/Lyle_Lovett/Lyle_Lovett_0001.jpg\n", + "lfw/Benicio_Del_Toro/\n", + "lfw/Benicio_Del_Toro/Benicio_Del_Toro_0001.jpg\n", + "lfw/Andre_Smith/\n", + "lfw/Andre_Smith/Andre_Smith_0001.jpg\n", + "lfw/Lynn_Redgrave/\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0001.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0002.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0003.jpg\n", + "lfw/Roger_Cook/\n", + "lfw/Roger_Cook/Roger_Cook_0001.jpg\n", + "lfw/Cemil_Cicek/\n", + "lfw/Cemil_Cicek/Cemil_Cicek_0001.jpg\n", + "lfw/Cristina_Fernandez/\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0001.jpg\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0002.jpg\n", + "lfw/Juan_Fernandez/\n", + "lfw/Juan_Fernandez/Juan_Fernandez_0001.jpg\n", + "lfw/Takuma_Sato/\n", + "lfw/Takuma_Sato/Takuma_Sato_0001.jpg\n", + "lfw/Gary_Sayler/\n", + "lfw/Gary_Sayler/Gary_Sayler_0001.jpg\n", + "lfw/Todd_Parrott/\n", + "lfw/Todd_Parrott/Todd_Parrott_0001.jpg\n", + "lfw/Nicole_Hiltz/\n", + "lfw/Nicole_Hiltz/Nicole_Hiltz_0001.jpg\n", + "lfw/Aaron_Eckhart/\n", + "lfw/Aaron_Eckhart/Aaron_Eckhart_0001.jpg\n", + "lfw/Susan_Whelan/\n", + "lfw/Susan_Whelan/Susan_Whelan_0001.jpg\n", + "lfw/Christian_Longo/\n", + "lfw/Christian_Longo/Christian_Longo_0001.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0002.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0003.jpg\n", + "lfw/Peter_Arnett/\n", + "lfw/Peter_Arnett/Peter_Arnett_0001.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0002.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0003.jpg\n", + "lfw/Dave_McGinnis/\n", + "lfw/Dave_McGinnis/Dave_McGinnis_0001.jpg\n", + "lfw/Tom_Crean/\n", + "lfw/Tom_Crean/Tom_Crean_0001.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0002.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0003.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0004.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0005.jpg\n", + "lfw/Andy_Graves/\n", + "lfw/Andy_Graves/Andy_Graves_0001.jpg\n", + "lfw/Lenny_Wilkens/\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0001.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0002.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0003.jpg\n", + "lfw/Allen_Iverson/\n", + "lfw/Allen_Iverson/Allen_Iverson_0001.jpg\n", + "lfw/Allen_Iverson/Allen_Iverson_0002.jpg\n", + "lfw/Jim_Greenwood/\n", + "lfw/Jim_Greenwood/Jim_Greenwood_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0002.jpg\n", + "lfw/Natasa_Micic/\n", + "lfw/Natasa_Micic/Natasa_Micic_0001.jpg\n", + "lfw/Tommy_Shane_Steiner/\n", + "lfw/Tommy_Shane_Steiner/Tommy_Shane_Steiner_0001.jpg\n", + "lfw/Craig_Morgan/\n", + "lfw/Craig_Morgan/Craig_Morgan_0001.jpg\n", + "lfw/Kevin_Stallings/\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0001.jpg\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0002.jpg\n", + "lfw/Barry_Collier/\n", + "lfw/Barry_Collier/Barry_Collier_0001.jpg\n", + "lfw/Joseph_Salgado/\n", + "lfw/Joseph_Salgado/Joseph_Salgado_0001.jpg\n", + "lfw/Joanne_Duquette/\n", + "lfw/Joanne_Duquette/Joanne_Duquette_0001.jpg\n", + "lfw/Katalin_Kollat/\n", + "lfw/Katalin_Kollat/Katalin_Kollat_0001.jpg\n", + "lfw/Noer_Muis/\n", + "lfw/Noer_Muis/Noer_Muis_0001.jpg\n", + "lfw/Charles_Tannok/\n", + "lfw/Charles_Tannok/Charles_Tannok_0001.jpg\n", + "lfw/Cari_Davis/\n", + "lfw/Cari_Davis/Cari_Davis_0001.jpg\n", + "lfw/Jerry_Sexton/\n", + "lfw/Jerry_Sexton/Jerry_Sexton_0001.jpg\n", + "lfw/John_Nimmo/\n", + "lfw/John_Nimmo/John_Nimmo_0001.jpg\n", + "lfw/Sok_An/\n", + "lfw/Sok_An/Sok_An_0001.jpg\n", + "lfw/Brandon_Larson/\n", + "lfw/Brandon_Larson/Brandon_Larson_0001.jpg\n", + "lfw/Christian_Olsson/\n", + "lfw/Christian_Olsson/Christian_Olsson_0001.jpg\n", + "lfw/Yoelbi_Quesada/\n", + "lfw/Yoelbi_Quesada/Yoelbi_Quesada_0001.jpg\n", + "lfw/Chris_Cornell/\n", + "lfw/Chris_Cornell/Chris_Cornell_0001.jpg\n", + "lfw/Minnie_Mendoza/\n", + "lfw/Minnie_Mendoza/Minnie_Mendoza_0001.jpg\n", + "lfw/Rachel_Corrie/\n", + "lfw/Rachel_Corrie/Rachel_Corrie_0001.jpg\n", + "lfw/Rick_Stansbury/\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0001.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0002.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0003.jpg\n", + "lfw/Bill_Self/\n", + "lfw/Bill_Self/Bill_Self_0001.jpg\n", + "lfw/Brad_Wilk/\n", + "lfw/Brad_Wilk/Brad_Wilk_0001.jpg\n", + "lfw/Stanley_McChrystal/\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0001.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0002.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0003.jpg\n", + "lfw/Don_Flanagan/\n", + "lfw/Don_Flanagan/Don_Flanagan_0001.jpg\n", + "lfw/Ronald_Harwood/\n", + "lfw/Ronald_Harwood/Ronald_Harwood_0001.jpg\n", + "lfw/Sharess_Harrell/\n", + "lfw/Sharess_Harrell/Sharess_Harrell_0001.jpg\n", + "lfw/Caroline_Link/\n", + "lfw/Caroline_Link/Caroline_Link_0001.jpg\n", + "lfw/Christopher_Conyers/\n", + "lfw/Christopher_Conyers/Christopher_Conyers_0001.jpg\n", + "lfw/Julie_Andrews/\n", + "lfw/Julie_Andrews/Julie_Andrews_0001.jpg\n", + "lfw/Spike_Helmick/\n", + "lfw/Spike_Helmick/Spike_Helmick_0001.jpg\n", + "lfw/Susan_Walvius/\n", + "lfw/Susan_Walvius/Susan_Walvius_0001.jpg\n", + "lfw/Candace_Sutton/\n", + "lfw/Candace_Sutton/Candace_Sutton_0001.jpg\n", + "lfw/Hamad_Bin_Jassim/\n", + "lfw/Hamad_Bin_Jassim/Hamad_Bin_Jassim_0001.jpg\n", + "lfw/Mohammad_Mustapha_Miro/\n", + "lfw/Mohammad_Mustapha_Miro/Mohammad_Mustapha_Miro_0001.jpg\n", + "lfw/Russell_Coutts/\n", + "lfw/Russell_Coutts/Russell_Coutts_0001.jpg\n", + "lfw/Russell_Coutts/Russell_Coutts_0002.jpg\n", + "lfw/Edgar_Savisaar/\n", + "lfw/Edgar_Savisaar/Edgar_Savisaar_0001.jpg\n", + "lfw/Stacy_Dragila/\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0001.jpg\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0002.jpg\n", + "lfw/Paul_Wollnough/\n", + "lfw/Paul_Wollnough/Paul_Wollnough_0001.jpg\n", + "lfw/Tubby_Smith/\n", + "lfw/Tubby_Smith/Tubby_Smith_0001.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0002.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0003.jpg\n", + "lfw/Bo_Ryan/\n", + "lfw/Bo_Ryan/Bo_Ryan_0001.jpg\n", + "lfw/Bo_Ryan/Bo_Ryan_0002.jpg\n", + "lfw/Roy_Williams/\n", + "lfw/Roy_Williams/Roy_Williams_0001.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0002.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0003.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0004.jpg\n", + "lfw/John_Timoney/\n", + "lfw/John_Timoney/John_Timoney_0001.jpg\n", + "lfw/John_Timoney/John_Timoney_0002.jpg\n", + "lfw/Robert_Tyrrell/\n", + "lfw/Robert_Tyrrell/Robert_Tyrrell_0001.jpg\n", + "lfw/Howard_Stern/\n", + "lfw/Howard_Stern/Howard_Stern_0001.jpg\n", + "lfw/Joshua_Harapko/\n", + "lfw/Joshua_Harapko/Joshua_Harapko_0001.jpg\n", + "lfw/Ahmet_Demir/\n", + "lfw/Ahmet_Demir/Ahmet_Demir_0001.jpg\n", + "lfw/Dick_Jauron/\n", + "lfw/Dick_Jauron/Dick_Jauron_0001.jpg\n", + "lfw/Nathan_Doudney/\n", + "lfw/Nathan_Doudney/Nathan_Doudney_0001.jpg\n", + "lfw/Jeff_Weaver/\n", + "lfw/Jeff_Weaver/Jeff_Weaver_0001.jpg\n", + "lfw/Radovan_Karadzic/\n", + "lfw/Radovan_Karadzic/Radovan_Karadzic_0001.jpg\n", + "lfw/Brian_Pavlich/\n", + "lfw/Brian_Pavlich/Brian_Pavlich_0001.jpg\n", + "lfw/Justin_Gatlin/\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0001.jpg\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0002.jpg\n", + "lfw/Michelle_Collins/\n", + "lfw/Michelle_Collins/Michelle_Collins_0001.jpg\n", + "lfw/Michelle_Collins/Michelle_Collins_0002.jpg\n", + "lfw/Bill_Carmody/\n", + "lfw/Bill_Carmody/Bill_Carmody_0001.jpg\n", + "lfw/Vytas_Danelius/\n", + "lfw/Vytas_Danelius/Vytas_Danelius_0001.jpg\n", + "lfw/Dean_Barker/\n", + "lfw/Dean_Barker/Dean_Barker_0001.jpg\n", + "lfw/Otto_Schily/\n", + "lfw/Otto_Schily/Otto_Schily_0001.jpg\n", + "lfw/Mario_Dumont/\n", + "lfw/Mario_Dumont/Mario_Dumont_0001.jpg\n", + "lfw/Mario_Dumont/Mario_Dumont_0002.jpg\n", + "lfw/Toni_Jennings/\n", + "lfw/Toni_Jennings/Toni_Jennings_0001.jpg\n", + "lfw/Amy_Gale/\n", + "lfw/Amy_Gale/Amy_Gale_0001.jpg\n", + "lfw/Dan_Snyder/\n", + "lfw/Dan_Snyder/Dan_Snyder_0001.jpg\n", + "lfw/Margerry_Bakley/\n", + "lfw/Margerry_Bakley/Margerry_Bakley_0001.jpg\n", + "lfw/Eric_Dubin/\n", + "lfw/Eric_Dubin/Eric_Dubin_0001.jpg\n", + "lfw/George_Lucas/\n", + "lfw/George_Lucas/George_Lucas_0001.jpg\n", + "lfw/Faisal_Saleh_Hayat/\n", + "lfw/Faisal_Saleh_Hayat/Faisal_Saleh_Hayat_0001.jpg\n", + "lfw/Monica_Lewinsky/\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0001.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0002.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0003.jpg\n", + "lfw/BJ_Habibie/\n", + "lfw/BJ_Habibie/BJ_Habibie_0001.jpg\n", + "lfw/Kong_Quan/\n", + "lfw/Kong_Quan/Kong_Quan_0001.jpg\n", + "lfw/Donald_Carty/\n", + "lfw/Donald_Carty/Donald_Carty_0001.jpg\n", + "lfw/Michael_Diekmann/\n", + "lfw/Michael_Diekmann/Michael_Diekmann_0001.jpg\n", + "lfw/Brad_Brownell/\n", + "lfw/Brad_Brownell/Brad_Brownell_0001.jpg\n", + "lfw/Ben_Braun/\n", + "lfw/Ben_Braun/Ben_Braun_0001.jpg\n", + "lfw/Damon_Stoudamire/\n", + "lfw/Damon_Stoudamire/Damon_Stoudamire_0001.jpg\n", + "lfw/Lee_Baca/\n", + "lfw/Lee_Baca/Lee_Baca_0001.jpg\n", + "lfw/Lionel_Chalmers/\n", + "lfw/Lionel_Chalmers/Lionel_Chalmers_0001.jpg\n", + "lfw/Amr_Moussa/\n", + "lfw/Amr_Moussa/Amr_Moussa_0001.jpg\n", + "lfw/Dereck_Whittenburg/\n", + "lfw/Dereck_Whittenburg/Dereck_Whittenburg_0001.jpg\n", + "lfw/Jeff_Schiffner/\n", + "lfw/Jeff_Schiffner/Jeff_Schiffner_0001.jpg\n", + "lfw/John_Brady/\n", + "lfw/John_Brady/John_Brady_0001.jpg\n", + "lfw/John_Brady/John_Brady_0002.jpg\n", + "lfw/Greg_Kinsey/\n", + "lfw/Greg_Kinsey/Greg_Kinsey_0001.jpg\n", + "lfw/Victor_Kraatz/\n", + "lfw/Victor_Kraatz/Victor_Kraatz_0001.jpg\n", + "lfw/Shae-Lynn_Bourne/\n", + "lfw/Shae-Lynn_Bourne/Shae-Lynn_Bourne_0001.jpg\n", + "lfw/Amanda_Bynes/\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0001.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0002.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0003.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0004.jpg\n", + "lfw/Julie_Infante/\n", + "lfw/Julie_Infante/Julie_Infante_0001.jpg\n", + "lfw/Jim_Calhoun/\n", + "lfw/Jim_Calhoun/Jim_Calhoun_0001.jpg\n", + "lfw/Cliff_Ellis/\n", + "lfw/Cliff_Ellis/Cliff_Ellis_0001.jpg\n", + "lfw/Sean_Hayes/\n", + "lfw/Sean_Hayes/Sean_Hayes_0001.jpg\n", + "lfw/Sean_Hayes/Sean_Hayes_0002.jpg\n", + "lfw/Avril_Lavigne/\n", + "lfw/Avril_Lavigne/Avril_Lavigne_0001.jpg\n", + "lfw/Eric_Benet/\n", + "lfw/Eric_Benet/Eric_Benet_0001.jpg\n", + "lfw/Ali_Fallahian/\n", + "lfw/Ali_Fallahian/Ali_Fallahian_0001.jpg\n", + "lfw/Shanna_Zolman/\n", + "lfw/Shanna_Zolman/Shanna_Zolman_0001.jpg\n", + "lfw/Aiysha_Smith/\n", + "lfw/Aiysha_Smith/Aiysha_Smith_0001.jpg\n", + "lfw/Joy_Bryant/\n", + "lfw/Joy_Bryant/Joy_Bryant_0001.jpg\n", + "lfw/Kristy_Curry/\n", + "lfw/Kristy_Curry/Kristy_Curry_0001.jpg\n", + "lfw/Marvan_Atapattu/\n", + "lfw/Marvan_Atapattu/Marvan_Atapattu_0001.jpg\n", + "lfw/Barry_Hinson/\n", + "lfw/Barry_Hinson/Barry_Hinson_0001.jpg\n", + "lfw/Sylvia_Plachy/\n", + "lfw/Sylvia_Plachy/Sylvia_Plachy_0001.jpg\n", + "lfw/Adrian_Nastase/\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0001.jpg\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0002.jpg\n", + "lfw/Bill_Cartwright/\n", + "lfw/Bill_Cartwright/Bill_Cartwright_0001.jpg\n", + "lfw/Kellie_Greene/\n", + "lfw/Kellie_Greene/Kellie_Greene_0001.jpg\n", + "lfw/Rob_Niedermayer/\n", + "lfw/Rob_Niedermayer/Rob_Niedermayer_0001.jpg\n", + "lfw/Jeanette_Gray/\n", + "lfw/Jeanette_Gray/Jeanette_Gray_0001.jpg\n", + "lfw/Katie_Boone/\n", + "lfw/Katie_Boone/Katie_Boone_0001.jpg\n", + "lfw/Angel_Lockward/\n", + "lfw/Angel_Lockward/Angel_Lockward_0001.jpg\n", + "lfw/Anthony_Principi/\n", + "lfw/Anthony_Principi/Anthony_Principi_0001.jpg\n", + "lfw/Mohammed_Abulhasan/\n", + "lfw/Mohammed_Abulhasan/Mohammed_Abulhasan_0001.jpg\n", + "lfw/Steven_Curtis_Chapman/\n", + "lfw/Steven_Curtis_Chapman/Steven_Curtis_Chapman_0001.jpg\n", + "lfw/Romeo_Gigli/\n", + "lfw/Romeo_Gigli/Romeo_Gigli_0001.jpg\n", + "lfw/Roy_Chaderton/\n", + "lfw/Roy_Chaderton/Roy_Chaderton_0001.jpg\n", + "lfw/Matt_Roney/\n", + "lfw/Matt_Roney/Matt_Roney_0001.jpg\n", + "lfw/Valeri_Bure/\n", + "lfw/Valeri_Bure/Valeri_Bure_0001.jpg\n", + "lfw/Julio_De_Brun/\n", + "lfw/Julio_De_Brun/Julio_De_Brun_0001.jpg\n", + "lfw/Solomon_Passy/\n", + "lfw/Solomon_Passy/Solomon_Passy_0001.jpg\n", + "lfw/Jerome_Jenkins/\n", + "lfw/Jerome_Jenkins/Jerome_Jenkins_0001.jpg\n", + "lfw/Laszlo_Kovacs/\n", + "lfw/Laszlo_Kovacs/Laszlo_Kovacs_0001.jpg\n", + "lfw/Jim_Parque/\n", + "lfw/Jim_Parque/Jim_Parque_0001.jpg\n", + "lfw/James_May/\n", + "lfw/James_May/James_May_0001.jpg\n", + "lfw/Vijay_Nambiar/\n", + "lfw/Vijay_Nambiar/Vijay_Nambiar_0001.jpg\n", + "lfw/Zhang_Wenkang/\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0001.jpg\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0002.jpg\n", + "lfw/Agbani_Darego/\n", + "lfw/Agbani_Darego/Agbani_Darego_0001.jpg\n", + "lfw/Eddie_Sutton/\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0001.jpg\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0002.jpg\n", + "lfw/Elizabeth_Pena/\n", + "lfw/Elizabeth_Pena/Elizabeth_Pena_0001.jpg\n", + "lfw/Arthur_Johnson/\n", + "lfw/Arthur_Johnson/Arthur_Johnson_0001.jpg\n", + "lfw/Peter_Care/\n", + "lfw/Peter_Care/Peter_Care_0001.jpg\n", + "lfw/Keith_Olbermann/\n", + "lfw/Keith_Olbermann/Keith_Olbermann_0001.jpg\n", + "lfw/Rene_Portland/\n", + "lfw/Rene_Portland/Rene_Portland_0001.jpg\n", + "lfw/Shane_Phillips/\n", + "lfw/Shane_Phillips/Shane_Phillips_0001.jpg\n", + "lfw/Kurt_Budke/\n", + "lfw/Kurt_Budke/Kurt_Budke_0001.jpg\n", + "lfw/Gerald_Fitch/\n", + "lfw/Gerald_Fitch/Gerald_Fitch_0001.jpg\n", + "lfw/Dick_Bennett/\n", + "lfw/Dick_Bennett/Dick_Bennett_0001.jpg\n", + "lfw/Daniel_Darnell/\n", + "lfw/Daniel_Darnell/Daniel_Darnell_0001.jpg\n", + "lfw/Beth_Jones/\n", + "lfw/Beth_Jones/Beth_Jones_0001.jpg\n", + "lfw/Beth_Jones/Beth_Jones_0002.jpg\n", + "lfw/Rhett_Warrener/\n", + "lfw/Rhett_Warrener/Rhett_Warrener_0001.jpg\n", + "lfw/Charles_Ingram/\n", + "lfw/Charles_Ingram/Charles_Ingram_0001.jpg\n", + "lfw/Jamie_Carey/\n", + "lfw/Jamie_Carey/Jamie_Carey_0001.jpg\n", + "lfw/Lisa_Stone/\n", + "lfw/Lisa_Stone/Lisa_Stone_0001.jpg\n", + "lfw/Armand_Sargen/\n", + "lfw/Armand_Sargen/Armand_Sargen_0001.jpg\n", + "lfw/Daniel_Coats/\n", + "lfw/Daniel_Coats/Daniel_Coats_0001.jpg\n", + "lfw/Brian_Scalabrine/\n", + "lfw/Brian_Scalabrine/Brian_Scalabrine_0001.jpg\n", + "lfw/Edouard_Michelin/\n", + "lfw/Edouard_Michelin/Edouard_Michelin_0001.jpg\n", + "lfw/Bill_Guerin/\n", + "lfw/Bill_Guerin/Bill_Guerin_0001.jpg\n", + "lfw/Martha_Martinez_Flores/\n", + "lfw/Martha_Martinez_Flores/Martha_Martinez_Flores_0001.jpg\n", + "lfw/Thomas_Watjen/\n", + "lfw/Thomas_Watjen/Thomas_Watjen_0001.jpg\n", + "lfw/Mladen_Naletilic/\n", + "lfw/Mladen_Naletilic/Mladen_Naletilic_0001.jpg\n", + "lfw/Brian_Campbell/\n", + "lfw/Brian_Campbell/Brian_Campbell_0001.jpg\n", + "lfw/John_Jumper/\n", + "lfw/John_Jumper/John_Jumper_0001.jpg\n", + "lfw/John_Jumper/John_Jumper_0002.jpg\n", + "lfw/James_Morris/\n", + "lfw/James_Morris/James_Morris_0001.jpg\n", + "lfw/James_Morris/James_Morris_0002.jpg\n", + "lfw/Sven_Ottke/\n", + "lfw/Sven_Ottke/Sven_Ottke_0001.jpg\n", + "lfw/Patrick_Coleman/\n", + "lfw/Patrick_Coleman/Patrick_Coleman_0001.jpg\n", + "lfw/Joaquim_Rodriguez/\n", + "lfw/Joaquim_Rodriguez/Joaquim_Rodriguez_0001.jpg\n", + "lfw/Eli_Broad/\n", + "lfw/Eli_Broad/Eli_Broad_0001.jpg\n", + "lfw/Alyse_Beaupre/\n", + "lfw/Alyse_Beaupre/Alyse_Beaupre_0001.jpg\n", + "lfw/Robert_Durst/\n", + "lfw/Robert_Durst/Robert_Durst_0001.jpg\n", + "lfw/Ricky_Ponting/\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0001.jpg\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0002.jpg\n", + "lfw/Sarah_Wynter/\n", + "lfw/Sarah_Wynter/Sarah_Wynter_0001.jpg\n", + "lfw/Suzanne_Fox/\n", + "lfw/Suzanne_Fox/Suzanne_Fox_0001.jpg\n", + "lfw/Dennis_Johnson/\n", + "lfw/Dennis_Johnson/Dennis_Johnson_0001.jpg\n", + "lfw/Chelsea_Clinton/\n", + "lfw/Chelsea_Clinton/Chelsea_Clinton_0001.jpg\n", + "lfw/John_Hartson/\n", + "lfw/John_Hartson/John_Hartson_0001.jpg\n", + "lfw/Alfred_Sant/\n", + "lfw/Alfred_Sant/Alfred_Sant_0001.jpg\n", + "lfw/Claudia_Pechstein/\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0001.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0002.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0003.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0004.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0005.jpg\n", + "lfw/Stella_Tennant/\n", + "lfw/Stella_Tennant/Stella_Tennant_0001.jpg\n", + "lfw/Jose_Jose/\n", + "lfw/Jose_Jose/Jose_Jose_0001.jpg\n", + "lfw/Nizar_Trabelsi/\n", + "lfw/Nizar_Trabelsi/Nizar_Trabelsi_0001.jpg\n", + "lfw/Olivier_Rochus/\n", + "lfw/Olivier_Rochus/Olivier_Rochus_0001.jpg\n", + "lfw/Felix_Doh/\n", + "lfw/Felix_Doh/Felix_Doh_0001.jpg\n", + "lfw/Ray_Lucas/\n", + "lfw/Ray_Lucas/Ray_Lucas_0001.jpg\n", + "lfw/Dieter_Holzer/\n", + "lfw/Dieter_Holzer/Dieter_Holzer_0001.jpg\n", + "lfw/James_Maguire/\n", + "lfw/James_Maguire/James_Maguire_0001.jpg\n", + "lfw/James_Maguire/James_Maguire_0002.jpg\n", + "lfw/Thomas_Scavone/\n", + "lfw/Thomas_Scavone/Thomas_Scavone_0001.jpg\n", + "lfw/Sigourney_Weaver/\n", + "lfw/Sigourney_Weaver/Sigourney_Weaver_0001.jpg\n", + "lfw/Rainer_Gut/\n", + "lfw/Rainer_Gut/Rainer_Gut_0001.jpg\n", + "lfw/Rodolfo_Abalos/\n", + "lfw/Rodolfo_Abalos/Rodolfo_Abalos_0001.jpg\n", + "lfw/Michael_Wayne/\n", + "lfw/Michael_Wayne/Michael_Wayne_0001.jpg\n", + "lfw/Sanjay_Gupta/\n", + "lfw/Sanjay_Gupta/Sanjay_Gupta_0001.jpg\n", + "lfw/Steven_Briggs/\n", + "lfw/Steven_Briggs/Steven_Briggs_0001.jpg\n", + "lfw/Penny_Dupuie/\n", + "lfw/Penny_Dupuie/Penny_Dupuie_0001.jpg\n", + "lfw/Denise_Locke/\n", + "lfw/Denise_Locke/Denise_Locke_0001.jpg\n", + "lfw/Cindy_Zagorski/\n", + "lfw/Cindy_Zagorski/Cindy_Zagorski_0001.jpg\n", + "lfw/Khader_Rashid_Rahim/\n", + "lfw/Khader_Rashid_Rahim/Khader_Rashid_Rahim_0001.jpg\n", + "lfw/Francis_Collins/\n", + "lfw/Francis_Collins/Francis_Collins_0001.jpg\n", + "lfw/Andrew_Shutley/\n", + "lfw/Andrew_Shutley/Andrew_Shutley_0001.jpg\n", + "lfw/Diane_Ladd/\n", + "lfw/Diane_Ladd/Diane_Ladd_0001.jpg\n", + "lfw/Ted_Nolan/\n", + "lfw/Ted_Nolan/Ted_Nolan_0001.jpg\n", + "lfw/Edward_Lu/\n", + "lfw/Edward_Lu/Edward_Lu_0001.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0002.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0003.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0004.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0005.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0006.jpg\n", + "lfw/Ray_Wasden/\n", + "lfw/Ray_Wasden/Ray_Wasden_0001.jpg\n", + "lfw/James_Brazelton/\n", + "lfw/James_Brazelton/James_Brazelton_0001.jpg\n", + "lfw/Vladimir_Golovlyov/\n", + "lfw/Vladimir_Golovlyov/Vladimir_Golovlyov_0001.jpg\n", + "lfw/Martin_Gecht/\n", + "lfw/Martin_Gecht/Martin_Gecht_0001.jpg\n", + "lfw/Odilia_Collazo/\n", + "lfw/Odilia_Collazo/Odilia_Collazo_0001.jpg\n", + "lfw/Horacio_Julio_Pina/\n", + "lfw/Horacio_Julio_Pina/Horacio_Julio_Pina_0001.jpg\n", + "lfw/Taylyn_Solomon/\n", + "lfw/Taylyn_Solomon/Taylyn_Solomon_0001.jpg\n", + "lfw/Nicholas_Byron/\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0001.jpg\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0002.jpg\n", + "lfw/Kim_Gandy/\n", + "lfw/Kim_Gandy/Kim_Gandy_0001.jpg\n", + "lfw/Astrid_Eyzaguirre/\n", + "lfw/Astrid_Eyzaguirre/Astrid_Eyzaguirre_0001.jpg\n", + "lfw/Ajit_Agarkar/\n", + "lfw/Ajit_Agarkar/Ajit_Agarkar_0001.jpg\n", + "lfw/Yuvraj_Singh/\n", + "lfw/Yuvraj_Singh/Yuvraj_Singh_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0002.jpg\n", + "lfw/Ben_Betts/\n", + "lfw/Ben_Betts/Ben_Betts_0001.jpg\n", + "lfw/Jim_Nochols/\n", + "lfw/Jim_Nochols/Jim_Nochols_0001.jpg\n", + "lfw/Peter_Sejna/\n", + "lfw/Peter_Sejna/Peter_Sejna_0001.jpg\n", + "lfw/Charlotte_Casiraghi/\n", + "lfw/Charlotte_Casiraghi/Charlotte_Casiraghi_0001.jpg\n", + "lfw/Julien_Boutter/\n", + "lfw/Julien_Boutter/Julien_Boutter_0001.jpg\n", + "lfw/Charles_Rogers/\n", + "lfw/Charles_Rogers/Charles_Rogers_0001.jpg\n", + "lfw/Max_Mosley/\n", + "lfw/Max_Mosley/Max_Mosley_0001.jpg\n", + "lfw/Oliver_Stone/\n", + "lfw/Oliver_Stone/Oliver_Stone_0001.jpg\n", + "lfw/Sergei_Yushenkov/\n", + "lfw/Sergei_Yushenkov/Sergei_Yushenkov_0001.jpg\n", + "lfw/Jan_van_Breda_Kolff/\n", + "lfw/Jan_van_Breda_Kolff/Jan_van_Breda_Kolff_0001.jpg\n", + "lfw/Barzan_al-Tikriti/\n", + "lfw/Barzan_al-Tikriti/Barzan_al-Tikriti_0001.jpg\n", + "lfw/Lindsey_Graham/\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0001.jpg\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0002.jpg\n", + "lfw/Hanns_Schumacher/\n", + "lfw/Hanns_Schumacher/Hanns_Schumacher_0001.jpg\n", + "lfw/Sandy_Smith/\n", + "lfw/Sandy_Smith/Sandy_Smith_0001.jpg\n", + "lfw/McGuire_Gibson/\n", + "lfw/McGuire_Gibson/McGuire_Gibson_0001.jpg\n", + "lfw/Denise_van_Outen/\n", + "lfw/Denise_van_Outen/Denise_van_Outen_0001.jpg\n", + "lfw/Filippo_Volandri/\n", + "lfw/Filippo_Volandri/Filippo_Volandri_0001.jpg\n", + "lfw/Giancarlo_Fisichella/\n", + "lfw/Giancarlo_Fisichella/Giancarlo_Fisichella_0001.jpg\n", + "lfw/Alexander_Lukashenko/\n", + "lfw/Alexander_Lukashenko/Alexander_Lukashenko_0001.jpg\n", + "lfw/Mile_Mrksic/\n", + "lfw/Mile_Mrksic/Mile_Mrksic_0001.jpg\n", + "lfw/Carl_Pope/\n", + "lfw/Carl_Pope/Carl_Pope_0001.jpg\n", + "lfw/Margie_Puente/\n", + "lfw/Margie_Puente/Margie_Puente_0001.jpg\n", + "lfw/Joan_Dangerfield/\n", + "lfw/Joan_Dangerfield/Joan_Dangerfield_0001.jpg\n", + "lfw/Rodney_Dangerfield/\n", + "lfw/Rodney_Dangerfield/Rodney_Dangerfield_0001.jpg\n", + "lfw/Claudio_Ranieri/\n", + "lfw/Claudio_Ranieri/Claudio_Ranieri_0001.jpg\n", + "lfw/Jorge_Arce/\n", + "lfw/Jorge_Arce/Jorge_Arce_0001.jpg\n", + "lfw/Jorge_Arce/Jorge_Arce_0002.jpg\n", + "lfw/Doc_Rivers/\n", + "lfw/Doc_Rivers/Doc_Rivers_0001.jpg\n", + "lfw/Fernando_Velardez/\n", + "lfw/Fernando_Velardez/Fernando_Velardez_0001.jpg\n", + "lfw/Michael_Brandon/\n", + "lfw/Michael_Brandon/Michael_Brandon_0001.jpg\n", + "lfw/Melchor_Cob_Castro/\n", + "lfw/Melchor_Cob_Castro/Melchor_Cob_Castro_0001.jpg\n", + "lfw/Stephen_Cooper/\n", + "lfw/Stephen_Cooper/Stephen_Cooper_0001.jpg\n", + "lfw/Asif_Hanif/\n", + "lfw/Asif_Hanif/Asif_Hanif_0001.jpg\n", + "lfw/Koichiro_Matsuura/\n", + "lfw/Koichiro_Matsuura/Koichiro_Matsuura_0001.jpg\n", + "lfw/Sharon_Robinson/\n", + "lfw/Sharon_Robinson/Sharon_Robinson_0001.jpg\n", + "lfw/Jim_Bunning/\n", + "lfw/Jim_Bunning/Jim_Bunning_0001.jpg\n", + "lfw/Tatjana_Gsell/\n", + "lfw/Tatjana_Gsell/Tatjana_Gsell_0001.jpg\n", + "lfw/Franz_Gsell/\n", + "lfw/Franz_Gsell/Franz_Gsell_0001.jpg\n", + "lfw/Yory_Boy_Campas/\n", + "lfw/Yory_Boy_Campas/Yory_Boy_Campas_0001.jpg\n", + "lfw/Daryl_Parks/\n", + "lfw/Daryl_Parks/Daryl_Parks_0001.jpg\n", + "lfw/Shigeo_Nagashima/\n", + "lfw/Shigeo_Nagashima/Shigeo_Nagashima_0001.jpg\n", + "lfw/Lois_Smart/\n", + "lfw/Lois_Smart/Lois_Smart_0001.jpg\n", + "lfw/Carlton_Baugh/\n", + "lfw/Carlton_Baugh/Carlton_Baugh_0001.jpg\n", + "lfw/Pat_Burns/\n", + "lfw/Pat_Burns/Pat_Burns_0001.jpg\n", + "lfw/Pat_Burns/Pat_Burns_0002.jpg\n", + "lfw/Lee_Ann_Knight/\n", + "lfw/Lee_Ann_Knight/Lee_Ann_Knight_0001.jpg\n", + "lfw/Rod_Jong-il/\n", + "lfw/Rod_Jong-il/Rod_Jong-il_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0002.jpg\n", + "lfw/Paul_Wilson/\n", + "lfw/Paul_Wilson/Paul_Wilson_0001.jpg\n", + "lfw/Lester_Holt/\n", + "lfw/Lester_Holt/Lester_Holt_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0002.jpg\n", + "lfw/Brian_Billick/\n", + "lfw/Brian_Billick/Brian_Billick_0001.jpg\n", + "lfw/Marwan_Muasher/\n", + "lfw/Marwan_Muasher/Marwan_Muasher_0001.jpg\n", + "lfw/Iveta_Benesova/\n", + "lfw/Iveta_Benesova/Iveta_Benesova_0001.jpg\n", + "lfw/Bill_Richardson/\n", + "lfw/Bill_Richardson/Bill_Richardson_0001.jpg\n", + "lfw/Chris_Crocker/\n", + "lfw/Chris_Crocker/Chris_Crocker_0001.jpg\n", + "lfw/Kevin_Millwood/\n", + "lfw/Kevin_Millwood/Kevin_Millwood_0001.jpg\n", + "lfw/Florencia_Kirchner/\n", + "lfw/Florencia_Kirchner/Florencia_Kirchner_0001.jpg\n", + "lfw/Lucie_Lapovsky/\n", + "lfw/Lucie_Lapovsky/Lucie_Lapovsky_0001.jpg\n", + "lfw/Angel_Maza/\n", + "lfw/Angel_Maza/Angel_Maza_0001.jpg\n", + "lfw/Asmaa_Assad/\n", + "lfw/Asmaa_Assad/Asmaa_Assad_0001.jpg\n", + "lfw/Martin_Keown/\n", + "lfw/Martin_Keown/Martin_Keown_0001.jpg\n", + "lfw/Mickey_Loomis/\n", + "lfw/Mickey_Loomis/Mickey_Loomis_0001.jpg\n", + "lfw/Brian_Weaver/\n", + "lfw/Brian_Weaver/Brian_Weaver_0001.jpg\n", + "lfw/Mike_Sherman/\n", + "lfw/Mike_Sherman/Mike_Sherman_0001.jpg\n", + "lfw/Kate_Richardson/\n", + "lfw/Kate_Richardson/Kate_Richardson_0001.jpg\n", + "lfw/Bill_Kollar/\n", + "lfw/Bill_Kollar/Bill_Kollar_0001.jpg\n", + "lfw/Esad_Landzo/\n", + "lfw/Esad_Landzo/Esad_Landzo_0001.jpg\n", + "lfw/Queen_Noor/\n", + "lfw/Queen_Noor/Queen_Noor_0001.jpg\n", + "lfw/Robbie_Coltrane/\n", + "lfw/Robbie_Coltrane/Robbie_Coltrane_0001.jpg\n", + "lfw/Fred_Swan/\n", + "lfw/Fred_Swan/Fred_Swan_0001.jpg\n", + "lfw/Patti_Smith/\n", + "lfw/Patti_Smith/Patti_Smith_0001.jpg\n", + "lfw/Zdravko_Mucic/\n", + "lfw/Zdravko_Mucic/Zdravko_Mucic_0001.jpg\n", + "lfw/Colleen_Jones/\n", + "lfw/Colleen_Jones/Colleen_Jones_0001.jpg\n", + "lfw/Juergen_Peters/\n", + "lfw/Juergen_Peters/Juergen_Peters_0001.jpg\n", + "lfw/Juergen_Peters/Juergen_Peters_0002.jpg\n", + "lfw/Perry_Compton/\n", + "lfw/Perry_Compton/Perry_Compton_0001.jpg\n", + "lfw/Calvin_Joseph_Coleman/\n", + "lfw/Calvin_Joseph_Coleman/Calvin_Joseph_Coleman_0001.jpg\n", + "lfw/Ibrahim_Hilal/\n", + "lfw/Ibrahim_Hilal/Ibrahim_Hilal_0001.jpg\n", + "lfw/Phil_Mickelson/\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0001.jpg\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0002.jpg\n", + "lfw/Kaye_Young/\n", + "lfw/Kaye_Young/Kaye_Young_0001.jpg\n", + "lfw/Imad_Moustapha/\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0001.jpg\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0002.jpg\n", + "lfw/Nikolay_Davydenko/\n", + "lfw/Nikolay_Davydenko/Nikolay_Davydenko_0001.jpg\n", + "lfw/Jane_Riley/\n", + "lfw/Jane_Riley/Jane_Riley_0001.jpg\n", + "lfw/Elvis_Stojko/\n", + "lfw/Elvis_Stojko/Elvis_Stojko_0001.jpg\n", + "lfw/Alonzo_Mourning/\n", + "lfw/Alonzo_Mourning/Alonzo_Mourning_0001.jpg\n", + "lfw/Mike_Gable/\n", + "lfw/Mike_Gable/Mike_Gable_0001.jpg\n", + "lfw/Eladio_Larez/\n", + "lfw/Eladio_Larez/Eladio_Larez_0001.jpg\n", + "lfw/Eliott_Spitzer/\n", + "lfw/Eliott_Spitzer/Eliott_Spitzer_0001.jpg\n", + "lfw/David_Collenette/\n", + "lfw/David_Collenette/David_Collenette_0001.jpg\n", + "lfw/James_Young/\n", + "lfw/James_Young/James_Young_0001.jpg\n", + "lfw/Christopher_Amolsch/\n", + "lfw/Christopher_Amolsch/Christopher_Amolsch_0001.jpg\n", + "lfw/Clive_Lloyd/\n", + "lfw/Clive_Lloyd/Clive_Lloyd_0001.jpg\n", + "lfw/Monique_Gagnon-Tremblay/\n", + "lfw/Monique_Gagnon-Tremblay/Monique_Gagnon-Tremblay_0001.jpg\n", + "lfw/Serge_Tchuruk/\n", + "lfw/Serge_Tchuruk/Serge_Tchuruk_0001.jpg\n", + "lfw/Bobby_Jackson/\n", + "lfw/Bobby_Jackson/Bobby_Jackson_0001.jpg\n", + "lfw/Daniel_Chin/\n", + "lfw/Daniel_Chin/Daniel_Chin_0001.jpg\n", + "lfw/Jim_Flaherty/\n", + "lfw/Jim_Flaherty/Jim_Flaherty_0001.jpg\n", + "lfw/Priyanka_Chopra/\n", + "lfw/Priyanka_Chopra/Priyanka_Chopra_0001.jpg\n", + "lfw/Sushma_Swaraj/\n", + "lfw/Sushma_Swaraj/Sushma_Swaraj_0001.jpg\n", + "lfw/George_Voinovich/\n", + "lfw/George_Voinovich/George_Voinovich_0001.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0002.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0003.jpg\n", + "lfw/Tab_Turner/\n", + "lfw/Tab_Turner/Tab_Turner_0001.jpg\n", + "lfw/Kirk_Johnson/\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0001.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0002.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0003.jpg\n", + "lfw/Craig_Burley/\n", + "lfw/Craig_Burley/Craig_Burley_0001.jpg\n", + "lfw/Marcus_Garrettson/\n", + "lfw/Marcus_Garrettson/Marcus_Garrettson_0001.jpg\n", + "lfw/Darlene_Garrettson/\n", + "lfw/Darlene_Garrettson/Darlene_Garrettson_0001.jpg\n", + "lfw/Jim_Letten/\n", + "lfw/Jim_Letten/Jim_Letten_0001.jpg\n", + "lfw/Larry_Pleau/\n", + "lfw/Larry_Pleau/Larry_Pleau_0001.jpg\n", + "lfw/El_Hadji_Diouf/\n", + "lfw/El_Hadji_Diouf/El_Hadji_Diouf_0001.jpg\n", + "lfw/Roy_Rogers/\n", + "lfw/Roy_Rogers/Roy_Rogers_0001.jpg\n", + "lfw/Ari_Bousbib/\n", + "lfw/Ari_Bousbib/Ari_Bousbib_0001.jpg\n", + "lfw/Yoshiyuki_Kamei/\n", + "lfw/Yoshiyuki_Kamei/Yoshiyuki_Kamei_0001.jpg\n", + "lfw/Lutz_Freitag/\n", + "lfw/Lutz_Freitag/Lutz_Freitag_0001.jpg\n", + "lfw/Danny_Morgan/\n", + "lfw/Danny_Morgan/Danny_Morgan_0001.jpg\n", + "lfw/Carlos_Juarez/\n", + "lfw/Carlos_Juarez/Carlos_Juarez_0001.jpg\n", + "lfw/Roger_Suarez/\n", + "lfw/Roger_Suarez/Roger_Suarez_0001.jpg\n", + "lfw/Geraldo_Rivera/\n", + "lfw/Geraldo_Rivera/Geraldo_Rivera_0001.jpg\n", + "lfw/Jennifer_Gratz/\n", + "lfw/Jennifer_Gratz/Jennifer_Gratz_0001.jpg\n", + "lfw/Brian_Meadors/\n", + "lfw/Brian_Meadors/Brian_Meadors_0001.jpg\n", + "lfw/Hiroyuki_Yoshino/\n", + "lfw/Hiroyuki_Yoshino/Hiroyuki_Yoshino_0001.jpg\n", + "lfw/Takeo_Fukui/\n", + "lfw/Takeo_Fukui/Takeo_Fukui_0001.jpg\n", + "lfw/Steve_Blankenship/\n", + "lfw/Steve_Blankenship/Steve_Blankenship_0001.jpg\n", + "lfw/Ernie_Preate/\n", + "lfw/Ernie_Preate/Ernie_Preate_0001.jpg\n", + "lfw/Robert_Kipkoech_Cheruiyot/\n", + "lfw/Robert_Kipkoech_Cheruiyot/Robert_Kipkoech_Cheruiyot_0001.jpg\n", + "lfw/Troy_Jenkins/\n", + "lfw/Troy_Jenkins/Troy_Jenkins_0001.jpg\n", + "lfw/Jason_Sorens/\n", + "lfw/Jason_Sorens/Jason_Sorens_0001.jpg\n", + "lfw/Mike_Stefanik/\n", + "lfw/Mike_Stefanik/Mike_Stefanik_0001.jpg\n", + "lfw/Erwin_Mapasseng/\n", + "lfw/Erwin_Mapasseng/Erwin_Mapasseng_0001.jpg\n", + "lfw/Federico_Castelan_Sayre/\n", + "lfw/Federico_Castelan_Sayre/Federico_Castelan_Sayre_0001.jpg\n", + "lfw/Makiya_Ali_Hassan/\n", + "lfw/Makiya_Ali_Hassan/Makiya_Ali_Hassan_0001.jpg\n", + "lfw/Mariam_Ali_Hassan/\n", + "lfw/Mariam_Ali_Hassan/Mariam_Ali_Hassan_0001.jpg\n", + "lfw/Laurence_Tribe/\n", + "lfw/Laurence_Tribe/Laurence_Tribe_0001.jpg\n", + "lfw/Charley_Armey/\n", + "lfw/Charley_Armey/Charley_Armey_0001.jpg\n", + "lfw/Richard_Langille/\n", + "lfw/Richard_Langille/Richard_Langille_0001.jpg\n", + "lfw/Rafeeuddin_Ahmed/\n", + "lfw/Rafeeuddin_Ahmed/Rafeeuddin_Ahmed_0001.jpg\n", + "lfw/Anthony_Scott_Miller/\n", + "lfw/Anthony_Scott_Miller/Anthony_Scott_Miller_0001.jpg\n", + "lfw/Brian_Gregory/\n", + "lfw/Brian_Gregory/Brian_Gregory_0001.jpg\n", + "lfw/Buford_Blount/\n", + "lfw/Buford_Blount/Buford_Blount_0001.jpg\n", + "lfw/Jack_Smith/\n", + "lfw/Jack_Smith/Jack_Smith_0001.jpg\n", + "lfw/Jan_Paul_Miller/\n", + "lfw/Jan_Paul_Miller/Jan_Paul_Miller_0001.jpg\n", + "lfw/JP_Suarez/\n", + "lfw/JP_Suarez/JP_Suarez_0001.jpg\n", + "lfw/Pat_Wharton/\n", + "lfw/Pat_Wharton/Pat_Wharton_0001.jpg\n", + "lfw/Leslie_Wiser_Jr/\n", + "lfw/Leslie_Wiser_Jr/Leslie_Wiser_Jr_0001.jpg\n", + "lfw/Debra_Yang/\n", + "lfw/Debra_Yang/Debra_Yang_0001.jpg\n", + "lfw/Jim_Schwarz/\n", + "lfw/Jim_Schwarz/Jim_Schwarz_0001.jpg\n", + "lfw/Trisha_Meili/\n", + "lfw/Trisha_Meili/Trisha_Meili_0001.jpg\n", + "lfw/Meirion_Evans/\n", + "lfw/Meirion_Evans/Meirion_Evans_0001.jpg\n", + "lfw/Heinrich_Wolfgang/\n", + "lfw/Heinrich_Wolfgang/Heinrich_Wolfgang_0001.jpg\n", + "lfw/Yuri_Malenchenko/\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0001.jpg\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0002.jpg\n", + "lfw/William_Cocksedge/\n", + "lfw/William_Cocksedge/William_Cocksedge_0001.jpg\n", + "lfw/Rick_Lu/\n", + "lfw/Rick_Lu/Rick_Lu_0001.jpg\n", + "lfw/Leo_Mullin/\n", + "lfw/Leo_Mullin/Leo_Mullin_0001.jpg\n", + "lfw/Larry_Nichols/\n", + "lfw/Larry_Nichols/Larry_Nichols_0001.jpg\n", + "lfw/Tracee_Treadwell/\n", + "lfw/Tracee_Treadwell/Tracee_Treadwell_0001.jpg\n", + "lfw/Lewis_Booth/\n", + "lfw/Lewis_Booth/Lewis_Booth_0001.jpg\n", + "lfw/MC_Hammer/\n", + "lfw/MC_Hammer/MC_Hammer_0001.jpg\n", + "lfw/Gabrielle_Union/\n", + "lfw/Gabrielle_Union/Gabrielle_Union_0001.jpg\n", + "lfw/Manuel_Jesus/\n", + "lfw/Manuel_Jesus/Manuel_Jesus_0001.jpg\n", + "lfw/Kevin_James/\n", + "lfw/Kevin_James/Kevin_James_0001.jpg\n", + "lfw/Hadley_Bilger/\n", + "lfw/Hadley_Bilger/Hadley_Bilger_0001.jpg\n", + "lfw/Rowan_Williams/\n", + "lfw/Rowan_Williams/Rowan_Williams_0001.jpg\n", + "lfw/SJ_Twu/\n", + "lfw/SJ_Twu/SJ_Twu_0001.jpg\n", + "lfw/Keizo_Yamada/\n", + "lfw/Keizo_Yamada/Keizo_Yamada_0001.jpg\n", + "lfw/Margaret_Okayo/\n", + "lfw/Margaret_Okayo/Margaret_Okayo_0001.jpg\n", + "lfw/Hikmat_al-Azzawi/\n", + "lfw/Hikmat_al-Azzawi/Hikmat_al-Azzawi_0001.jpg\n", + "lfw/Billy_Gilman/\n", + "lfw/Billy_Gilman/Billy_Gilman_0001.jpg\n", + "lfw/Raul_Rivero/\n", + "lfw/Raul_Rivero/Raul_Rivero_0001.jpg\n", + "lfw/Todd_Robbins/\n", + "lfw/Todd_Robbins/Todd_Robbins_0001.jpg\n", + "lfw/Sivan_Klein/\n", + "lfw/Sivan_Klein/Sivan_Klein_0001.jpg\n", + "lfw/Boris_Berezovsky/\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0001.jpg\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0002.jpg\n", + "lfw/Jacqueline_Obradors/\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0001.jpg\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0002.jpg\n", + "lfw/Larenz_Tate/\n", + "lfw/Larenz_Tate/Larenz_Tate_0001.jpg\n", + "lfw/James_Sensenbrenner/\n", + "lfw/James_Sensenbrenner/James_Sensenbrenner_0001.jpg\n", + "lfw/William_McDonough/\n", + "lfw/William_McDonough/William_McDonough_0001.jpg\n", + "lfw/Danny_Glover/\n", + "lfw/Danny_Glover/Danny_Glover_0001.jpg\n", + "lfw/Jimmy_Lee/\n", + "lfw/Jimmy_Lee/Jimmy_Lee_0001.jpg\n", + "lfw/Peter_Fitzgerald/\n", + "lfw/Peter_Fitzgerald/Peter_Fitzgerald_0001.jpg\n", + "lfw/Kirk_Franklin/\n", + "lfw/Kirk_Franklin/Kirk_Franklin_0001.jpg\n", + "lfw/Eduardo_Romero/\n", + "lfw/Eduardo_Romero/Eduardo_Romero_0001.jpg\n", + "lfw/Dennis_Oswald/\n", + "lfw/Dennis_Oswald/Dennis_Oswald_0001.jpg\n", + "lfw/Justin_Marshall/\n", + "lfw/Justin_Marshall/Justin_Marshall_0001.jpg\n", + "lfw/Shoshana_Johnson/\n", + "lfw/Shoshana_Johnson/Shoshana_Johnson_0001.jpg\n", + "lfw/Ronald_Young_Jr/\n", + "lfw/Ronald_Young_Jr/Ronald_Young_Jr_0001.jpg\n", + "lfw/Bernadette_Peters/\n", + "lfw/Bernadette_Peters/Bernadette_Peters_0001.jpg\n", + "lfw/Lokendra_Bahadur_Chand/\n", + "lfw/Lokendra_Bahadur_Chand/Lokendra_Bahadur_Chand_0001.jpg\n", + "lfw/Lauren_Killian/\n", + "lfw/Lauren_Killian/Lauren_Killian_0001.jpg\n", + "lfw/Lauren_Killian/Lauren_Killian_0002.jpg\n", + "lfw/Juan_Carlos/\n", + "lfw/Juan_Carlos/Juan_Carlos_0001.jpg\n", + "lfw/Koichi_Haraguchi/\n", + "lfw/Koichi_Haraguchi/Koichi_Haraguchi_0001.jpg\n", + "lfw/Grady_Little/\n", + "lfw/Grady_Little/Grady_Little_0001.jpg\n", + "lfw/James_Hallock/\n", + "lfw/James_Hallock/James_Hallock_0001.jpg\n", + "lfw/Askar_Akayev/\n", + "lfw/Askar_Akayev/Askar_Akayev_0001.jpg\n", + "lfw/Sam_Gerald/\n", + "lfw/Sam_Gerald/Sam_Gerald_0001.jpg\n", + "lfw/Jamie_Kellner/\n", + "lfw/Jamie_Kellner/Jamie_Kellner_0001.jpg\n", + "lfw/Richard_Daley/\n", + "lfw/Richard_Daley/Richard_Daley_0001.jpg\n", + "lfw/Masaru_Hayami/\n", + "lfw/Masaru_Hayami/Masaru_Hayami_0001.jpg\n", + "lfw/Suzanne_Gaudet/\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0001.jpg\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0002.jpg\n", + "lfw/Mara_Georges/\n", + "lfw/Mara_Georges/Mara_Georges_0001.jpg\n", + "lfw/Imad_Khadduri/\n", + "lfw/Imad_Khadduri/Imad_Khadduri_0001.jpg\n", + "lfw/Ain_Seppik/\n", + "lfw/Ain_Seppik/Ain_Seppik_0001.jpg\n", + "lfw/Bill_Nelson/\n", + "lfw/Bill_Nelson/Bill_Nelson_0001.jpg\n", + "lfw/Bill_Nelson/Bill_Nelson_0002.jpg\n", + "lfw/Emma_Nicholson/\n", + "lfw/Emma_Nicholson/Emma_Nicholson_0001.jpg\n", + "lfw/Pete_Gillen/\n", + "lfw/Pete_Gillen/Pete_Gillen_0001.jpg\n", + "lfw/Benjamin_Franklin/\n", + "lfw/Benjamin_Franklin/Benjamin_Franklin_0001.jpg\n", + "lfw/Larry_Hahn/\n", + "lfw/Larry_Hahn/Larry_Hahn_0001.jpg\n", + "lfw/Steve_Nesbitt/\n", + "lfw/Steve_Nesbitt/Steve_Nesbitt_0001.jpg\n", + "lfw/Mark_Broxmeyer/\n", + "lfw/Mark_Broxmeyer/Mark_Broxmeyer_0001.jpg\n", + "lfw/Matthew_McConaughey/\n", + "lfw/Matthew_McConaughey/Matthew_McConaughey_0001.jpg\n", + "lfw/Bill_Readdy/\n", + "lfw/Bill_Readdy/Bill_Readdy_0001.jpg\n", + "lfw/Michael_Boyce/\n", + "lfw/Michael_Boyce/Michael_Boyce_0001.jpg\n", + "lfw/Charles_Richardson/\n", + "lfw/Charles_Richardson/Charles_Richardson_0001.jpg\n", + "lfw/Eriko_Tamura/\n", + "lfw/Eriko_Tamura/Eriko_Tamura_0001.jpg\n", + "lfw/Elisha_Cuthbert/\n", + "lfw/Elisha_Cuthbert/Elisha_Cuthbert_0001.jpg\n", + "lfw/Melissa_Gilbert/\n", + "lfw/Melissa_Gilbert/Melissa_Gilbert_0001.jpg\n", + "lfw/James_Wallack/\n", + "lfw/James_Wallack/James_Wallack_0001.jpg\n", + "lfw/Ellen_Pompeo/\n", + "lfw/Ellen_Pompeo/Ellen_Pompeo_0001.jpg\n", + "lfw/Jung_Bong/\n", + "lfw/Jung_Bong/Jung_Bong_0001.jpg\n", + "lfw/Talal_Keenaan/\n", + "lfw/Talal_Keenaan/Talal_Keenaan_0001.jpg\n", + "lfw/Keith_Lowen/\n", + "lfw/Keith_Lowen/Keith_Lowen_0001.jpg\n", + "lfw/Rob_Ramsay/\n", + "lfw/Rob_Ramsay/Rob_Ramsay_0001.jpg\n", + "lfw/Dan_Ackroyd/\n", + "lfw/Dan_Ackroyd/Dan_Ackroyd_0001.jpg\n", + "lfw/Lorne_Michaels/\n", + "lfw/Lorne_Michaels/Lorne_Michaels_0001.jpg\n", + "lfw/Octavio_Lara/\n", + "lfw/Octavio_Lara/Octavio_Lara_0001.jpg\n", + "lfw/Jake_Brace/\n", + "lfw/Jake_Brace/Jake_Brace_0001.jpg\n", + "lfw/Hilmi_Akin_Zorlu/\n", + "lfw/Hilmi_Akin_Zorlu/Hilmi_Akin_Zorlu_0001.jpg\n", + "lfw/Michael_Arif/\n", + "lfw/Michael_Arif/Michael_Arif_0001.jpg\n", + "lfw/Peter_Albertsen/\n", + "lfw/Peter_Albertsen/Peter_Albertsen_0001.jpg\n", + "lfw/Rolandas_Paksas/\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0001.jpg\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0002.jpg\n", + "lfw/Phil_Cullen/\n", + "lfw/Phil_Cullen/Phil_Cullen_0001.jpg\n", + "lfw/Judy_Genshaft/\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0001.jpg\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0002.jpg\n", + "lfw/Farouk_Kaddoumi/\n", + "lfw/Farouk_Kaddoumi/Farouk_Kaddoumi_0001.jpg\n", + "lfw/Shingo_Katayama/\n", + "lfw/Shingo_Katayama/Shingo_Katayama_0001.jpg\n", + "lfw/John_Darby/\n", + "lfw/John_Darby/John_Darby_0001.jpg\n", + "lfw/Alfredo_Moreno/\n", + "lfw/Alfredo_Moreno/Alfredo_Moreno_0001.jpg\n", + "lfw/Jerry_Angelo/\n", + "lfw/Jerry_Angelo/Jerry_Angelo_0001.jpg\n", + "lfw/Henry_Kissinger/\n", + "lfw/Henry_Kissinger/Henry_Kissinger_0001.jpg\n", + "lfw/Aleksander_Voloshin/\n", + "lfw/Aleksander_Voloshin/Aleksander_Voloshin_0001.jpg\n", + "lfw/Tom_Moss/\n", + "lfw/Tom_Moss/Tom_Moss_0001.jpg\n", + "lfw/Bill_Kong/\n", + "lfw/Bill_Kong/Bill_Kong_0001.jpg\n", + "lfw/Sybille_Schmid/\n", + "lfw/Sybille_Schmid/Sybille_Schmid_0001.jpg\n", + "lfw/Gerhard_Schmid/\n", + "lfw/Gerhard_Schmid/Gerhard_Schmid_0001.jpg\n", + "lfw/Mary_Sue_Coleman/\n", + "lfw/Mary_Sue_Coleman/Mary_Sue_Coleman_0001.jpg\n", + "lfw/Greg_Kinnear/\n", + "lfw/Greg_Kinnear/Greg_Kinnear_0001.jpg\n", + "lfw/Norman_Jewison/\n", + "lfw/Norman_Jewison/Norman_Jewison_0001.jpg\n", + "lfw/Norman_Jewison/Norman_Jewison_0002.jpg\n", + "lfw/David_Hanson/\n", + "lfw/David_Hanson/David_Hanson_0001.jpg\n", + "lfw/Bill_Paxton/\n", + "lfw/Bill_Paxton/Bill_Paxton_0001.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0002.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0003.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0004.jpg\n", + "lfw/Leni_Bjorklund/\n", + "lfw/Leni_Bjorklund/Leni_Bjorklund_0001.jpg\n", + "lfw/Deb_Santos/\n", + "lfw/Deb_Santos/Deb_Santos_0001.jpg\n", + "lfw/Paul_Crake/\n", + "lfw/Paul_Crake/Paul_Crake_0001.jpg\n", + "lfw/Owen_Wilson/\n", + "lfw/Owen_Wilson/Owen_Wilson_0001.jpg\n", + "lfw/Owen_Wilson/Owen_Wilson_0002.jpg\n", + "lfw/Randy_Jackson/\n", + "lfw/Randy_Jackson/Randy_Jackson_0001.jpg\n", + "lfw/Zalmay_Khalilzad/\n", + "lfw/Zalmay_Khalilzad/Zalmay_Khalilzad_0001.jpg\n", + "lfw/Kenneth_Dam/\n", + "lfw/Kenneth_Dam/Kenneth_Dam_0001.jpg\n", + "lfw/Jo_Joong-hyon/\n", + "lfw/Jo_Joong-hyon/Jo_Joong-hyon_0001.jpg\n", + "lfw/Colleen_OClair/\n", + "lfw/Colleen_OClair/Colleen_OClair_0001.jpg\n", + "lfw/Craig_OClair/\n", + "lfw/Craig_OClair/Craig_OClair_0001.jpg\n", + "lfw/Rafael_Vinoly/\n", + "lfw/Rafael_Vinoly/Rafael_Vinoly_0001.jpg\n", + "lfw/Ann_Morgan/\n", + "lfw/Ann_Morgan/Ann_Morgan_0001.jpg\n", + "lfw/Fann_Wong/\n", + "lfw/Fann_Wong/Fann_Wong_0001.jpg\n", + "lfw/Lana_Clarkson/\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0001.jpg\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0002.jpg\n", + "lfw/Dai_Chul_Chyung/\n", + "lfw/Dai_Chul_Chyung/Dai_Chul_Chyung_0001.jpg\n", + "lfw/Walid_Al-Awadi/\n", + "lfw/Walid_Al-Awadi/Walid_Al-Awadi_0001.jpg\n", + "lfw/Kent_Rominger/\n", + "lfw/Kent_Rominger/Kent_Rominger_0001.jpg\n", + "lfw/Kent_Rominger/Kent_Rominger_0002.jpg\n", + "lfw/Cindy_Moll/\n", + "lfw/Cindy_Moll/Cindy_Moll_0001.jpg\n", + "lfw/Vince_Vaughan/\n", + "lfw/Vince_Vaughan/Vince_Vaughan_0001.jpg\n", + "lfw/Michael_Kostelnik/\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0001.jpg\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0002.jpg\n", + "lfw/Karin_Viard/\n", + "lfw/Karin_Viard/Karin_Viard_0001.jpg\n", + "lfw/Gideon_Yago/\n", + "lfw/Gideon_Yago/Gideon_Yago_0001.jpg\n", + "lfw/Herbie_Hancock/\n", + "lfw/Herbie_Hancock/Herbie_Hancock_0001.jpg\n", + "lfw/Cathy_Cunningham/\n", + "lfw/Cathy_Cunningham/Cathy_Cunningham_0001.jpg\n", + "lfw/Gabriel_Hughes/\n", + "lfw/Gabriel_Hughes/Gabriel_Hughes_0001.jpg\n", + "lfw/Desmon_Farmer/\n", + "lfw/Desmon_Farmer/Desmon_Farmer_0001.jpg\n", + "lfw/Larry_Hagman/\n", + "lfw/Larry_Hagman/Larry_Hagman_0001.jpg\n", + "lfw/BB_King/\n", + "lfw/BB_King/BB_King_0001.jpg\n", + "lfw/Jesse_Harris/\n", + "lfw/Jesse_Harris/Jesse_Harris_0001.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0002.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0003.jpg\n", + "lfw/Luo_Linquan/\n", + "lfw/Luo_Linquan/Luo_Linquan_0001.jpg\n", + "lfw/Clark_Randt/\n", + "lfw/Clark_Randt/Clark_Randt_0001.jpg\n", + "lfw/Arif_Mardin/\n", + "lfw/Arif_Mardin/Arif_Mardin_0001.jpg\n", + "lfw/Picabo_Street/\n", + "lfw/Picabo_Street/Picabo_Street_0001.jpg\n", + "lfw/Larry_Tanenbaum/\n", + "lfw/Larry_Tanenbaum/Larry_Tanenbaum_0001.jpg\n", + "lfw/Clara_Harris/\n", + "lfw/Clara_Harris/Clara_Harris_0001.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0002.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0003.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0004.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0005.jpg\n", + "lfw/Hans-Christian_Schmid/\n", + "lfw/Hans-Christian_Schmid/Hans-Christian_Schmid_0001.jpg\n", + "lfw/Maria_Simon/\n", + "lfw/Maria_Simon/Maria_Simon_0001.jpg\n", + "lfw/Ivan_Shvedoff/\n", + "lfw/Ivan_Shvedoff/Ivan_Shvedoff_0001.jpg\n", + "lfw/Chea_Sophara/\n", + "lfw/Chea_Sophara/Chea_Sophara_0001.jpg\n", + "lfw/Shawn_Kemp/\n", + "lfw/Shawn_Kemp/Shawn_Kemp_0001.jpg\n", + "lfw/Gary_Forsee/\n", + "lfw/Gary_Forsee/Gary_Forsee_0001.jpg\n", + "lfw/Gary_Forsee/Gary_Forsee_0002.jpg\n", + "lfw/Michael_Friedman/\n", + "lfw/Michael_Friedman/Michael_Friedman_0001.jpg\n", + "lfw/Jennifer_Granholm/\n", + "lfw/Jennifer_Granholm/Jennifer_Granholm_0001.jpg\n", + "lfw/Claudia_Schiffer/\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0001.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0002.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0003.jpg\n", + "lfw/Matthew_Vaughan/\n", + "lfw/Matthew_Vaughan/Matthew_Vaughan_0001.jpg\n", + "lfw/Carrie-Anne_Moss/\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0001.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0002.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0003.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0004.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0005.jpg\n", + "lfw/Howard_Ross/\n", + "lfw/Howard_Ross/Howard_Ross_0001.jpg\n", + "lfw/Chip_Ganassi/\n", + "lfw/Chip_Ganassi/Chip_Ganassi_0001.jpg\n", + "lfw/Billy_Donovan/\n", + "lfw/Billy_Donovan/Billy_Donovan_0001.jpg\n", + "lfw/Steven_Craig/\n", + "lfw/Steven_Craig/Steven_Craig_0001.jpg\n", + "lfw/Richard_Lugar/\n", + "lfw/Richard_Lugar/Richard_Lugar_0001.jpg\n", + "lfw/George_Allen/\n", + "lfw/George_Allen/George_Allen_0001.jpg\n", + "lfw/John_Sununu/\n", + "lfw/John_Sununu/John_Sununu_0001.jpg\n", + "lfw/Collis_Temple_III/\n", + "lfw/Collis_Temple_III/Collis_Temple_III_0001.jpg\n", + "lfw/Chuck_Eidson/\n", + "lfw/Chuck_Eidson/Chuck_Eidson_0001.jpg\n", + "lfw/Jerry_McEntee/\n", + "lfw/Jerry_McEntee/Jerry_McEntee_0001.jpg\n", + "lfw/Helene_Eksterowicz/\n", + "lfw/Helene_Eksterowicz/Helene_Eksterowicz_0001.jpg\n", + "lfw/Casey_Mears/\n", + "lfw/Casey_Mears/Casey_Mears_0001.jpg\n", + "lfw/Noer_Moeis/\n", + "lfw/Noer_Moeis/Noer_Moeis_0001.jpg\n", + "lfw/Juergen_Schrempp/\n", + "lfw/Juergen_Schrempp/Juergen_Schrempp_0001.jpg\n", + "lfw/Dionne_Warwick/\n", + "lfw/Dionne_Warwick/Dionne_Warwick_0001.jpg\n", + "lfw/Claudette_Robinson/\n", + "lfw/Claudette_Robinson/Claudette_Robinson_0001.jpg\n", + "lfw/Clifford_Etienne/\n", + "lfw/Clifford_Etienne/Clifford_Etienne_0001.jpg\n", + "lfw/Qian_Qichen/\n", + "lfw/Qian_Qichen/Qian_Qichen_0001.jpg\n", + "lfw/John_Ruiz/\n", + "lfw/John_Ruiz/John_Ruiz_0001.jpg\n", + "lfw/John_Ruiz/John_Ruiz_0002.jpg\n", + "lfw/Eric_Shinseki/\n", + "lfw/Eric_Shinseki/Eric_Shinseki_0001.jpg\n", + "lfw/Alberto_Sordi/\n", + "lfw/Alberto_Sordi/Alberto_Sordi_0001.jpg\n", + "lfw/Derek_Bond/\n", + "lfw/Derek_Bond/Derek_Bond_0001.jpg\n", + "lfw/Bill_Doba/\n", + "lfw/Bill_Doba/Bill_Doba_0001.jpg\n", + "lfw/Linda_Mason/\n", + "lfw/Linda_Mason/Linda_Mason_0001.jpg\n", + "lfw/Stephen_Covey/\n", + "lfw/Stephen_Covey/Stephen_Covey_0001.jpg\n", + "lfw/Chris_Klein/\n", + "lfw/Chris_Klein/Chris_Klein_0001.jpg\n", + "lfw/Bob_Ferguson/\n", + "lfw/Bob_Ferguson/Bob_Ferguson_0001.jpg\n", + "lfw/Natalia_Vodonova/\n", + "lfw/Natalia_Vodonova/Natalia_Vodonova_0001.jpg\n", + "lfw/Oscar_de_la_Renta/\n", + "lfw/Oscar_de_la_Renta/Oscar_de_la_Renta_0001.jpg\n", + "lfw/David_Ballantyne/\n", + "lfw/David_Ballantyne/David_Ballantyne_0001.jpg\n", + "lfw/Brett_Hull/\n", + "lfw/Brett_Hull/Brett_Hull_0001.jpg\n", + "lfw/Mauricio_Pochetino/\n", + "lfw/Mauricio_Pochetino/Mauricio_Pochetino_0001.jpg\n", + "lfw/Glenn_Plummer/\n", + "lfw/Glenn_Plummer/Glenn_Plummer_0001.jpg\n", + "lfw/Gina_Gershon/\n", + "lfw/Gina_Gershon/Gina_Gershon_0001.jpg\n", + "lfw/Peter_Max/\n", + "lfw/Peter_Max/Peter_Max_0001.jpg\n", + "lfw/Jeff_Dederian/\n", + "lfw/Jeff_Dederian/Jeff_Dederian_0001.jpg\n", + "lfw/Bill_Clancy/\n", + "lfw/Bill_Clancy/Bill_Clancy_0001.jpg\n", + "lfw/Dirk_Kempthorne/\n", + "lfw/Dirk_Kempthorne/Dirk_Kempthorne_0001.jpg\n", + "lfw/John_Baldacci/\n", + "lfw/John_Baldacci/John_Baldacci_0001.jpg\n", + "lfw/Francis_Mer/\n", + "lfw/Francis_Mer/Francis_Mer_0001.jpg\n", + "lfw/Francis_Mer/Francis_Mer_0002.jpg\n", + "lfw/Yves_Brodeur/\n", + "lfw/Yves_Brodeur/Yves_Brodeur_0001.jpg\n", + "lfw/Richard_Sterner/\n", + "lfw/Richard_Sterner/Richard_Sterner_0001.jpg\n", + "lfw/Phil_Johnson/\n", + "lfw/Phil_Johnson/Phil_Johnson_0001.jpg\n", + "lfw/Bode_Miller/\n", + "lfw/Bode_Miller/Bode_Miller_0001.jpg\n", + "lfw/Bode_Miller/Bode_Miller_0002.jpg\n", + "lfw/Naomi_Hayashi/\n", + "lfw/Naomi_Hayashi/Naomi_Hayashi_0001.jpg\n", + "lfw/Spike_Jonze/\n", + "lfw/Spike_Jonze/Spike_Jonze_0001.jpg\n", + "lfw/Franck_Cerutti/\n", + "lfw/Franck_Cerutti/Franck_Cerutti_0001.jpg\n", + "lfw/Alain_Ducasse/\n", + "lfw/Alain_Ducasse/Alain_Ducasse_0001.jpg\n", + "lfw/Ricky_Cottrill/\n", + "lfw/Ricky_Cottrill/Ricky_Cottrill_0001.jpg\n", + "lfw/Brian_Clemens/\n", + "lfw/Brian_Clemens/Brian_Clemens_0001.jpg\n", + "lfw/Mauro_Viza/\n", + "lfw/Mauro_Viza/Mauro_Viza_0001.jpg\n", + "lfw/Queen_Silvia/\n", + "lfw/Queen_Silvia/Queen_Silvia_0001.jpg\n", + "lfw/Dan_LaCoutre/\n", + "lfw/Dan_LaCoutre/Dan_LaCoutre_0001.jpg\n", + "lfw/Eminem/\n", + "lfw/Eminem/Eminem_0001.jpg\n", + "lfw/George_Blaney/\n", + "lfw/George_Blaney/George_Blaney_0001.jpg\n", + "lfw/Michael_Winterbottom/\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0001.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0002.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0003.jpg\n", + "lfw/Albert_Montanes/\n", + "lfw/Albert_Montanes/Albert_Montanes_0001.jpg\n", + "lfw/Daniel_Osorno/\n", + "lfw/Daniel_Osorno/Daniel_Osorno_0001.jpg\n", + "lfw/Lars_Burgsmuller/\n", + "lfw/Lars_Burgsmuller/Lars_Burgsmuller_0001.jpg\n", + "lfw/Ibrahim_Al-Marashi/\n", + "lfw/Ibrahim_Al-Marashi/Ibrahim_Al-Marashi_0001.jpg\n", + "lfw/Rosalie_Perkov/\n", + "lfw/Rosalie_Perkov/Rosalie_Perkov_0001.jpg\n", + "lfw/Tom_Christerson/\n", + "lfw/Tom_Christerson/Tom_Christerson_0001.jpg\n", + "lfw/Zhang_Yimou/\n", + "lfw/Zhang_Yimou/Zhang_Yimou_0001.jpg\n", + "lfw/Cynthia_Rowley/\n", + "lfw/Cynthia_Rowley/Cynthia_Rowley_0001.jpg\n", + "lfw/Andre_Lange/\n", + "lfw/Andre_Lange/Andre_Lange_0001.jpg\n", + "lfw/Maureen_Kanka/\n", + "lfw/Maureen_Kanka/Maureen_Kanka_0001.jpg\n", + "lfw/William_Genego/\n", + "lfw/William_Genego/William_Genego_0001.jpg\n", + "lfw/Mario_Puzo/\n", + "lfw/Mario_Puzo/Mario_Puzo_0001.jpg\n", + "lfw/Dominick_Dunne/\n", + "lfw/Dominick_Dunne/Dominick_Dunne_0001.jpg\n", + "lfw/John_Tyson/\n", + "lfw/John_Tyson/John_Tyson_0001.jpg\n", + "lfw/Kim_Hong-up/\n", + "lfw/Kim_Hong-up/Kim_Hong-up_0001.jpg\n", + "lfw/Gabriella_Bo/\n", + "lfw/Gabriella_Bo/Gabriella_Bo_0001.jpg\n", + "lfw/Ray_Evernham/\n", + "lfw/Ray_Evernham/Ray_Evernham_0001.jpg\n", + "lfw/Bob_Crippen/\n", + "lfw/Bob_Crippen/Bob_Crippen_0001.jpg\n", + "lfw/David_Dewhurst/\n", + "lfw/David_Dewhurst/David_Dewhurst_0001.jpg\n", + "lfw/Milt_Heflin/\n", + "lfw/Milt_Heflin/Milt_Heflin_0001.jpg\n", + "lfw/Ed_Rendell/\n", + "lfw/Ed_Rendell/Ed_Rendell_0001.jpg\n", + "lfw/David_Brown/\n", + "lfw/David_Brown/David_Brown_0001.jpg\n", + "lfw/Chyung_Dai-chul/\n", + "lfw/Chyung_Dai-chul/Chyung_Dai-chul_0001.jpg\n", + "lfw/Sanjay_Chawla/\n", + "lfw/Sanjay_Chawla/Sanjay_Chawla_0001.jpg\n", + "lfw/David_Przybyszewski/\n", + "lfw/David_Przybyszewski/David_Przybyszewski_0001.jpg\n", + "lfw/Laurel_Clark/\n", + "lfw/Laurel_Clark/Laurel_Clark_0001.jpg\n", + "lfw/Emmit_Smith/\n", + "lfw/Emmit_Smith/Emmit_Smith_0001.jpg\n", + "lfw/Emmit_Smith/Emmit_Smith_0002.jpg\n", + "lfw/Jerry_Jones/\n", + "lfw/Jerry_Jones/Jerry_Jones_0001.jpg\n", + "lfw/Kurt_Schottenheimer/\n", + "lfw/Kurt_Schottenheimer/Kurt_Schottenheimer_0001.jpg\n", + "lfw/Curtis_Rodriguez/\n", + "lfw/Curtis_Rodriguez/Curtis_Rodriguez_0001.jpg\n", + "lfw/Bobo_Balde/\n", + "lfw/Bobo_Balde/Bobo_Balde_0001.jpg\n", + "lfw/Rod_Bryden/\n", + "lfw/Rod_Bryden/Rod_Bryden_0001.jpg\n", + "lfw/Nathalie_Gagnon/\n", + "lfw/Nathalie_Gagnon/Nathalie_Gagnon_0001.jpg\n", + "lfw/Hushiar_Zebari/\n", + "lfw/Hushiar_Zebari/Hushiar_Zebari_0001.jpg\n", + "lfw/Seydou_Diarra/\n", + "lfw/Seydou_Diarra/Seydou_Diarra_0001.jpg\n", + "lfw/Christiane_Wulff/\n", + "lfw/Christiane_Wulff/Christiane_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/\n", + "lfw/Christian_Wulff/Christian_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/Christian_Wulff_0002.jpg\n", + "lfw/Elijan_Ingram/\n", + "lfw/Elijan_Ingram/Elijan_Ingram_0001.jpg\n", + "lfw/Malcolm_Wild/\n", + "lfw/Malcolm_Wild/Malcolm_Wild_0001.jpg\n", + "lfw/Lubomir_Zaoralek/\n", + "lfw/Lubomir_Zaoralek/Lubomir_Zaoralek_0001.jpg\n", + "lfw/Gerhard_Boekel/\n", + "lfw/Gerhard_Boekel/Gerhard_Boekel_0001.jpg\n", + "lfw/Roland_Koch/\n", + "lfw/Roland_Koch/Roland_Koch_0001.jpg\n", + "lfw/Stephan_Eberharter/\n", + "lfw/Stephan_Eberharter/Stephan_Eberharter_0001.jpg\n", + "lfw/Javier_Bardem/\n", + "lfw/Javier_Bardem/Javier_Bardem_0001.jpg\n", + "lfw/Juan_Carlos_Ortega/\n", + "lfw/Juan_Carlos_Ortega/Juan_Carlos_Ortega_0001.jpg\n", + "lfw/Atiabet_Ijan_Amabel/\n", + "lfw/Atiabet_Ijan_Amabel/Atiabet_Ijan_Amabel_0001.jpg\n", + "lfw/Takaloo/\n", + "lfw/Takaloo/Takaloo_0001.jpg\n", + "lfw/Daniel_Kurtzer/\n", + "lfw/Daniel_Kurtzer/Daniel_Kurtzer_0001.jpg\n", + "lfw/Roy_Halladay/\n", + "lfw/Roy_Halladay/Roy_Halladay_0001.jpg\n", + "lfw/Brandon_Inge/\n", + "lfw/Brandon_Inge/Brandon_Inge_0001.jpg\n", + "lfw/Uri_Lopolianski/\n", + "lfw/Uri_Lopolianski/Uri_Lopolianski_0001.jpg\n", + "lfw/Bill_Butler/\n", + "lfw/Bill_Butler/Bill_Butler_0001.jpg\n", + "lfw/Cindy_Klassen/\n", + "lfw/Cindy_Klassen/Cindy_Klassen_0001.jpg\n", + "lfw/Dave_Barr/\n", + "lfw/Dave_Barr/Dave_Barr_0001.jpg\n", + "lfw/Geovani_Lapentti/\n", + "lfw/Geovani_Lapentti/Geovani_Lapentti_0001.jpg\n", + "lfw/Bill_Stapleton/\n", + "lfw/Bill_Stapleton/Bill_Stapleton_0001.jpg\n", + "lfw/Frank_Marshall/\n", + "lfw/Frank_Marshall/Frank_Marshall_0001.jpg\n", + "lfw/Roger_Etchegaray/\n", + "lfw/Roger_Etchegaray/Roger_Etchegaray_0001.jpg\n", + "lfw/Bryce_Carmine/\n", + "lfw/Bryce_Carmine/Bryce_Carmine_0001.jpg\n", + "lfw/Hermes_Gamonal/\n", + "lfw/Hermes_Gamonal/Hermes_Gamonal_0001.jpg\n", + "lfw/Michel_Kratochvil/\n", + "lfw/Michel_Kratochvil/Michel_Kratochvil_0001.jpg\n", + "lfw/David_Rivkin_Jr/\n", + "lfw/David_Rivkin_Jr/David_Rivkin_Jr_0001.jpg\n", + "lfw/Natalia_Dmitrieva/\n", + "lfw/Natalia_Dmitrieva/Natalia_Dmitrieva_0001.jpg\n", + "lfw/Barry_Alvarez/\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0001.jpg\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0002.jpg\n", + "lfw/Isidro_Pastor/\n", + "lfw/Isidro_Pastor/Isidro_Pastor_0001.jpg\n", + "lfw/Supachai_Panitchpakdi/\n", + "lfw/Supachai_Panitchpakdi/Supachai_Panitchpakdi_0001.jpg\n", + "lfw/Jerry_Sloan/\n", + "lfw/Jerry_Sloan/Jerry_Sloan_0001.jpg\n", + "lfw/Augustin_Calleri/\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0001.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0002.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0003.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0004.jpg\n", + "lfw/Zavad_Zarif/\n", + "lfw/Zavad_Zarif/Zavad_Zarif_0001.jpg\n", + "lfw/Einars_Repse/\n", + "lfw/Einars_Repse/Einars_Repse_0001.jpg\n", + "lfw/Wally_Szczerbiak/\n", + "lfw/Wally_Szczerbiak/Wally_Szczerbiak_0001.jpg\n", + "lfw/Hwang_Doo-yun/\n", + "lfw/Hwang_Doo-yun/Hwang_Doo-yun_0001.jpg\n", + "lfw/Kim_Dong-tae/\n", + "lfw/Kim_Dong-tae/Kim_Dong-tae_0001.jpg\n", + "lfw/Donna_Barrera/\n", + "lfw/Donna_Barrera/Donna_Barrera_0001.jpg\n", + "lfw/Mark_Martin/\n", + "lfw/Mark_Martin/Mark_Martin_0001.jpg\n", + "lfw/Chris_Pronger/\n", + "lfw/Chris_Pronger/Chris_Pronger_0001.jpg\n", + "lfw/Abdel_Aziz_Al-Hakim/\n", + "lfw/Abdel_Aziz_Al-Hakim/Abdel_Aziz_Al-Hakim_0001.jpg\n", + "lfw/Dwain_Kyles/\n", + "lfw/Dwain_Kyles/Dwain_Kyles_0001.jpg\n", + "lfw/Ronald_Ito/\n", + "lfw/Ronald_Ito/Ronald_Ito_0001.jpg\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/Hamad_Bin_Isa_al-Khalifa_0001.jpg\n", + "lfw/Flavia_Pennetta/\n", + "lfw/Flavia_Pennetta/Flavia_Pennetta_0001.jpg\n", + "lfw/Eurico_Guterres/\n", + "lfw/Eurico_Guterres/Eurico_Guterres_0001.jpg\n", + "lfw/Paige_Fitzgerald/\n", + "lfw/Paige_Fitzgerald/Paige_Fitzgerald_0001.jpg\n", + "lfw/Dunn_Lampton/\n", + "lfw/Dunn_Lampton/Dunn_Lampton_0001.jpg\n", + "lfw/Munir_Akram/\n", + "lfw/Munir_Akram/Munir_Akram_0001.jpg\n", + "lfw/Munir_Akram/Munir_Akram_0002.jpg\n", + "lfw/Antanas_Valionis/\n", + "lfw/Antanas_Valionis/Antanas_Valionis_0001.jpg\n", + "lfw/Bob_Herz/\n", + "lfw/Bob_Herz/Bob_Herz_0001.jpg\n", + "lfw/Dan_Wheldon/\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0001.jpg\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0002.jpg\n", + "lfw/Julio_Iglesias_Jr/\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0001.jpg\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0002.jpg\n", + "lfw/Trudi_Lacey/\n", + "lfw/Trudi_Lacey/Trudi_Lacey_0001.jpg\n", + "lfw/Luis_Fonsi/\n", + "lfw/Luis_Fonsi/Luis_Fonsi_0001.jpg\n", + "lfw/Mike_Easley/\n", + "lfw/Mike_Easley/Mike_Easley_0001.jpg\n", + "lfw/Najib_al-Salhi/\n", + "lfw/Najib_al-Salhi/Najib_al-Salhi_0001.jpg\n", + "lfw/Patrick_McEnroe/\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0001.jpg\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0002.jpg\n", + "lfw/Joao_Rocha/\n", + "lfw/Joao_Rocha/Joao_Rocha_0001.jpg\n", + "lfw/Cristian_Barros/\n", + "lfw/Cristian_Barros/Cristian_Barros_0001.jpg\n", + "lfw/Barry_Bonds/\n", + "lfw/Barry_Bonds/Barry_Bonds_0001.jpg\n", + "lfw/Jose_Vicente_Rangel/\n", + "lfw/Jose_Vicente_Rangel/Jose_Vicente_Rangel_0001.jpg\n", + "lfw/Bryan_Murray/\n", + "lfw/Bryan_Murray/Bryan_Murray_0001.jpg\n", + "lfw/Dennis_Powell/\n", + "lfw/Dennis_Powell/Dennis_Powell_0001.jpg\n", + "lfw/Dennis_Powell/Dennis_Powell_0002.jpg\n", + "lfw/Andy_Bryant/\n", + "lfw/Andy_Bryant/Andy_Bryant_0001.jpg\n", + "lfw/James_Barksdale/\n", + "lfw/James_Barksdale/James_Barksdale_0001.jpg\n", + "lfw/James_Hughes/\n", + "lfw/James_Hughes/James_Hughes_0001.jpg\n", + "lfw/Carolyn_Kuhl/\n", + "lfw/Carolyn_Kuhl/Carolyn_Kuhl_0001.jpg\n", + "lfw/David_Modell/\n", + "lfw/David_Modell/David_Modell_0001.jpg\n", + "lfw/Momir_Nikolic/\n", + "lfw/Momir_Nikolic/Momir_Nikolic_0001.jpg\n", + "lfw/Chok_Tong_Goh/\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0001.jpg\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0002.jpg\n", + "lfw/Steve_Coogan/\n", + "lfw/Steve_Coogan/Steve_Coogan_0001.jpg\n", + "lfw/Cecile_de_France/\n", + "lfw/Cecile_de_France/Cecile_de_France_0001.jpg\n", + "lfw/Gregory_Geoffroy/\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0001.jpg\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0002.jpg\n", + "lfw/Jakob_Kellenberger/\n", + "lfw/Jakob_Kellenberger/Jakob_Kellenberger_0001.jpg\n", + "lfw/Jessica_Simpson/\n", + "lfw/Jessica_Simpson/Jessica_Simpson_0001.jpg\n", + "lfw/Donald_Pettit/\n", + "lfw/Donald_Pettit/Donald_Pettit_0001.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0002.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0003.jpg\n", + "lfw/Chris_Thomas/\n", + "lfw/Chris_Thomas/Chris_Thomas_0001.jpg\n", + "lfw/Kenneth_Bowersox/\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0001.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0002.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0003.jpg\n", + "lfw/Elvis_Costello/\n", + "lfw/Elvis_Costello/Elvis_Costello_0001.jpg\n", + "lfw/Laura_Hernandez/\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0001.jpg\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0002.jpg\n", + "lfw/Betty_Williams/\n", + "lfw/Betty_Williams/Betty_Williams_0001.jpg\n", + "lfw/Nick_Price/\n", + "lfw/Nick_Price/Nick_Price_0001.jpg\n", + "lfw/Joey_Buttafuoco/\n", + "lfw/Joey_Buttafuoco/Joey_Buttafuoco_0001.jpg\n", + "lfw/Frank_Coraci/\n", + "lfw/Frank_Coraci/Frank_Coraci_0001.jpg\n", + "lfw/John_Anderson/\n", + "lfw/John_Anderson/John_Anderson_0001.jpg\n", + "lfw/Cherry_Jones/\n", + "lfw/Cherry_Jones/Cherry_Jones_0001.jpg\n", + "lfw/Barbara_De_Brun/\n", + "lfw/Barbara_De_Brun/Barbara_De_Brun_0001.jpg\n", + "lfw/Mitchell_McLaughlin/\n", + "lfw/Mitchell_McLaughlin/Mitchell_McLaughlin_0001.jpg\n", + "lfw/Dwayne_Wade/\n", + "lfw/Dwayne_Wade/Dwayne_Wade_0001.jpg\n", + "lfw/Andrew_Weissmann/\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0001.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0002.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0003.jpg\n", + "lfw/Lea_Fastow/\n", + "lfw/Lea_Fastow/Lea_Fastow_0001.jpg\n", + "lfw/Lea_Fastow/Lea_Fastow_0002.jpg\n", + "lfw/Luke_Smith/\n", + "lfw/Luke_Smith/Luke_Smith_0001.jpg\n", + "lfw/Jen_Bice/\n", + "lfw/Jen_Bice/Jen_Bice_0001.jpg\n", + "lfw/Edward_Belvin/\n", + "lfw/Edward_Belvin/Edward_Belvin_0001.jpg\n", + "lfw/Andrea_Kiser/\n", + "lfw/Andrea_Kiser/Andrea_Kiser_0001.jpg\n", + "lfw/Nathalia_Gillot/\n", + "lfw/Nathalia_Gillot/Nathalia_Gillot_0001.jpg\n", + "lfw/Colleen_Donovan/\n", + "lfw/Colleen_Donovan/Colleen_Donovan_0001.jpg\n", + "lfw/Sarah_Canale/\n", + "lfw/Sarah_Canale/Sarah_Canale_0001.jpg\n", + "lfw/Dan_Boyle/\n", + "lfw/Dan_Boyle/Dan_Boyle_0001.jpg\n", + "lfw/Chawki_Armali/\n", + "lfw/Chawki_Armali/Chawki_Armali_0001.jpg\n", + "lfw/Roberto_Lavagna/\n", + "lfw/Roberto_Lavagna/Roberto_Lavagna_0001.jpg\n", + "lfw/Roberto_Arguelles/\n", + "lfw/Roberto_Arguelles/Roberto_Arguelles_0001.jpg\n", + "lfw/Teresa_Williams/\n", + "lfw/Teresa_Williams/Teresa_Williams_0001.jpg\n", + "lfw/Ronald_Perelman/\n", + "lfw/Ronald_Perelman/Ronald_Perelman_0001.jpg\n", + "lfw/Stella_Keitel/\n", + "lfw/Stella_Keitel/Stella_Keitel_0001.jpg\n", + "lfw/Mike_Maroth/\n", + "lfw/Mike_Maroth/Mike_Maroth_0001.jpg\n", + "lfw/Kathryn_Tucker/\n", + "lfw/Kathryn_Tucker/Kathryn_Tucker_0001.jpg\n", + "lfw/Peter_Rasmussen/\n", + "lfw/Peter_Rasmussen/Peter_Rasmussen_0001.jpg\n", + "lfw/Eli_Stutsman/\n", + "lfw/Eli_Stutsman/Eli_Stutsman_0001.jpg\n", + "lfw/Kirsten_Dunst/\n", + "lfw/Kirsten_Dunst/Kirsten_Dunst_0001.jpg\n", + "lfw/Svend_Aage_Jensby/\n", + "lfw/Svend_Aage_Jensby/Svend_Aage_Jensby_0001.jpg\n", + "lfw/Rachel_Roy/\n", + "lfw/Rachel_Roy/Rachel_Roy_0001.jpg\n", + "lfw/Brian_Henson/\n", + "lfw/Brian_Henson/Brian_Henson_0001.jpg\n", + "lfw/Tim_Duncan/\n", + "lfw/Tim_Duncan/Tim_Duncan_0001.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0002.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0003.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0004.jpg\n", + "lfw/Eric_Snow/\n", + "lfw/Eric_Snow/Eric_Snow_0001.jpg\n", + "lfw/Jason_Petty/\n", + "lfw/Jason_Petty/Jason_Petty_0001.jpg\n", + "lfw/Edmund_Hillary/\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0001.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0002.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0003.jpg\n", + "lfw/Ellen_Engleman/\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0001.jpg\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0002.jpg\n", + "lfw/Ruben_Studdard/\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0001.jpg\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0002.jpg\n", + "lfw/Isabelle_Huppert/\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0001.jpg\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0002.jpg\n", + "lfw/Bertrand_Bonello/\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0001.jpg\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0002.jpg\n", + "lfw/Julian_Fantino/\n", + "lfw/Julian_Fantino/Julian_Fantino_0001.jpg\n", + "lfw/Claudia_Cardinale/\n", + "lfw/Claudia_Cardinale/Claudia_Cardinale_0001.jpg\n", + "lfw/David_Hasselhoff/\n", + "lfw/David_Hasselhoff/David_Hasselhoff_0001.jpg\n", + "lfw/Jesper_Parnevik/\n", + "lfw/Jesper_Parnevik/Jesper_Parnevik_0001.jpg\n", + "lfw/Annika_Sorenstam/\n", + "lfw/Annika_Sorenstam/Annika_Sorenstam_0001.jpg\n", + "lfw/Mohamed_Seineldin/\n", + "lfw/Mohamed_Seineldin/Mohamed_Seineldin_0001.jpg\n", + "lfw/Kai-Uwe_Ricke/\n", + "lfw/Kai-Uwe_Ricke/Kai-Uwe_Ricke_0001.jpg\n", + "lfw/Nida_Blanca/\n", + "lfw/Nida_Blanca/Nida_Blanca_0001.jpg\n", + "lfw/Robbie_Naish/\n", + "lfw/Robbie_Naish/Robbie_Naish_0001.jpg\n", + "lfw/Scott_Weiland/\n", + "lfw/Scott_Weiland/Scott_Weiland_0001.jpg\n", + "lfw/Patrice_Chereau/\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0001.jpg\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0002.jpg\n", + "lfw/Michael_Haneke/\n", + "lfw/Michael_Haneke/Michael_Haneke_0001.jpg\n", + "lfw/Louisa_Baileche/\n", + "lfw/Louisa_Baileche/Louisa_Baileche_0001.jpg\n", + "lfw/Dragan_Covic/\n", + "lfw/Dragan_Covic/Dragan_Covic_0001.jpg\n", + "lfw/Kellie_Coffey/\n", + "lfw/Kellie_Coffey/Kellie_Coffey_0001.jpg\n", + "lfw/Kenny_Brack/\n", + "lfw/Kenny_Brack/Kenny_Brack_0001.jpg\n", + "lfw/Ewan_McGregor/\n", + "lfw/Ewan_McGregor/Ewan_McGregor_0001.jpg\n", + "lfw/Beatrice_Dalle/\n", + "lfw/Beatrice_Dalle/Beatrice_Dalle_0001.jpg\n", + "lfw/Albert_Brooks/\n", + "lfw/Albert_Brooks/Albert_Brooks_0001.jpg\n", + "lfw/Tatsuya_Fuji/\n", + "lfw/Tatsuya_Fuji/Tatsuya_Fuji_0001.jpg\n", + "lfw/Michael_Milton/\n", + "lfw/Michael_Milton/Michael_Milton_0001.jpg\n", + "lfw/Michael_Sheehan/\n", + "lfw/Michael_Sheehan/Michael_Sheehan_0001.jpg\n", + "lfw/Goran_Zivkovic/\n", + "lfw/Goran_Zivkovic/Goran_Zivkovic_0001.jpg\n", + "lfw/Andrew_Firestone/\n", + "lfw/Andrew_Firestone/Andrew_Firestone_0001.jpg\n", + "lfw/Jen_Schefft/\n", + "lfw/Jen_Schefft/Jen_Schefft_0001.jpg\n", + "lfw/Alfonso_Portillo/\n", + "lfw/Alfonso_Portillo/Alfonso_Portillo_0001.jpg\n", + "lfw/Judy_Vassar/\n", + "lfw/Judy_Vassar/Judy_Vassar_0001.jpg\n", + "lfw/Ludivine_Sagnier/\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0001.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0002.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0003.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0004.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0005.jpg\n", + "lfw/Robinson_Stevenin/\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0001.jpg\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0002.jpg\n", + "lfw/Tono_Suratman/\n", + "lfw/Tono_Suratman/Tono_Suratman_0001.jpg\n", + "lfw/Liu_Ye/\n", + "lfw/Liu_Ye/Liu_Ye_0001.jpg\n", + "lfw/Conrad_Black/\n", + "lfw/Conrad_Black/Conrad_Black_0001.jpg\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/Enrique_Haroldo_Gorriaran_Merlo_0001.jpg\n", + "lfw/Sandy_Wise/\n", + "lfw/Sandy_Wise/Sandy_Wise_0001.jpg\n", + "lfw/Mona_Ayoub/\n", + "lfw/Mona_Ayoub/Mona_Ayoub_0001.jpg\n", + "lfw/Claire_De_Gryse/\n", + "lfw/Claire_De_Gryse/Claire_De_Gryse_0001.jpg\n", + "lfw/Jay_Rasulo/\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0001.jpg\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0002.jpg\n", + "lfw/Tom_Craddick/\n", + "lfw/Tom_Craddick/Tom_Craddick_0001.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0002.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0003.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0004.jpg\n", + "lfw/Mia_Mottley/\n", + "lfw/Mia_Mottley/Mia_Mottley_0001.jpg\n", + "lfw/Shinzo_Abe/\n", + "lfw/Shinzo_Abe/Shinzo_Abe_0001.jpg\n", + "lfw/Ben_Davis/\n", + "lfw/Ben_Davis/Ben_Davis_0001.jpg\n", + "lfw/Lars_Von_Trier/\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0001.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0002.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0003.jpg\n", + "lfw/Stan_Kroenke/\n", + "lfw/Stan_Kroenke/Stan_Kroenke_0001.jpg\n", + "lfw/Donald_Trump/\n", + "lfw/Donald_Trump/Donald_Trump_0001.jpg\n", + "lfw/Rodrigo_Rato/\n", + "lfw/Rodrigo_Rato/Rodrigo_Rato_0001.jpg\n", + "lfw/John_Rowe/\n", + "lfw/John_Rowe/John_Rowe_0001.jpg\n", + "lfw/Tim_Norbeck/\n", + "lfw/Tim_Norbeck/Tim_Norbeck_0001.jpg\n", + "lfw/Agnelo_Queiroz/\n", + "lfw/Agnelo_Queiroz/Agnelo_Queiroz_0001.jpg\n", + "lfw/Ilan_Goldfajn/\n", + "lfw/Ilan_Goldfajn/Ilan_Goldfajn_0001.jpg\n", + "lfw/Lou_Ye/\n", + "lfw/Lou_Ye/Lou_Ye_0001.jpg\n", + "lfw/Rand_Miller/\n", + "lfw/Rand_Miller/Rand_Miller_0001.jpg\n", + "lfw/Randy_Dryer/\n", + "lfw/Randy_Dryer/Randy_Dryer_0001.jpg\n", + "lfw/T_Boone_Pickens/\n", + "lfw/T_Boone_Pickens/T_Boone_Pickens_0001.jpg\n", + "lfw/Agnes_Bruckner/\n", + "lfw/Agnes_Bruckner/Agnes_Bruckner_0001.jpg\n", + "lfw/Catherine_Woodard/\n", + "lfw/Catherine_Woodard/Catherine_Woodard_0001.jpg\n", + "lfw/Florencia_Macri/\n", + "lfw/Florencia_Macri/Florencia_Macri_0001.jpg\n", + "lfw/Stefan_Koubek/\n", + "lfw/Stefan_Koubek/Stefan_Koubek_0001.jpg\n", + "lfw/Tina_Brown/\n", + "lfw/Tina_Brown/Tina_Brown_0001.jpg\n", + "lfw/Kevin_Harvick/\n", + "lfw/Kevin_Harvick/Kevin_Harvick_0001.jpg\n", + "lfw/Ricky_Quick/\n", + "lfw/Ricky_Quick/Ricky_Quick_0001.jpg\n", + "lfw/Jeanette_Stauffer/\n", + "lfw/Jeanette_Stauffer/Jeanette_Stauffer_0001.jpg\n", + "lfw/Cori_Enghusen/\n", + "lfw/Cori_Enghusen/Cori_Enghusen_0001.jpg\n", + "lfw/John_Marburger/\n", + "lfw/John_Marburger/John_Marburger_0001.jpg\n", + "lfw/Micky_Arison/\n", + "lfw/Micky_Arison/Micky_Arison_0001.jpg\n", + "lfw/David_Canary/\n", + "lfw/David_Canary/David_Canary_0001.jpg\n", + "lfw/Susie_Castillo/\n", + "lfw/Susie_Castillo/Susie_Castillo_0001.jpg\n", + "lfw/Susie_Castillo/Susie_Castillo_0002.jpg\n", + "lfw/Samira_Makhmalbaf/\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0001.jpg\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0002.jpg\n", + "lfw/Steve_Redgrave/\n", + "lfw/Steve_Redgrave/Steve_Redgrave_0001.jpg\n", + "lfw/Jody_Richards/\n", + "lfw/Jody_Richards/Jody_Richards_0001.jpg\n", + "lfw/Bruce_Lunsford/\n", + "lfw/Bruce_Lunsford/Bruce_Lunsford_0001.jpg\n", + "lfw/Emmanuelle_Beart/\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0001.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0002.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0003.jpg\n", + "lfw/Gaston_Gaudio/\n", + "lfw/Gaston_Gaudio/Gaston_Gaudio_0001.jpg\n", + "lfw/Andre_Techine/\n", + "lfw/Andre_Techine/Andre_Techine_0001.jpg\n", + "lfw/Omar_Vizquel/\n", + "lfw/Omar_Vizquel/Omar_Vizquel_0001.jpg\n", + "lfw/James_Cameron/\n", + "lfw/James_Cameron/James_Cameron_0001.jpg\n", + "lfw/James_Cameron/James_Cameron_0002.jpg\n", + "lfw/James_Cameron/James_Cameron_0003.jpg\n", + "lfw/Phil_McGraw/\n", + "lfw/Phil_McGraw/Phil_McGraw_0001.jpg\n", + "lfw/Newton_Carlton_Slawson/\n", + "lfw/Newton_Carlton_Slawson/Newton_Carlton_Slawson_0001.jpg\n", + "lfw/Raymond_Arthurs/\n", + "lfw/Raymond_Arthurs/Raymond_Arthurs_0001.jpg\n", + "lfw/Richard_Carl/\n", + "lfw/Richard_Carl/Richard_Carl_0001.jpg\n", + "lfw/Heinz_Feldmann/\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0001.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0002.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0003.jpg\n", + "lfw/Linda_Dano/\n", + "lfw/Linda_Dano/Linda_Dano_0001.jpg\n", + "lfw/Brian_Van_Dusen/\n", + "lfw/Brian_Van_Dusen/Brian_Van_Dusen_0001.jpg\n", + "lfw/Tessa_Jowell/\n", + "lfw/Tessa_Jowell/Tessa_Jowell_0001.jpg\n", + "lfw/Philippe_Noiret/\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0001.jpg\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0002.jpg\n", + "lfw/Malik_Mahmud/\n", + "lfw/Malik_Mahmud/Malik_Mahmud_0001.jpg\n", + "lfw/Zaini_Abdullah/\n", + "lfw/Zaini_Abdullah/Zaini_Abdullah_0001.jpg\n", + "lfw/Keith_Brown/\n", + "lfw/Keith_Brown/Keith_Brown_0001.jpg\n", + "lfw/Lena_Katina/\n", + "lfw/Lena_Katina/Lena_Katina_0001.jpg\n", + "lfw/Sofyan_Dawood/\n", + "lfw/Sofyan_Dawood/Sofyan_Dawood_0001.jpg\n", + "lfw/Keith_Rodriguez/\n", + "lfw/Keith_Rodriguez/Keith_Rodriguez_0001.jpg\n", + "lfw/AnFernce_Negron/\n", + "lfw/AnFernce_Negron/AnFernce_Negron_0001.jpg\n", + "lfw/Emily_Stevens/\n", + "lfw/Emily_Stevens/Emily_Stevens_0001.jpg\n", + "lfw/Lou_Lang/\n", + "lfw/Lou_Lang/Lou_Lang_0001.jpg\n", + "lfw/Mitch_Kupchak/\n", + "lfw/Mitch_Kupchak/Mitch_Kupchak_0001.jpg\n", + "lfw/Jacqueline_Gold/\n", + "lfw/Jacqueline_Gold/Jacqueline_Gold_0001.jpg\n", + "lfw/Dick_Devine/\n", + "lfw/Dick_Devine/Dick_Devine_0001.jpg\n", + "lfw/Amy_Yasbeck/\n", + "lfw/Amy_Yasbeck/Amy_Yasbeck_0001.jpg\n", + "lfw/Charlotte_Chambers/\n", + "lfw/Charlotte_Chambers/Charlotte_Chambers_0001.jpg\n", + "lfw/Daniell_Sunjata/\n", + "lfw/Daniell_Sunjata/Daniell_Sunjata_0001.jpg\n", + "lfw/Lee_Yeo-jin/\n", + "lfw/Lee_Yeo-jin/Lee_Yeo-jin_0001.jpg\n", + "lfw/Melissa_Stark/\n", + "lfw/Melissa_Stark/Melissa_Stark_0001.jpg\n", + "lfw/Pedro_Pauleta/\n", + "lfw/Pedro_Pauleta/Pedro_Pauleta_0001.jpg\n", + "lfw/Doug_Wilson/\n", + "lfw/Doug_Wilson/Doug_Wilson_0001.jpg\n", + "lfw/Ralph_Goodale/\n", + "lfw/Ralph_Goodale/Ralph_Goodale_0001.jpg\n", + "lfw/Omar_Khan_Sharif/\n", + "lfw/Omar_Khan_Sharif/Omar_Khan_Sharif_0001.jpg\n", + "lfw/Steven_Kinlock/\n", + "lfw/Steven_Kinlock/Steven_Kinlock_0001.jpg\n", + "lfw/Cristina_Kirchner/\n", + "lfw/Cristina_Kirchner/Cristina_Kirchner_0001.jpg\n", + "lfw/Douglas_Meester/\n", + "lfw/Douglas_Meester/Douglas_Meester_0001.jpg\n", + "lfw/Javier_Zanetti/\n", + "lfw/Javier_Zanetti/Javier_Zanetti_0001.jpg\n", + "lfw/Jules_Asner/\n", + "lfw/Jules_Asner/Jules_Asner_0001.jpg\n", + "lfw/Austin_Kearns/\n", + "lfw/Austin_Kearns/Austin_Kearns_0001.jpg\n", + "lfw/Sammy_Knight/\n", + "lfw/Sammy_Knight/Sammy_Knight_0001.jpg\n", + "lfw/Stephen_Joseph/\n", + "lfw/Stephen_Joseph/Stephen_Joseph_0001.jpg\n", + "lfw/Chris_Bell/\n", + "lfw/Chris_Bell/Chris_Bell_0001.jpg\n", + "lfw/Chris_Bell/Chris_Bell_0002.jpg\n", + "lfw/Yolanda_King/\n", + "lfw/Yolanda_King/Yolanda_King_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0002.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0003.jpg\n", + "lfw/Meles_Zenawi/\n", + "lfw/Meles_Zenawi/Meles_Zenawi_0001.jpg\n", + "lfw/Robin_Tunney/\n", + "lfw/Robin_Tunney/Robin_Tunney_0001.jpg\n", + "lfw/Patrick_Roy/\n", + "lfw/Patrick_Roy/Patrick_Roy_0001.jpg\n", + "lfw/Patrick_Roy/Patrick_Roy_0002.jpg\n", + "lfw/Valerie_Thwaites/\n", + "lfw/Valerie_Thwaites/Valerie_Thwaites_0001.jpg\n", + "lfw/Chen_Tsai-chin/\n", + "lfw/Chen_Tsai-chin/Chen_Tsai-chin_0001.jpg\n", + "lfw/Mark_Geragos/\n", + "lfw/Mark_Geragos/Mark_Geragos_0001.jpg\n", + "lfw/Mark_Geragos/Mark_Geragos_0002.jpg\n", + "lfw/Ana_Sebastiao/\n", + "lfw/Ana_Sebastiao/Ana_Sebastiao_0001.jpg\n", + "lfw/Carla_Tricoli/\n", + "lfw/Carla_Tricoli/Carla_Tricoli_0001.jpg\n", + "lfw/Stefanie_De_Roux/\n", + "lfw/Stefanie_De_Roux/Stefanie_De_Roux_0001.jpg\n", + "lfw/Jason_Bentley/\n", + "lfw/Jason_Bentley/Jason_Bentley_0001.jpg\n", + "lfw/Hisao_Oguchi/\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0001.jpg\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0002.jpg\n", + "lfw/Junko_Tabei/\n", + "lfw/Junko_Tabei/Junko_Tabei_0001.jpg\n", + "lfw/Polona_Bas/\n", + "lfw/Polona_Bas/Polona_Bas_0001.jpg\n", + "lfw/Frank_Van_Ecke/\n", + "lfw/Frank_Van_Ecke/Frank_Van_Ecke_0001.jpg\n", + "lfw/Jean-Claude_Van_Damme/\n", + "lfw/Jean-Claude_Van_Damme/Jean-Claude_Van_Damme_0001.jpg\n", + "lfw/Stefaan_Declerk/\n", + "lfw/Stefaan_Declerk/Stefaan_Declerk_0001.jpg\n", + "lfw/Mohammed_Al_Hindi/\n", + "lfw/Mohammed_Al_Hindi/Mohammed_Al_Hindi_0001.jpg\n", + "lfw/Francois_Ozon/\n", + "lfw/Francois_Ozon/Francois_Ozon_0001.jpg\n", + "lfw/Danis_Tanovic/\n", + "lfw/Danis_Tanovic/Danis_Tanovic_0001.jpg\n", + "lfw/Ben_Chandler/\n", + "lfw/Ben_Chandler/Ben_Chandler_0001.jpg\n", + "lfw/Jack_Knowlton/\n", + "lfw/Jack_Knowlton/Jack_Knowlton_0001.jpg\n", + "lfw/Vanessa_Incontrada/\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0001.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0002.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0003.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0004.jpg\n", + "lfw/Pupi_Avati/\n", + "lfw/Pupi_Avati/Pupi_Avati_0001.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0002.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0003.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0004.jpg\n", + "lfw/Gerard_Depardieu/\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0001.jpg\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0002.jpg\n", + "lfw/Nino_DAngelo/\n", + "lfw/Nino_DAngelo/Nino_DAngelo_0001.jpg\n", + "lfw/Katrin_Susi/\n", + "lfw/Katrin_Susi/Katrin_Susi_0001.jpg\n", + "lfw/Neri_Marcore/\n", + "lfw/Neri_Marcore/Neri_Marcore_0001.jpg\n", + "lfw/Neri_Marcore/Neri_Marcore_0002.jpg\n", + "lfw/Manfred_Stolpe/\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0001.jpg\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0002.jpg\n", + "lfw/Max_von_Sydow/\n", + "lfw/Max_von_Sydow/Max_von_Sydow_0001.jpg\n", + "lfw/Nora_Bendijo/\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0001.jpg\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0002.jpg\n", + "lfw/Flor_Montulo/\n", + "lfw/Flor_Montulo/Flor_Montulo_0001.jpg\n", + "lfw/Flor_Montulo/Flor_Montulo_0002.jpg\n", + "lfw/Jerry_Hall/\n", + "lfw/Jerry_Hall/Jerry_Hall_0001.jpg\n", + "lfw/Coleen_Rowley/\n", + "lfw/Coleen_Rowley/Coleen_Rowley_0001.jpg\n", + "lfw/Sandra_Milo/\n", + "lfw/Sandra_Milo/Sandra_Milo_0001.jpg\n", + "lfw/Chadha_Gurinder/\n", + "lfw/Chadha_Gurinder/Chadha_Gurinder_0001.jpg\n", + "lfw/Filip_De_Winter/\n", + "lfw/Filip_De_Winter/Filip_De_Winter_0001.jpg\n", + "lfw/Dyab_Abou_Jahjah/\n", + "lfw/Dyab_Abou_Jahjah/Dyab_Abou_Jahjah_0001.jpg\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/Jose_Luis_Rodriguez_Zapatero_0001.jpg\n", + "lfw/Claudio_Lopez/\n", + "lfw/Claudio_Lopez/Claudio_Lopez_0001.jpg\n", + "lfw/Jamie_Dimon/\n", + "lfw/Jamie_Dimon/Jamie_Dimon_0001.jpg\n", + "lfw/Gina_Torres/\n", + "lfw/Gina_Torres/Gina_Torres_0001.jpg\n", + "lfw/Laurence_Fishburne/\n", + "lfw/Laurence_Fishburne/Laurence_Fishburne_0001.jpg\n", + "lfw/Leonard_Schrank/\n", + "lfw/Leonard_Schrank/Leonard_Schrank_0001.jpg\n", + "lfw/James_Williams/\n", + "lfw/James_Williams/James_Williams_0001.jpg\n", + "lfw/James_Brown/\n", + "lfw/James_Brown/James_Brown_0001.jpg\n", + "lfw/Marina_Hands/\n", + "lfw/Marina_Hands/Marina_Hands_0001.jpg\n", + "lfw/Stephane_Rousseau/\n", + "lfw/Stephane_Rousseau/Stephane_Rousseau_0001.jpg\n", + "lfw/Mitsou_Gelinas/\n", + "lfw/Mitsou_Gelinas/Mitsou_Gelinas_0001.jpg\n", + "lfw/Vincent_Gallo/\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0001.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0002.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0003.jpg\n", + "lfw/Chloe_Sevigny/\n", + "lfw/Chloe_Sevigny/Chloe_Sevigny_0001.jpg\n", + "lfw/Tamara_Mowry/\n", + "lfw/Tamara_Mowry/Tamara_Mowry_0001.jpg\n", + "lfw/Tia_Mowry/\n", + "lfw/Tia_Mowry/Tia_Mowry_0001.jpg\n", + "lfw/Lisa_Leslie/\n", + "lfw/Lisa_Leslie/Lisa_Leslie_0001.jpg\n", + "lfw/Dale_Bosworth/\n", + "lfw/Dale_Bosworth/Dale_Bosworth_0001.jpg\n", + "lfw/Nigel_Redden/\n", + "lfw/Nigel_Redden/Nigel_Redden_0001.jpg\n", + "lfw/Francisco_Urenda/\n", + "lfw/Francisco_Urenda/Francisco_Urenda_0001.jpg\n", + "lfw/Takeo_Hiranuma/\n", + "lfw/Takeo_Hiranuma/Takeo_Hiranuma_0001.jpg\n", + "lfw/Mark_Salter/\n", + "lfw/Mark_Salter/Mark_Salter_0001.jpg\n", + "lfw/Charles_Lebois/\n", + "lfw/Charles_Lebois/Charles_Lebois_0001.jpg\n", + "lfw/Keith_Urban/\n", + "lfw/Keith_Urban/Keith_Urban_0001.jpg\n", + "lfw/Sedigh_Barmak/\n", + "lfw/Sedigh_Barmak/Sedigh_Barmak_0001.jpg\n", + "lfw/Theresa_Gattung/\n", + "lfw/Theresa_Gattung/Theresa_Gattung_0001.jpg\n", + "lfw/Dean_Sheremet/\n", + "lfw/Dean_Sheremet/Dean_Sheremet_0001.jpg\n", + "lfw/Choi_Yun-yong/\n", + "lfw/Choi_Yun-yong/Choi_Yun-yong_0001.jpg\n", + "lfw/Bruce_Arena/\n", + "lfw/Bruce_Arena/Bruce_Arena_0001.jpg\n", + "lfw/Tom_Vilsack/\n", + "lfw/Tom_Vilsack/Tom_Vilsack_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0002.jpg\n", + "lfw/Cathy_Chisholm/\n", + "lfw/Cathy_Chisholm/Cathy_Chisholm_0001.jpg\n", + "lfw/Helen_Darling/\n", + "lfw/Helen_Darling/Helen_Darling_0001.jpg\n", + "lfw/James_Hakett/\n", + "lfw/James_Hakett/James_Hakett_0001.jpg\n", + "lfw/Ibrahim_Haddad/\n", + "lfw/Ibrahim_Haddad/Ibrahim_Haddad_0001.jpg\n", + "lfw/Richard_Chamberlain/\n", + "lfw/Richard_Chamberlain/Richard_Chamberlain_0001.jpg\n", + "lfw/Chris_Swecker/\n", + "lfw/Chris_Swecker/Chris_Swecker_0001.jpg\n", + "lfw/Aaron_Pena/\n", + "lfw/Aaron_Pena/Aaron_Pena_0001.jpg\n", + "lfw/Tommy_Lewis/\n", + "lfw/Tommy_Lewis/Tommy_Lewis_0001.jpg\n", + "lfw/Bernard_Giraudeau/\n", + "lfw/Bernard_Giraudeau/Bernard_Giraudeau_0001.jpg\n", + "lfw/Raoul_Ruiz/\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0001.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0002.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0003.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0004.jpg\n", + "lfw/Carla_Gay_Balingit/\n", + "lfw/Carla_Gay_Balingit/Carla_Gay_Balingit_0001.jpg\n", + "lfw/Svend_Robinson/\n", + "lfw/Svend_Robinson/Svend_Robinson_0001.jpg\n", + "lfw/Robert_Stack/\n", + "lfw/Robert_Stack/Robert_Stack_0001.jpg\n", + "lfw/Robert_Stack/Robert_Stack_0002.jpg\n", + "lfw/Elena_de_Chavez/\n", + "lfw/Elena_de_Chavez/Elena_de_Chavez_0001.jpg\n", + "lfw/Rosemarie_Stack/\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0001.jpg\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0002.jpg\n", + "lfw/Joe_Dumars/\n", + "lfw/Joe_Dumars/Joe_Dumars_0001.jpg\n", + "lfw/Joe_Dumars/Joe_Dumars_0002.jpg\n", + "lfw/Marion_Fahnestock/\n", + "lfw/Marion_Fahnestock/Marion_Fahnestock_0001.jpg\n", + "lfw/Jean-Luc_Bideau/\n", + "lfw/Jean-Luc_Bideau/Jean-Luc_Bideau_0001.jpg\n", + "lfw/Kim_Cattrall/\n", + "lfw/Kim_Cattrall/Kim_Cattrall_0001.jpg\n", + "lfw/Angela_Mascia-Frye/\n", + "lfw/Angela_Mascia-Frye/Angela_Mascia-Frye_0001.jpg\n", + "lfw/Michael_Hagee/\n", + "lfw/Michael_Hagee/Michael_Hagee_0001.jpg\n", + "lfw/Paul_Desmarais/\n", + "lfw/Paul_Desmarais/Paul_Desmarais_0001.jpg\n", + "lfw/John_Mabry/\n", + "lfw/John_Mabry/John_Mabry_0001.jpg\n", + "lfw/Taku_Yamasaki/\n", + "lfw/Taku_Yamasaki/Taku_Yamasaki_0001.jpg\n", + "lfw/Nicola_Bono/\n", + "lfw/Nicola_Bono/Nicola_Bono_0001.jpg\n", + "lfw/Chen_Kaige/\n", + "lfw/Chen_Kaige/Chen_Kaige_0001.jpg\n", + "lfw/Chuanyun_Li/\n", + "lfw/Chuanyun_Li/Chuanyun_Li_0001.jpg\n", + "lfw/Seth_Gorney/\n", + "lfw/Seth_Gorney/Seth_Gorney_0001.jpg\n", + "lfw/Paul_Reiser/\n", + "lfw/Paul_Reiser/Paul_Reiser_0001.jpg\n", + "lfw/Ken_Kutaragi/\n", + "lfw/Ken_Kutaragi/Ken_Kutaragi_0001.jpg\n", + "lfw/Imam_Samudra/\n", + "lfw/Imam_Samudra/Imam_Samudra_0001.jpg\n", + "lfw/Stephanie_Cohen_Aloro/\n", + "lfw/Stephanie_Cohen_Aloro/Stephanie_Cohen_Aloro_0001.jpg\n", + "lfw/Hideki_Sato/\n", + "lfw/Hideki_Sato/Hideki_Sato_0001.jpg\n", + "lfw/JT_Snow/\n", + "lfw/JT_Snow/JT_Snow_0001.jpg\n", + "lfw/Ray_Sherman/\n", + "lfw/Ray_Sherman/Ray_Sherman_0001.jpg\n", + "lfw/Arye_Mekel/\n", + "lfw/Arye_Mekel/Arye_Mekel_0001.jpg\n", + "lfw/Arye_Mekel/Arye_Mekel_0002.jpg\n", + "lfw/Florecita_Cobian/\n", + "lfw/Florecita_Cobian/Florecita_Cobian_0001.jpg\n", + "lfw/Lesley_Flood/\n", + "lfw/Lesley_Flood/Lesley_Flood_0001.jpg\n", + "lfw/Hector_Babenco/\n", + "lfw/Hector_Babenco/Hector_Babenco_0001.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0002.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0003.jpg\n", + "lfw/Maria_Luisa_Mendonca/\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0001.jpg\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0002.jpg\n", + "lfw/Caio_Blat/\n", + "lfw/Caio_Blat/Caio_Blat_0001.jpg\n", + "lfw/Jodie_Kidd/\n", + "lfw/Jodie_Kidd/Jodie_Kidd_0001.jpg\n", + "lfw/Andy_Rooney/\n", + "lfw/Andy_Rooney/Andy_Rooney_0001.jpg\n", + "lfw/Pascal_Rheaume/\n", + "lfw/Pascal_Rheaume/Pascal_Rheaume_0001.jpg\n", + "lfw/Amber_Frey/\n", + "lfw/Amber_Frey/Amber_Frey_0001.jpg\n", + "lfw/Stellan_Skarsgard/\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0001.jpg\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0002.jpg\n", + "lfw/Faye_Alibocus/\n", + "lfw/Faye_Alibocus/Faye_Alibocus_0001.jpg\n", + "lfw/Joshua_Davey/\n", + "lfw/Joshua_Davey/Joshua_Davey_0001.jpg\n", + "lfw/Barbara_Bach/\n", + "lfw/Barbara_Bach/Barbara_Bach_0001.jpg\n", + "lfw/Ringo_Starr/\n", + "lfw/Ringo_Starr/Ringo_Starr_0001.jpg\n", + "lfw/Bernice_Wong/\n", + "lfw/Bernice_Wong/Bernice_Wong_0001.jpg\n", + "lfw/Roger_Lyons/\n", + "lfw/Roger_Lyons/Roger_Lyons_0001.jpg\n", + "lfw/Na_Na_Keum/\n", + "lfw/Na_Na_Keum/Na_Na_Keum_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0002.jpg\n", + "lfw/Yannos_Papantoniou/\n", + "lfw/Yannos_Papantoniou/Yannos_Papantoniou_0001.jpg\n", + "lfw/Sanja_Papic/\n", + "lfw/Sanja_Papic/Sanja_Papic_0001.jpg\n", + "lfw/Paul_Walker/\n", + "lfw/Paul_Walker/Paul_Walker_0001.jpg\n", + "lfw/Jason_Sehorn/\n", + "lfw/Jason_Sehorn/Jason_Sehorn_0001.jpg\n", + "lfw/Darko_Milicic/\n", + "lfw/Darko_Milicic/Darko_Milicic_0001.jpg\n", + "lfw/Katerina_Smrzova/\n", + "lfw/Katerina_Smrzova/Katerina_Smrzova_0001.jpg\n", + "lfw/David_Carradine/\n", + "lfw/David_Carradine/David_Carradine_0001.jpg\n", + "lfw/Coco_dEste/\n", + "lfw/Coco_dEste/Coco_dEste_0001.jpg\n", + "lfw/Rene_Antonio_Leon_Rodriguez/\n", + "lfw/Rene_Antonio_Leon_Rodriguez/Rene_Antonio_Leon_Rodriguez_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0002.jpg\n", + "lfw/Bill_Parsons/\n", + "lfw/Bill_Parsons/Bill_Parsons_0001.jpg\n", + "lfw/Danny_Ainge/\n", + "lfw/Danny_Ainge/Danny_Ainge_0001.jpg\n", + "lfw/Brad_Alexander_Smith/\n", + "lfw/Brad_Alexander_Smith/Brad_Alexander_Smith_0001.jpg\n", + "lfw/Alex_Zanardi/\n", + "lfw/Alex_Zanardi/Alex_Zanardi_0001.jpg\n", + "lfw/Steve_Avery/\n", + "lfw/Steve_Avery/Steve_Avery_0001.jpg\n", + "lfw/Matt_Anderson/\n", + "lfw/Matt_Anderson/Matt_Anderson_0001.jpg\n", + "lfw/Richard_Jefferson/\n", + "lfw/Richard_Jefferson/Richard_Jefferson_0001.jpg\n", + "lfw/Leon_Barmore/\n", + "lfw/Leon_Barmore/Leon_Barmore_0001.jpg\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/Jose_Luis_Santiago_Vasconcelos_0001.jpg\n", + "lfw/Mary_Matalin/\n", + "lfw/Mary_Matalin/Mary_Matalin_0001.jpg\n", + "lfw/David_Ho/\n", + "lfw/David_Ho/David_Ho_0001.jpg\n", + "lfw/Thomas_Ulrich/\n", + "lfw/Thomas_Ulrich/Thomas_Ulrich_0001.jpg\n", + "lfw/Graciano_Rocchigiani/\n", + "lfw/Graciano_Rocchigiani/Graciano_Rocchigiani_0001.jpg\n", + "lfw/John_Moe/\n", + "lfw/John_Moe/John_Moe_0001.jpg\n", + "lfw/Tora_Takagi/\n", + "lfw/Tora_Takagi/Tora_Takagi_0001.jpg\n", + "lfw/Chris_Neil/\n", + "lfw/Chris_Neil/Chris_Neil_0001.jpg\n", + "lfw/Barbara_Bodine/\n", + "lfw/Barbara_Bodine/Barbara_Bodine_0001.jpg\n", + "lfw/Rolf_Eckrodt/\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0001.jpg\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0002.jpg\n", + "lfw/Carol_Niedermayer/\n", + "lfw/Carol_Niedermayer/Carol_Niedermayer_0001.jpg\n", + "lfw/Martha_Sahagun_de_Fox/\n", + "lfw/Martha_Sahagun_de_Fox/Martha_Sahagun_de_Fox_0001.jpg\n", + "lfw/Armando_Calderon_Sol/\n", + "lfw/Armando_Calderon_Sol/Armando_Calderon_Sol_0001.jpg\n", + "lfw/Terunobu_Maeda/\n", + "lfw/Terunobu_Maeda/Terunobu_Maeda_0001.jpg\n", + "lfw/Alex_Corretja/\n", + "lfw/Alex_Corretja/Alex_Corretja_0001.jpg\n", + "lfw/Elena_Tihomirova/\n", + "lfw/Elena_Tihomirova/Elena_Tihomirova_0001.jpg\n", + "lfw/Emmy_Rossum/\n", + "lfw/Emmy_Rossum/Emmy_Rossum_0001.jpg\n", + "lfw/Andrea_Yates/\n", + "lfw/Andrea_Yates/Andrea_Yates_0001.jpg\n", + "lfw/Laura_Romero/\n", + "lfw/Laura_Romero/Laura_Romero_0001.jpg\n", + "lfw/Szu_Yu_Chen/\n", + "lfw/Szu_Yu_Chen/Szu_Yu_Chen_0001.jpg\n", + "lfw/Rudy_Tomjanovich/\n", + "lfw/Rudy_Tomjanovich/Rudy_Tomjanovich_0001.jpg\n", + "lfw/Norman_Mineta/\n", + "lfw/Norman_Mineta/Norman_Mineta_0001.jpg\n", + "lfw/Michael_Killeen/\n", + "lfw/Michael_Killeen/Michael_Killeen_0001.jpg\n", + "lfw/Kristen_Rivera/\n", + "lfw/Kristen_Rivera/Kristen_Rivera_0001.jpg\n", + "lfw/Alicia_Hollowell/\n", + "lfw/Alicia_Hollowell/Alicia_Hollowell_0001.jpg\n", + "lfw/Peter_Hollingworth/\n", + "lfw/Peter_Hollingworth/Peter_Hollingworth_0001.jpg\n", + "lfw/Ashlea_Talbot/\n", + "lfw/Ashlea_Talbot/Ashlea_Talbot_0001.jpg\n", + "lfw/Christine_Rau/\n", + "lfw/Christine_Rau/Christine_Rau_0001.jpg\n", + "lfw/Wei_Wu/\n", + "lfw/Wei_Wu/Wei_Wu_0001.jpg\n", + "lfw/Eugene_Melnyk/\n", + "lfw/Eugene_Melnyk/Eugene_Melnyk_0001.jpg\n", + "lfw/Jim_Paxson/\n", + "lfw/Jim_Paxson/Jim_Paxson_0001.jpg\n", + "lfw/Annie_Chaplin/\n", + "lfw/Annie_Chaplin/Annie_Chaplin_0001.jpg\n", + "lfw/Jeanne_Moreau/\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0001.jpg\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0002.jpg\n", + "lfw/Ornella_Muti/\n", + "lfw/Ornella_Muti/Ornella_Muti_0001.jpg\n", + "lfw/Yuri_Luzhkov/\n", + "lfw/Yuri_Luzhkov/Yuri_Luzhkov_0001.jpg\n", + "lfw/Mark_Butcher/\n", + "lfw/Mark_Butcher/Mark_Butcher_0001.jpg\n", + "lfw/Michelle_Lecky/\n", + "lfw/Michelle_Lecky/Michelle_Lecky_0001.jpg\n", + "lfw/Tina_Pisnik/\n", + "lfw/Tina_Pisnik/Tina_Pisnik_0001.jpg\n", + "lfw/Jeffrey_Katzenberg/\n", + "lfw/Jeffrey_Katzenberg/Jeffrey_Katzenberg_0001.jpg\n", + "lfw/Andrew_Bunner/\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0001.jpg\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0002.jpg\n", + "lfw/David_Welch/\n", + "lfw/David_Welch/David_Welch_0001.jpg\n", + "lfw/Jane_Rooney/\n", + "lfw/Jane_Rooney/Jane_Rooney_0001.jpg\n", + "lfw/Mickey_Rooney/\n", + "lfw/Mickey_Rooney/Mickey_Rooney_0001.jpg\n", + "lfw/Peter_Hunt/\n", + "lfw/Peter_Hunt/Peter_Hunt_0001.jpg\n", + "lfw/Francis_Crick/\n", + "lfw/Francis_Crick/Francis_Crick_0001.jpg\n", + "lfw/Kay_Behrensmeyer/\n", + "lfw/Kay_Behrensmeyer/Kay_Behrensmeyer_0001.jpg\n", + "lfw/Gala_Leon_Garcia/\n", + "lfw/Gala_Leon_Garcia/Gala_Leon_Garcia_0001.jpg\n", + "lfw/Wanda_de_la_Jesus/\n", + "lfw/Wanda_de_la_Jesus/Wanda_de_la_Jesus_0001.jpg\n", + "lfw/Jimmy_Smits/\n", + "lfw/Jimmy_Smits/Jimmy_Smits_0001.jpg\n", + "lfw/Jane_Leeves/\n", + "lfw/Jane_Leeves/Jane_Leeves_0001.jpg\n", + "lfw/Kelsey_Grammer/\n", + "lfw/Kelsey_Grammer/Kelsey_Grammer_0001.jpg\n", + "lfw/Donna_Ralston/\n", + "lfw/Donna_Ralston/Donna_Ralston_0001.jpg\n", + "lfw/Larry_Ralston/\n", + "lfw/Larry_Ralston/Larry_Ralston_0001.jpg\n", + "lfw/Barry_Diller/\n", + "lfw/Barry_Diller/Barry_Diller_0001.jpg\n", + "lfw/Dominique_Perben/\n", + "lfw/Dominique_Perben/Dominique_Perben_0001.jpg\n", + "lfw/Peri_Gilpin/\n", + "lfw/Peri_Gilpin/Peri_Gilpin_0001.jpg\n", + "lfw/David_Bowie/\n", + "lfw/David_Bowie/David_Bowie_0001.jpg\n", + "lfw/Elizabeth_Regan/\n", + "lfw/Elizabeth_Regan/Elizabeth_Regan_0001.jpg\n", + "lfw/Whoopi_Goldberg/\n", + "lfw/Whoopi_Goldberg/Whoopi_Goldberg_0001.jpg\n", + "lfw/Dany_Heatley/\n", + "lfw/Dany_Heatley/Dany_Heatley_0001.jpg\n", + "lfw/Chris_Kolanas/\n", + "lfw/Chris_Kolanas/Chris_Kolanas_0001.jpg\n", + "lfw/Chuck_Hagel/\n", + "lfw/Chuck_Hagel/Chuck_Hagel_0001.jpg\n", + "lfw/Jamir_Miller/\n", + "lfw/Jamir_Miller/Jamir_Miller_0001.jpg\n", + "lfw/Tatiana_Kennedy_Schlossberg/\n", + "lfw/Tatiana_Kennedy_Schlossberg/Tatiana_Kennedy_Schlossberg_0001.jpg\n", + "lfw/James_Smith/\n", + "lfw/James_Smith/James_Smith_0001.jpg\n", + "lfw/James_Smith/James_Smith_0002.jpg\n", + "lfw/Doug_Christie/\n", + "lfw/Doug_Christie/Doug_Christie_0001.jpg\n", + "lfw/Desiree_McKenzie/\n", + "lfw/Desiree_McKenzie/Desiree_McKenzie_0001.jpg\n", + "lfw/Dan_Prinster/\n", + "lfw/Dan_Prinster/Dan_Prinster_0001.jpg\n", + "lfw/Henning_Scherf/\n", + "lfw/Henning_Scherf/Henning_Scherf_0001.jpg\n", + "lfw/Kang_Gum-sil/\n", + "lfw/Kang_Gum-sil/Kang_Gum-sil_0001.jpg\n", + "lfw/Denys_Arcand/\n", + "lfw/Denys_Arcand/Denys_Arcand_0001.jpg\n", + "lfw/Dwayne_Williams/\n", + "lfw/Dwayne_Williams/Dwayne_Williams_0001.jpg\n", + "lfw/Se_Hyuk_Joo/\n", + "lfw/Se_Hyuk_Joo/Se_Hyuk_Joo_0001.jpg\n", + "lfw/Daniel_Scioli/\n", + "lfw/Daniel_Scioli/Daniel_Scioli_0001.jpg\n", + "lfw/Marie-Josee_Croze/\n", + "lfw/Marie-Josee_Croze/Marie-Josee_Croze_0001.jpg\n", + "lfw/Rachel_Kempson/\n", + "lfw/Rachel_Kempson/Rachel_Kempson_0001.jpg\n", + "lfw/Tony_Elias/\n", + "lfw/Tony_Elias/Tony_Elias_0001.jpg\n", + "lfw/Wang_Nan/\n", + "lfw/Wang_Nan/Wang_Nan_0001.jpg\n", + "lfw/Gus_Van_Sant/\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0001.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0002.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0003.jpg\n", + "lfw/Werner_Schlager/\n", + "lfw/Werner_Schlager/Werner_Schlager_0001.jpg\n", + "lfw/Nan_Wang/\n", + "lfw/Nan_Wang/Nan_Wang_0001.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0002.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0003.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0004.jpg\n", + "lfw/Helio_Castroneves/\n", + "lfw/Helio_Castroneves/Helio_Castroneves_0001.jpg\n", + "lfw/Peter_Greenaway/\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0001.jpg\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0002.jpg\n", + "lfw/Eva_Amurri/\n", + "lfw/Eva_Amurri/Eva_Amurri_0001.jpg\n", + "lfw/Hugh_Carey/\n", + "lfw/Hugh_Carey/Hugh_Carey_0001.jpg\n", + "lfw/Hal_Sellers/\n", + "lfw/Hal_Sellers/Hal_Sellers_0001.jpg\n", + "lfw/Valentina_Cervi/\n", + "lfw/Valentina_Cervi/Valentina_Cervi_0001.jpg\n", + "lfw/Diana_Taylor/\n", + "lfw/Diana_Taylor/Diana_Taylor_0001.jpg\n", + "lfw/Hermogenes_Ebdane_Jr/\n", + "lfw/Hermogenes_Ebdane_Jr/Hermogenes_Ebdane_Jr_0001.jpg\n", + "lfw/Steven_Tyler/\n", + "lfw/Steven_Tyler/Steven_Tyler_0001.jpg\n", + "lfw/Patricia_Medina/\n", + "lfw/Patricia_Medina/Patricia_Medina_0001.jpg\n", + "lfw/Jean-Marc_Olive/\n", + "lfw/Jean-Marc_Olive/Jean-Marc_Olive_0001.jpg\n", + "lfw/Antonio_Cassano/\n", + "lfw/Antonio_Cassano/Antonio_Cassano_0001.jpg\n", + "lfw/Jose_Santos/\n", + "lfw/Jose_Santos/Jose_Santos_0001.jpg\n", + "lfw/Dianne_Reeves/\n", + "lfw/Dianne_Reeves/Dianne_Reeves_0001.jpg\n", + "lfw/Prince_Felipe/\n", + "lfw/Prince_Felipe/Prince_Felipe_0001.jpg\n", + "lfw/Infanta_Cristina/\n", + "lfw/Infanta_Cristina/Infanta_Cristina_0001.jpg\n", + "lfw/Cuba_Gooding_Jr/\n", + "lfw/Cuba_Gooding_Jr/Cuba_Gooding_Jr_0001.jpg\n", + "lfw/Glenn_Rivers/\n", + "lfw/Glenn_Rivers/Glenn_Rivers_0001.jpg\n", + "lfw/Dino_de_Laurentis/\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0001.jpg\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0002.jpg\n", + "lfw/Francis_Ricciardone/\n", + "lfw/Francis_Ricciardone/Francis_Ricciardone_0001.jpg\n", + "lfw/Leticia_Dolera/\n", + "lfw/Leticia_Dolera/Leticia_Dolera_0001.jpg\n", + "lfw/Joseph_Fiennes/\n", + "lfw/Joseph_Fiennes/Joseph_Fiennes_0001.jpg\n", + "lfw/Colin_Prescot/\n", + "lfw/Colin_Prescot/Colin_Prescot_0001.jpg\n" + ] + } + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "xfrJOKNifzYT" + }, + "outputs": [], + "source": [ + "class TripletGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, main_dir, target_size=(160, 160), batch_size=32):\n", + " \"\"\"\n", + " Initialize the TripletGenerator.\n", + "\n", + " Args:\n", + " main_dir (str): Path to the main directory containing class subdirectories.\n", + " target_size (tuple): Desired image size (width, height).\n", + " batch_size (int): Number of triplets per batch.\n", + " \"\"\"\n", + " self.main_dir = main_dir\n", + " self.target_size = target_size\n", + " self.batch_size = batch_size\n", + " self.class_dirs = [os.path.join(main_dir, d) for d in os.listdir(main_dir) if os.path.isdir(os.path.join(main_dir, d))]\n", + " self.class_images = {d: [os.path.join(d, img) for img in os.listdir(d) if img.endswith(('.png', '.jpg', '.jpeg'))] for d in self.class_dirs}\n", + " self.on_epoch_end()\n", + "\n", + " def __len__(self):\n", + " return int(np.floor(len(self.class_dirs) * self.batch_size / 3))\n", + "\n", + " def on_epoch_end(self):\n", + " pass\n", + "\n", + " def __getitem__(self, index):\n", + " anchors = []\n", + " positives = []\n", + " negatives = []\n", + "\n", + " for _ in range(self.batch_size):\n", + " anchor_class = random.choice(list(self.class_images.keys()))\n", + " positive_class = anchor_class\n", + " negative_class = random.choice(list(self.class_images.keys()))\n", + "\n", + " while anchor_class == negative_class:\n", + " negative_class = random.choice(list(self.class_images.keys()))\n", + "\n", + " anchor_img = random.choice(self.class_images[anchor_class])\n", + " positive_img = random.choice(self.class_images[positive_class])\n", + " negative_img = random.choice(self.class_images[negative_class])\n", + "\n", + " anchor_img = load_image(anchor_img, self.target_size)\n", + " positive_img = load_image(positive_img, self.target_size)\n", + " negative_img = load_image(negative_img, self.target_size)\n", + "\n", + " anchors.append(anchor_img)\n", + " positives.append(positive_img)\n", + " negatives.append(negative_img)\n", + "\n", + " return [np.array(anchors), np.array(positives), np.array(negatives)], np.ones(self.batch_size)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "id": "whpaSOoYfzYT", + "outputId": "32afb82f-748f-47b0-9308-ae1cb24df9e8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 634 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/50\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 219, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Layer \"model_2\" expects 1 input(s), but it received 3 input tensors. Inputs received: [, , ]\n", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 28\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 29\u001b[0;31m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mepochs\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m50\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcallbacks\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcallbacks\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\u001b[0m in \u001b[0;36mtf__train_function\u001b[0;34m(iterator)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 219, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Layer \"model_2\" expects 1 input(s), but it received 3 input tensors. Inputs received: [, , ]\n" + ] + } + ], + "source": [ + "# Parameters\n", + "main_dir = \"lfw\" # Replace with the actual path to your main directory\n", + "target_size = (160, 160)\n", + "batch_size = 32\n", + "\n", + "# Create the triplet generator\n", + "train_generator = TripletGenerator(main_dir=main_dir, target_size=target_size, batch_size=batch_size)\n", + "\n", + "# Example model\n", + "model = create_model() # Assuming create_model() is defined as in the previous example\n", + "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", + "\n", + "\n", + "initial_unfreeze_layers = 10\n", + "step_unfreeze_layers = 5\n", + "accuracy_threshold = 0.90\n", + "patience = 3\n", + "\n", + "callbacks = [DynamicUnfreezeCallback(model, initial_unfreeze_layers, step_unfreeze_layers, accuracy_threshold, patience)]\n", + "\n", + "# model.fit(train_generator,\n", + "# epochs=50,\n", + "# steps_per_epoch=100,\n", + "# validation_data=val_generator,\n", + "# validation_steps=10,\n", + "# callbacks=callbacks)\n", + "\n", + "# Train the model\n", + "model.fit(train_generator, epochs=50, steps_per_epoch=len(train_generator), callbacks=callbacks)\n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "colab": { + "provenance": [], + "gpuType": "T4", + "include_colab_link": true + }, + "accelerator": "GPU", + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "class DynamicUnfreezeCallback(Callback):\n", - " def __init__(self, model, initial_unfreeze_layers, step_unfreeze_layers, threshold, patience):\n", - " super(DynamicUnfreezeCallback, self).__init__()\n", - " self.model = model\n", - " self.initial_unfreeze_layers = initial_unfreeze_layers\n", - " self.step_unfreeze_layers = step_unfreeze_layers\n", - " self.threshold = threshold\n", - " self.patience = patience\n", - " self.best_val_accuracy = 0.0\n", - " self.unfreeze_count = initial_unfreeze_layers\n", - " self.wait = 0\n", - "\n", - " def on_epoch_end(self, epoch, logs=None):\n", - " val_accuracy = logs.get('val_accuracy')\n", - " \n", - " if val_accuracy > self.best_val_accuracy:\n", - " self.best_val_accuracy = val_accuracy\n", - " self.wait = 0\n", - " else:\n", - " self.wait += 1\n", - " \n", - " if self.best_val_accuracy >= self.threshold and self.wait >= self.patience:\n", - " self.wait = 0\n", - " self.unfreeze_count += self.step_unfreeze_layers\n", - " print(f\"Unfreezing additional {self.step_unfreeze_layers} layers.\")\n", - " self.unfreeze_layers(self.unfreeze_count)\n", - " self.model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", - "\n", - " def unfreeze_layers(self, num_layers):\n", - " for layer in self.model.layers[-num_layers:]:\n", - " layer.trainable = True\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def create_model():\n", - " base_model = tf.keras.applications.InceptionResNetV2(input_shape=(160, 160, 3), include_top=False, pooling='avg')\n", - " \n", - " x = base_model.output\n", - " x = tf.keras.layers.Dense(512, activation='relu')(x)\n", - " x = tf.keras.layers.Lambda(lambda x: tf.math.l2_normalize(x, axis=1))(x)\n", - " \n", - " model = Model(inputs=base_model.input, outputs=x)\n", - " \n", - " # Freeze all layers initially\n", - " for layer in base_model.layers:\n", - " layer.trainable = False\n", - " \n", - " # Unfreeze the last `initial_unfreeze_layers` layers\n", - " initial_unfreeze_layers = 10\n", - " for layer in model.layers[-initial_unfreeze_layers:]:\n", - " layer.trainable = True\n", - " \n", - " return model\n", - "\n", - "model = create_model()\n", - "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Dummy data generators for demonstration\n", - "def generate_triplet(batch_size=32):\n", - " while True:\n", - " # Generate dummy data\n", - " anchor = np.random.rand(batch_size, 160, 160, 3)\n", - " positive = np.random.rand(batch_size, 160, 160, 3)\n", - " negative = np.random.rand(batch_size, 160, 160, 3)\n", - " yield [anchor, positive, negative], np.ones(batch_size)\n", - "\n", - "train_generator = generate_triplet()\n", - "val_generator = generate_triplet()\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "initial_unfreeze_layers = 10\n", - "step_unfreeze_layers = 5\n", - "accuracy_threshold = 0.90\n", - "patience = 3\n", - "\n", - "callbacks = [DynamicUnfreezeCallback(model, initial_unfreeze_layers, step_unfreeze_layers, accuracy_threshold, patience)]\n", - "\n", - "model.fit(train_generator, \n", - " epochs=50, \n", - " steps_per_epoch=100, \n", - " validation_data=val_generator, \n", - " validation_steps=10, \n", - " callbacks=callbacks)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import tensorflow as tf\n", - "\n", - "def generate_triplet(data, labels, batch_size=32):\n", - " \"\"\"\n", - " Generate batches of triplet samples (anchor, positive, negative).\n", - " \n", - " Args:\n", - " data: A numpy array of images.\n", - " labels: A numpy array of labels corresponding to the images.\n", - " batch_size: Number of triplets to generate in each batch.\n", - " \n", - " Yields:\n", - " A tuple (inputs, targets), where:\n", - " - inputs is a list containing [anchor, positive, negative] images.\n", - " - targets is an array of ones, used for the triplet loss function.\n", - " \"\"\"\n", - " while True:\n", - " anchor_images = []\n", - " positive_images = []\n", - " negative_images = []\n", - " \n", - " for _ in range(batch_size):\n", - " # Randomly select an anchor-positive pair\n", - " idx = np.random.randint(0, len(data))\n", - " anchor_image = data[idx]\n", - " anchor_label = labels[idx]\n", - " \n", - " # Find positive example (same class as anchor)\n", - " pos_idx = np.random.choice(np.where(labels == anchor_label)[0])\n", - " positive_image = data[pos_idx]\n", - " \n", - " # Find negative example (different class from anchor)\n", - " neg_idx = np.random.choice(np.where(labels != anchor_label)[0])\n", - " negative_image = data[neg_idx]\n", - " \n", - " # Append the images to their respective lists\n", - " anchor_images.append(anchor_image)\n", - " positive_images.append(positive_image)\n", - " negative_images.append(negative_image)\n", - " \n", - " # Convert lists to numpy arrays\n", - " anchor_images = np.array(anchor_images)\n", - " positive_images = np.array(positive_images)\n", - " negative_images = np.array(negative_images)\n", - " \n", - " # Yield a batch of triplet samples and dummy targets\n", - " yield [anchor_images, positive_images, negative_images], np.ones(batch_size)\n", - "\n", - "# Example usage\n", - "# Assuming `data` is an array of images and `labels` is an array of corresponding labels\n", - "# data = np.array([...]) \n", - "# labels = np.array([...])\n", - "\n", - "# Create a generator\n", - "# train_generator = generate_triplet(data, labels, batch_size=32)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## New RESPONSE" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import numpy as np\n", - "from PIL import Image\n", - "import tensorflow as tf\n", - "from tensorflow.keras.preprocessing.image import img_to_array\n", - "import random\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def load_image(image_path, target_size):\n", - " \"\"\"\n", - " Load an image from a file and resize it to the target size.\n", - " \n", - " Args:\n", - " image_path (str): Path to the image file.\n", - " target_size (tuple): Desired image size (width, height).\n", - " \n", - " Returns:\n", - " np.array: The loaded and resized image.\n", - " \"\"\"\n", - " image = Image.open(image_path)\n", - " image = image.resize(target_size)\n", - " image = img_to_array(image)\n", - " return image\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "class TripletGenerator(tf.keras.utils.Sequence):\n", - " def __init__(self, main_dir, target_size=(160, 160), batch_size=32):\n", - " \"\"\"\n", - " Initialize the TripletGenerator.\n", - " \n", - " Args:\n", - " main_dir (str): Path to the main directory containing class subdirectories.\n", - " target_size (tuple): Desired image size (width, height).\n", - " batch_size (int): Number of triplets per batch.\n", - " \"\"\"\n", - " self.main_dir = main_dir\n", - " self.target_size = target_size\n", - " self.batch_size = batch_size\n", - " self.class_dirs = [os.path.join(main_dir, d) for d in os.listdir(main_dir) if os.path.isdir(os.path.join(main_dir, d))]\n", - " self.class_images = {d: [os.path.join(d, img) for img in os.listdir(d) if img.endswith(('.png', '.jpg', '.jpeg'))] for d in self.class_dirs}\n", - " self.on_epoch_end()\n", - "\n", - " def __len__(self):\n", - " return int(np.floor(len(self.class_dirs) * self.batch_size / 3))\n", - "\n", - " def on_epoch_end(self):\n", - " pass\n", - "\n", - " def __getitem__(self, index):\n", - " anchors = []\n", - " positives = []\n", - " negatives = []\n", - " \n", - " for _ in range(self.batch_size):\n", - " anchor_class = random.choice(list(self.class_images.keys()))\n", - " positive_class = anchor_class\n", - " negative_class = random.choice(list(self.class_images.keys()))\n", - "\n", - " while anchor_class == negative_class:\n", - " negative_class = random.choice(list(self.class_images.keys()))\n", - "\n", - " anchor_img = random.choice(self.class_images[anchor_class])\n", - " positive_img = random.choice(self.class_images[positive_class])\n", - " negative_img = random.choice(self.class_images[negative_class])\n", - "\n", - " anchor_img = load_image(anchor_img, self.target_size)\n", - " positive_img = load_image(positive_img, self.target_size)\n", - " negative_img = load_image(negative_img, self.target_size)\n", - "\n", - " anchors.append(anchor_img)\n", - " positives.append(positive_img)\n", - " negatives.append(negative_img)\n", - " \n", - " return [np.array(anchors), np.array(positives), np.array(negatives)], np.ones(self.batch_size)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Parameters\n", - "main_dir = \"path_to_main_directory\" # Replace with the actual path to your main directory\n", - "target_size = (160, 160)\n", - "batch_size = 32\n", - "\n", - "# Create the triplet generator\n", - "train_generator = TripletGenerator(main_dir=main_dir, target_size=target_size, batch_size=batch_size)\n", - "\n", - "# Example model\n", - "model = create_model() # Assuming create_model() is defined as in the previous example\n", - "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", - "\n", - "# Train the model\n", - "model.fit(train_generator, epochs=50, steps_per_epoch=len(train_generator), callbacks=callbacks)\n" - ] - } - ], - "metadata": { - "language_info": { - "name": "python" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file From 18c5bdd5c832155da2fe897dc35813ec5a7b58af Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Fri, 17 May 2024 23:56:32 +0530 Subject: [PATCH 03/15] Created using Colab --- Model-Training/train-mk-II.ipynb | 3528 ++++++++++++++++++++++++++++++ 1 file changed, 3528 insertions(+) create mode 100644 Model-Training/train-mk-II.ipynb diff --git a/Model-Training/train-mk-II.ipynb b/Model-Training/train-mk-II.ipynb new file mode 100644 index 0000000..d96a1c6 --- /dev/null +++ b/Model-Training/train-mk-II.ipynb @@ -0,0 +1,3528 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Other" + ], + "metadata": { + "id": "UCphS8U4-vbz" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install tensorflow-addons" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "NBIYjBF5gXOA", + "outputId": "c9bfed4e-bae7-4018-9afb-0ea4c0de40db" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting tensorflow-addons\n", + " Downloading tensorflow_addons-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611 kB)\n", + "\u001b[?25l \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/611.8 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m174.1/611.8 kB\u001b[0m \u001b[31m5.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━\u001b[0m \u001b[32m501.8/611.8 kB\u001b[0m \u001b[31m7.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m611.8/611.8 kB\u001b[0m \u001b[31m7.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow-addons) (24.0)\n", + "Collecting typeguard<3.0.0,>=2.7 (from tensorflow-addons)\n", + " Downloading typeguard-2.13.3-py3-none-any.whl (17 kB)\n", + "Installing collected packages: typeguard, tensorflow-addons\n", + "Successfully installed tensorflow-addons-0.23.0 typeguard-2.13.3\n" + ] + } + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "aszCsokffzYJ", + "outputId": "1ae4b39b-7aba-4b90-e2eb-34907ecb56d7" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/tensorflow_addons/utils/tfa_eol_msg.py:23: UserWarning: \n", + "\n", + "TensorFlow Addons (TFA) has ended development and introduction of new features.\n", + "TFA has entered a minimal maintenance and release mode until a planned end of life in May 2024.\n", + "Please modify downstream libraries to take dependencies from other repositories in our TensorFlow community (e.g. Keras, Keras-CV, and Keras-NLP). \n", + "\n", + "For more information see: https://github.com/tensorflow/addons/issues/2807 \n", + "\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "import tensorflow as tf\n", + "from tensorflow.keras.layers import Input\n", + "from tensorflow.keras.models import Model\n", + "from tensorflow_addons.losses import TripletSemiHardLoss\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.callbacks import Callback\n", + "from sklearn.metrics import accuracy_score\n", + "import numpy as np\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "fQr-_0S-fzYM" + }, + "outputs": [], + "source": [ + "class DynamicUnfreezeCallback(Callback):\n", + " def __init__(self, model, initial_unfreeze_layers, step_unfreeze_layers, threshold, patience):\n", + " super(DynamicUnfreezeCallback, self).__init__()\n", + " self.model = model\n", + " self.initial_unfreeze_layers = initial_unfreeze_layers\n", + " self.step_unfreeze_layers = step_unfreeze_layers\n", + " self.threshold = threshold\n", + " self.patience = patience\n", + " self.best_val_accuracy = 0.0\n", + " self.unfreeze_count = initial_unfreeze_layers\n", + " self.wait = 0\n", + "\n", + " def on_epoch_end(self, epoch, logs=None):\n", + " val_accuracy = logs.get('val_accuracy')\n", + "\n", + " if val_accuracy > self.best_val_accuracy:\n", + " self.best_val_accuracy = val_accuracy\n", + " self.wait = 0\n", + " else:\n", + " self.wait += 1\n", + "\n", + " if self.best_val_accuracy >= self.threshold and self.wait >= self.patience:\n", + " self.wait = 0\n", + " self.unfreeze_count += self.step_unfreeze_layers\n", + " print(f\"Unfreezing additional {self.step_unfreeze_layers} layers.\")\n", + " self.unfreeze_layers(self.unfreeze_count)\n", + " self.model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", + "\n", + " def unfreeze_layers(self, num_layers):\n", + " for layer in self.model.layers[-num_layers:]:\n", + " layer.trainable = True\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9s9tELCFfzYN", + "outputId": "5b2cc6ed-f969-485b-9b57-394f12f43cc1" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/inception_resnet_v2/inception_resnet_v2_weights_tf_dim_ordering_tf_kernels_notop.h5\n", + "219055592/219055592 [==============================] - 2s 0us/step\n" + ] + } + ], + "source": [ + "def create_model():\n", + " base_model = tf.keras.applications.InceptionResNetV2(input_shape=(160, 160, 3), include_top=False, pooling='avg')\n", + "\n", + " x = base_model.output\n", + " x = tf.keras.layers.Dense(512, activation='relu')(x)\n", + " x = tf.keras.layers.Lambda(lambda x: tf.math.l2_normalize(x, axis=1))(x)\n", + "\n", + " model = Model(inputs=base_model.input, outputs=x)\n", + "\n", + " # Freeze all layers initially\n", + " for layer in base_model.layers:\n", + " layer.trainable = False\n", + "\n", + " # Unfreeze the last `initial_unfreeze_layers` layers\n", + " initial_unfreeze_layers = 10\n", + " for layer in model.layers[-initial_unfreeze_layers:]:\n", + " layer.trainable = True\n", + "\n", + " return model\n", + "\n", + "model = create_model()\n", + "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "1cqwIShYfzYO" + }, + "outputs": [], + "source": [ + "# Dummy data generators for demonstration\n", + "def generate_triplet(batch_size=32):\n", + " while True:\n", + " # Generate dummy data\n", + " anchor = np.random.rand(batch_size, 160, 160, 3)\n", + " positive = np.random.rand(batch_size, 160, 160, 3)\n", + " negative = np.random.rand(batch_size, 160, 160, 3)\n", + " yield [anchor, positive, negative], np.ones(batch_size)\n", + "\n", + "train_generator = generate_triplet()\n", + "val_generator = generate_triplet()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "rsytmszufzYP" + }, + "outputs": [], + "source": [ + "initial_unfreeze_layers = 10\n", + "step_unfreeze_layers = 5\n", + "accuracy_threshold = 0.90\n", + "patience = 3\n", + "\n", + "callbacks = [DynamicUnfreezeCallback(model, initial_unfreeze_layers, step_unfreeze_layers, accuracy_threshold, patience)]\n", + "\n", + "model.fit(train_generator,\n", + " epochs=50,\n", + " steps_per_epoch=100,\n", + " validation_data=val_generator,\n", + " validation_steps=10,\n", + " callbacks=callbacks)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "id": "hyEEV4HhfzYP" + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import tensorflow as tf\n", + "\n", + "def generate_triplet(data, labels, batch_size=32):\n", + " \"\"\"\n", + " Generate batches of triplet samples (anchor, positive, negative).\n", + "\n", + " Args:\n", + " data: A numpy array of images.\n", + " labels: A numpy array of labels corresponding to the images.\n", + " batch_size: Number of triplets to generate in each batch.\n", + "\n", + " Yields:\n", + " A tuple (inputs, targets), where:\n", + " - inputs is a list containing [anchor, positive, negative] images.\n", + " - targets is an array of ones, used for the triplet loss function.\n", + " \"\"\"\n", + " while True:\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for _ in range(batch_size):\n", + " # Randomly select an anchor-positive pair\n", + " idx = np.random.randint(0, len(data))\n", + " anchor_image = data[idx]\n", + " anchor_label = labels[idx]\n", + "\n", + " # Find positive example (same class as anchor)\n", + " pos_idx = np.random.choice(np.where(labels == anchor_label)[0])\n", + " positive_image = data[pos_idx]\n", + "\n", + " # Find negative example (different class from anchor)\n", + " neg_idx = np.random.choice(np.where(labels != anchor_label)[0])\n", + " negative_image = data[neg_idx]\n", + "\n", + " # Append the images to their respective lists\n", + " anchor_images.append(anchor_image)\n", + " positive_images.append(positive_image)\n", + " negative_images.append(negative_image)\n", + "\n", + " # Convert lists to numpy arrays\n", + " anchor_images = np.array(anchor_images)\n", + " positive_images = np.array(positive_images)\n", + " negative_images = np.array(negative_images)\n", + "\n", + " # Yield a batch of triplet samples and dummy targets\n", + " yield [anchor_images, positive_images, negative_images], np.ones(batch_size)\n", + "\n", + "# Example usage\n", + "# Assuming `data` is an array of images and `labels` is an array of corresponding labels\n", + "# data = np.array([...])\n", + "# labels = np.array([...])\n", + "\n", + "# Create a generator\n", + "# train_generator = generate_triplet(data, labels, batch_size=32)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vQzkLEL-fzYQ" + }, + "source": [ + "## New RESPONSE" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "DvvJn29UfzYS" + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "from PIL import Image\n", + "import tensorflow as tf\n", + "from tensorflow.keras.preprocessing.image import img_to_array\n", + "import random\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "c4gJ1Y4KfzYS" + }, + "outputs": [], + "source": [ + "def load_image(image_path, target_size):\n", + " \"\"\"\n", + " Load an image from a file and resize it to the target size.\n", + "\n", + " Args:\n", + " image_path (str): Path to the image file.\n", + " target_size (tuple): Desired image size (width, height).\n", + "\n", + " Returns:\n", + " np.array: The loaded and resized image.\n", + " \"\"\"\n", + " image = Image.open(image_path)\n", + " image = image.resize(target_size)\n", + " image = img_to_array(image)\n", + " return image\n" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Download Dataset" + ], + "metadata": { + "id": "oGf9X2yz-iaz" + } + }, + { + "cell_type": "code", + "source": [ + "!wget http://vis-www.cs.umass.edu/lfw/lfw.tgz" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ME4M5xWgkU-_", + "outputId": "df4035ed-4d6d-481f-b825-8227f0234c21" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2024-05-17 18:19:18-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", + "Resolving vis-www.cs.umass.edu (vis-www.cs.umass.edu)... 128.119.244.95\n", + "Connecting to vis-www.cs.umass.edu (vis-www.cs.umass.edu)|128.119.244.95|:80... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 180566744 (172M) [application/x-gzip]\n", + "Saving to: ‘lfw.tgz’\n", + "\n", + "lfw.tgz 97%[==================> ] 167.51M --.-KB/s eta 12s " + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# prompt: unzip the lfw.tgz file\n", + "\n", + "!tar -xzvf lfw.tgz\n" + ], + "metadata": { + "id": "icefsQkjlEKc" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Triplet generator" + ], + "metadata": { + "id": "Vw3oQVQY-mpe" + } + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "xfrJOKNifzYT" + }, + "outputs": [], + "source": [ + "class TripletGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, main_dir, target_size=(160, 160), batch_size=32):\n", + " \"\"\"\n", + " Initialize the TripletGenerator.\n", + "\n", + " Args:\n", + " main_dir (str): Path to the main directory containing class subdirectories.\n", + " target_size (tuple): Desired image size (width, height).\n", + " batch_size (int): Number of triplets per batch.\n", + " \"\"\"\n", + " self.main_dir = main_dir\n", + " self.target_size = target_size\n", + " self.batch_size = batch_size\n", + " self.class_dirs = [os.path.join(main_dir, d) for d in os.listdir(main_dir) if os.path.isdir(os.path.join(main_dir, d))]\n", + " self.class_images = {d: [os.path.join(d, img) for img in os.listdir(d) if img.endswith(('.png', '.jpg', '.jpeg'))] for d in self.class_dirs}\n", + " self.on_epoch_end()\n", + "\n", + " def __len__(self):\n", + " return int(np.floor(len(self.class_dirs) * self.batch_size / 3))\n", + "\n", + " def on_epoch_end(self):\n", + " pass\n", + "\n", + " def __getitem__(self, index):\n", + " anchors = []\n", + " positives = []\n", + " negatives = []\n", + "\n", + " for _ in range(self.batch_size):\n", + " anchor_class = random.choice(list(self.class_images.keys()))\n", + " positive_class = anchor_class\n", + " negative_class = random.choice(list(self.class_images.keys()))\n", + "\n", + " while anchor_class == negative_class:\n", + " negative_class = random.choice(list(self.class_images.keys()))\n", + "\n", + " anchor_img = random.choice(self.class_images[anchor_class])\n", + " positive_img = random.choice(self.class_images[positive_class])\n", + " negative_img = random.choice(self.class_images[negative_class])\n", + "\n", + " anchor_img = load_image(anchor_img, self.target_size)\n", + " positive_img = load_image(positive_img, self.target_size)\n", + " negative_img = load_image(negative_img, self.target_size)\n", + "\n", + " anchors.append(anchor_img)\n", + " positives.append(positive_img)\n", + " negatives.append(negative_img)\n", + "\n", + " return [np.array(anchors), np.array(positives), np.array(negatives)], np.ones(self.batch_size)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 634 + }, + "id": "whpaSOoYfzYT", + "outputId": "32afb82f-748f-47b0-9308-ae1cb24df9e8" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/50\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 219, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Layer \"model_2\" expects 1 input(s), but it received 3 input tensors. Inputs received: [, , ]\n", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 28\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 29\u001b[0;31m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mepochs\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m50\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcallbacks\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcallbacks\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\u001b[0m in \u001b[0;36mtf__train_function\u001b[0;34m(iterator)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 219, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Layer \"model_2\" expects 1 input(s), but it received 3 input tensors. Inputs received: [, , ]\n" + ] + } + ], + "source": [ + "# Parameters\n", + "main_dir = \"lfw\" # Replace with the actual path to your main directory\n", + "target_size = (160, 160)\n", + "batch_size = 32\n", + "\n", + "# Create the triplet generator\n", + "train_generator = TripletGenerator(main_dir=main_dir, target_size=target_size, batch_size=batch_size)\n", + "\n", + "# Example model\n", + "model = create_model() # Assuming create_model() is defined as in the previous example\n", + "model.compile(optimizer=Adam(1e-4), loss=TripletSemiHardLoss())\n", + "\n", + "\n", + "initial_unfreeze_layers = 10\n", + "step_unfreeze_layers = 5\n", + "accuracy_threshold = 0.90\n", + "patience = 3\n", + "\n", + "callbacks = [DynamicUnfreezeCallback(model, initial_unfreeze_layers, step_unfreeze_layers, accuracy_threshold, patience)]\n", + "\n", + "# model.fit(train_generator,\n", + "# epochs=50,\n", + "# steps_per_epoch=100,\n", + "# validation_data=val_generator,\n", + "# validation_steps=10,\n", + "# callbacks=callbacks)\n", + "\n", + "# Train the model\n", + "model.fit(train_generator, epochs=50, steps_per_epoch=len(train_generator), callbacks=callbacks)\n" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## New Code" + ], + "metadata": { + "id": "KYW7FCIa-0I1" + } + }, + { + "cell_type": "code", + "source": [ + "import os\n", + "import gdown\n", + "# from deepface.commons import package_utils, folder_utils\n", + "# from deepface.models.FacialRecognition import FacialRecognition\n", + "# from deepface.commons import logger as log\n", + "\n", + "# logger = log.get_singletonish_logger()\n", + "\n", + "# --------------------------------\n", + "# dependency configuration\n", + "\n", + "# tf_version = package_utils.get_tf_major_version()\n", + "\n", + "# if tf_version == 1:\n", + "# from keras.models import Model\n", + "# from keras.layers import Activation\n", + "# from keras.layers import BatchNormalization\n", + "# from keras.layers import Concatenate\n", + "# from keras.layers import Conv2D\n", + "# from keras.layers import Dense\n", + "# from keras.layers import Dropout\n", + "# from keras.layers import GlobalAveragePooling2D\n", + "# from keras.layers import Input\n", + "# from keras.layers import Lambda\n", + "# from keras.layers import MaxPooling2D\n", + "# from keras.layers import add\n", + "# from keras import backend as K\n", + "# else:\n", + "from tensorflow.keras.models import Model\n", + "from tensorflow.keras.layers import Activation\n", + "from tensorflow.keras.layers import BatchNormalization\n", + "from tensorflow.keras.layers import Concatenate\n", + "from tensorflow.keras.layers import Conv2D\n", + "from tensorflow.keras.layers import Dense\n", + "from tensorflow.keras.layers import Dropout\n", + "from tensorflow.keras.layers import GlobalAveragePooling2D\n", + "from tensorflow.keras.layers import Input\n", + "from tensorflow.keras.layers import Lambda\n", + "from tensorflow.keras.layers import MaxPooling2D\n", + "from tensorflow.keras.layers import add\n", + "from tensorflow.keras import backend as K\n", + "\n", + "\n", + "\n", + "\n", + "def scaling(x, scale):\n", + " return x * scale\n", + "\n", + "\n", + "def InceptionResNetV1(dimension: int = 128) -> Model:\n", + " \"\"\"\n", + " InceptionResNetV1 model heavily inspired from\n", + " github.com/davidsandberg/facenet/blob/master/src/models/inception_resnet_v1.py\n", + " As mentioned in Sandberg's repo's readme, pre-trained models are using Inception ResNet v1\n", + " Besides training process is documented at\n", + " sefiks.com/2018/09/03/face-recognition-with-facenet-in-keras/\n", + "\n", + " Args:\n", + " dimension (int): number of dimensions in the embedding layer\n", + " Returns:\n", + " model (Model)\n", + " \"\"\"\n", + "\n", + " inputs = Input(shape=(160, 160, 3))\n", + " x = Conv2D(32, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Conv2d_1a_3x3\")(inputs)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_1a_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_1a_3x3_Activation\")(x)\n", + " x = Conv2D(32, 3, strides=1, padding=\"valid\", use_bias=False, name=\"Conv2d_2a_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_2a_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_2a_3x3_Activation\")(x)\n", + " x = Conv2D(64, 3, strides=1, padding=\"same\", use_bias=False, name=\"Conv2d_2b_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_2b_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_2b_3x3_Activation\")(x)\n", + " x = MaxPooling2D(3, strides=2, name=\"MaxPool_3a_3x3\")(x)\n", + " x = Conv2D(80, 1, strides=1, padding=\"valid\", use_bias=False, name=\"Conv2d_3b_1x1\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_3b_1x1_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_3b_1x1_Activation\")(x)\n", + " x = Conv2D(192, 3, strides=1, padding=\"valid\", use_bias=False, name=\"Conv2d_4a_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_4a_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_4a_3x3_Activation\")(x)\n", + " x = Conv2D(256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Conv2d_4b_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_4b_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_4b_3x3_Activation\")(x)\n", + "\n", + " # 5x Block35 (Inception-ResNet-A block):\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_1_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_1_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_1_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_1_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_1_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_1_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_1_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_1_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_1_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_2_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_2_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_2_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_2_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_2_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_2_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_2_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_2_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_2_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_3_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_3_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_3_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_3_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_3_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_3_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_3_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_3_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_3_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_4_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_4_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_4_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_4_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_4_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_4_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_4_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_4_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_4_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_5_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_5_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_5_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_5_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_5_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_5_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_5_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_5_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_5_Activation\")(x)\n", + "\n", + " # Mixed 6a (Reduction-A block):\n", + " branch_0 = Conv2D(\n", + " 384, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_6a_Branch_0_Conv2d_1a_3x3\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_0_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Mixed_6a_Branch_0_Conv2d_1a_3x3_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_6a_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_6a_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192, 3, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_6a_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_6a_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_6a_Branch_1_Conv2d_1a_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_1_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_6a_Branch_1_Conv2d_1a_3x3_Activation\")(branch_1)\n", + " branch_pool = MaxPooling2D(\n", + " 3, strides=2, padding=\"valid\", name=\"Mixed_6a_Branch_2_MaxPool_1a_3x3\"\n", + " )(x)\n", + " branches = [branch_0, branch_1, branch_pool]\n", + " x = Concatenate(axis=3, name=\"Mixed_6a\")(branches)\n", + "\n", + " # 10x Block17 (Inception-ResNet-B block):\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_1_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_1_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_1_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_1_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_1_Branch_1_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_1_Branch_1_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_1_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_1_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_1_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_2_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_2_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_2_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_2_Branch_2_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_2_Branch_2_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_2_Branch_2_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_2_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_2_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_2_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_3_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_3_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_3_Branch_3_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_3_Branch_3_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_3_Branch_3_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_3_Branch_3_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_3_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_3_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_3_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_4_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_4_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_4_Branch_4_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_4_Branch_4_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_4_Branch_4_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_4_Branch_4_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_4_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_4_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_4_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_5_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_5_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_5_Branch_5_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_5_Branch_5_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_5_Branch_5_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_5_Branch_5_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_5_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_5_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_5_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_6_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_6_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_6_Branch_6_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_6_Branch_6_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_6_Branch_6_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_6_Branch_6_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_6_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_6_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_6_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_7_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_7_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_7_Branch_7_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_7_Branch_7_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_7_Branch_7_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_7_Branch_7_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_7_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_7_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_7_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_8_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_8_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_8_Branch_8_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_8_Branch_8_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_8_Branch_8_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_8_Branch_8_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_8_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_8_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_8_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_9_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_9_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_9_Branch_9_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_9_Branch_9_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_9_Branch_9_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_9_Branch_9_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_9_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_9_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_9_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_10_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_10_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_10_Branch_10_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_10_Branch_10_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_10_Branch_10_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_10_Branch_10_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_10_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_10_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_10_Activation\")(x)\n", + "\n", + " # Mixed 7a (Reduction-B block): 8 x 8 x 2080\n", + " branch_0 = Conv2D(\n", + " 256, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_0_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_0_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Mixed_7a_Branch_0_Conv2d_0a_1x1_Activation\")(branch_0)\n", + " branch_0 = Conv2D(\n", + " 384, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_7a_Branch_0_Conv2d_1a_3x3\"\n", + " )(branch_0)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_0_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Mixed_7a_Branch_0_Conv2d_1a_3x3_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 256, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_7a_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_7a_Branch_1_Conv2d_1a_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_1_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_7a_Branch_1_Conv2d_1a_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 256, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Mixed_7a_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 256, 3, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Mixed_7a_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_7a_Branch_2_Conv2d_1a_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_2_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Mixed_7a_Branch_2_Conv2d_1a_3x3_Activation\")(branch_2)\n", + " branch_pool = MaxPooling2D(\n", + " 3, strides=2, padding=\"valid\", name=\"Mixed_7a_Branch_3_MaxPool_1a_3x3\"\n", + " )(x)\n", + " branches = [branch_0, branch_1, branch_2, branch_pool]\n", + " x = Concatenate(axis=3, name=\"Mixed_7a\")(branches)\n", + "\n", + " # 5x Block8 (Inception-ResNet-C block):\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_1_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_1_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_1_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_1_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_1_Branch_1_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_1_Branch_1_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_1_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_1_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_1_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_2_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_2_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_2_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_2_Branch_2_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_2_Branch_2_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_2_Branch_2_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_2_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_2_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_2_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_3_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_3_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_3_Branch_3_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_3_Branch_3_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_3_Branch_3_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_3_Branch_3_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_3_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_3_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_3_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_4_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_4_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_4_Branch_4_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_4_Branch_4_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_4_Branch_4_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_4_Branch_4_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_4_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_4_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_4_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_5_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_5_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_5_Branch_5_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_5_Branch_5_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_5_Branch_5_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_5_Branch_5_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_5_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_5_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_5_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_6_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_6_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_6_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_6_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_6_Branch_1_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_6_Branch_1_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_6_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_6_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 1})(up)\n", + " x = add([x, up])\n", + "\n", + " # Classification block\n", + " x = GlobalAveragePooling2D(name=\"AvgPool\")(x)\n", + " x = Dropout(1.0 - 0.8, name=\"Dropout\")(x)\n", + " # Bottleneck\n", + " x = Dense(dimension, use_bias=False, name=\"Bottleneck\")(x)\n", + " x = BatchNormalization(momentum=0.995, epsilon=0.001, scale=False, name=\"Bottleneck_BatchNorm\")(\n", + " x\n", + " )\n", + "\n", + " # Create model\n", + " model = Model(inputs, x, name=\"inception_resnet_v1\")\n", + "\n", + " return model\n", + "\n", + "\n", + "def load_facenet128d_model(\n", + " url=\"https://github.com/serengil/deepface_models/releases/download/v1.0/facenet_weights.h5\",\n", + ") -> Model:\n", + " \"\"\"\n", + " Construct FaceNet-128d model, download weights and then load weights\n", + " Args:\n", + " dimension (int): construct FaceNet-128d or FaceNet-512d models\n", + " Returns:\n", + " model (Model)\n", + " \"\"\"\n", + " model = InceptionResNetV1()\n", + "\n", + " # -----------------------------------\n", + "\n", + " home = folder_utils.get_deepface_home()\n", + "\n", + " if os.path.isfile(home + \"/.deepface/weights/facenet_weights.h5\") != True:\n", + " logger.info(\"facenet_weights.h5 will be downloaded...\")\n", + "\n", + " output = home + \"/.deepface/weights/facenet_weights.h5\"\n", + " gdown.download(url, output, quiet=False)\n", + "\n", + " # -----------------------------------\n", + "\n", + " model.load_weights(home + \"/.deepface/weights/facenet_weights.h5\")\n", + "\n", + " # -----------------------------------\n", + "\n", + " return model\n", + "\n", + "\n", + "def load_facenet512d_model(\n", + " url=\"https://github.com/serengil/deepface_models/releases/download/v1.0/facenet512_weights.h5\",\n", + ") -> Model:\n", + " \"\"\"\n", + " Construct FaceNet-512d model, download its weights and load\n", + " Returns:\n", + " model (Model)\n", + " \"\"\"\n", + "\n", + " model = InceptionResNetV1(dimension=512)\n", + "\n", + " # -------------------------\n", + "\n", + " home = folder_utils.get_deepface_home()\n", + "\n", + " if os.path.isfile(home + \"/.deepface/weights/facenet512_weights.h5\") != True:\n", + " logger.info(\"facenet512_weights.h5 will be downloaded...\")\n", + "\n", + " output = home + \"/.deepface/weights/facenet512_weights.h5\"\n", + " gdown.download(url, output, quiet=False)\n", + "\n", + " # -------------------------\n", + "\n", + " model.load_weights(home + \"/.deepface/weights/facenet512_weights.h5\")\n", + "\n", + " # -------------------------\n", + "\n", + " return model" + ], + "metadata": { + "id": "cDyfzqiN_0mp" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import os\n", + "import gdown\n", + "from tensorflow.keras.models import Model\n", + "# from tensorflow.keras.applications import InceptionResNetV1\n", + "import numpy as np\n", + "from tensorflow.keras.utils import Sequence\n", + "from PIL import Image\n", + "import random\n", + "import tensorflow as tf\n", + "from tensorflow.keras.callbacks import Callback\n", + "from tensorflow.keras.optimizers import Adam\n", + "\n", + "def load_facenet128d_model(url=\"https://github.com/serengil/deepface_models/releases/download/v1.0/facenet_weights.h5\") -> Model:\n", + " model = InceptionResNetV1()\n", + " home = os.path.expanduser(\"~\")\n", + " weight_path = os.path.join(home, \".deepface\", \"weights\", \"facenet_weights.h5\")\n", + " if not os.path.isfile(weight_path):\n", + " os.makedirs(os.path.dirname(weight_path), exist_ok=True)\n", + " gdown.download(url, weight_path, quiet=False)\n", + " model.load_weights(weight_path)\n", + " return model\n", + "\n", + "class TripletGenerator(Sequence):\n", + " def __init__(self, directory, batch_size=32, target_size=(160, 160)):\n", + " self.directory = directory\n", + " self.batch_size = batch_size\n", + " self.target_size = target_size\n", + " self.classes = os.listdir(directory)\n", + " self.class_indices = {cls: i for i, cls in enumerate(self.classes)}\n", + " self.file_paths = {cls: [os.path.join(directory, cls, fname) for fname in os.listdir(os.path.join(directory, cls))] for cls in self.classes}\n", + "\n", + " def __len__(self):\n", + " return int(np.floor(len(self.classes) * self.batch_size))\n", + "\n", + " def __getitem__(self, idx):\n", + " batch_triplets = []\n", + " for _ in range(self.batch_size):\n", + " anchor_class = random.choice(self.classes)\n", + " negative_class = random.choice([cls for cls in self.classes if cls != anchor_class])\n", + " anchor_img = random.choice(self.file_paths[anchor_class])\n", + " positive_img = random.choice(self.file_paths[anchor_class])\n", + " negative_img = random.choice(self.file_paths[negative_class])\n", + " anchor = self.load_image(anchor_img)\n", + " positive = self.load_image(positive_img)\n", + " negative = self.load_image(negative_img)\n", + " batch_triplets.append((anchor, positive, negative))\n", + " batch_triplets = np.array(batch_triplets)\n", + " return [batch_triplets[:, 0], batch_triplets[:, 1], batch_triplets[:, 2]], np.zeros((self.batch_size, 1))\n", + "\n", + " def load_image(self, path):\n", + " img = Image.open(path).resize(self.target_size)\n", + " img = np.array(img) / 255.0\n", + " return img\n", + "\n", + "class DynamicUnfreeze(Callback):\n", + " def __init__(self, model, validation_data, accuracy_threshold, layers_to_unfreeze):\n", + " super(DynamicUnfreeze, self).__init__()\n", + " self.model = model\n", + " self.validation_data = validation_data\n", + " self.accuracy_threshold = accuracy_threshold\n", + " self.layers_to_unfreeze = layers_to_unfreeze\n", + " self.patience = 3\n", + " self.wait = 0\n", + "\n", + " def on_epoch_end(self, epoch, logs=None):\n", + " val_accuracy = logs.get('val_accuracy')\n", + " if val_accuracy > self.accuracy_threshold:\n", + " self.wait += 1\n", + " if self.wait >= self.patience:\n", + " self.wait = 0\n", + " self.unfreeze_layers()\n", + "\n", + " def unfreeze_layers(self):\n", + " layers = self.model.layers\n", + " unfrozen_layers = sum([layer.trainable for layer in layers])\n", + " if unfrozen_layers < len(layers):\n", + " for layer in layers[-self.layers_to_unfreeze:]:\n", + " layer.trainable = True\n", + " print(f\"Unfroze {self.layers_to_unfreeze} more layers. Total unfrozen layers: {unfrozen_layers + self.layers_to_unfreeze}\")\n", + "\n", + "def triplet_loss(y_true, y_pred, alpha=0.2):\n", + " anchor, positive, negative = y_pred[:, 0], y_pred[:, 1], y_pred[:, 2]\n", + " pos_dist = tf.reduce_sum(tf.square(anchor - positive), axis=-1)\n", + " neg_dist = tf.reduce_sum(tf.square(anchor - negative), axis=-1)\n", + " loss = tf.maximum(pos_dist - neg_dist + alpha, 0.0)\n", + " return loss\n", + "\n", + "model = load_facenet128d_model()\n", + "for layer in model.layers[:-10]:\n", + " layer.trainable = False\n", + "\n", + "model.compile(optimizer=Adam(learning_rate=0.0001), loss=triplet_loss, metrics=['accuracy'])\n", + "\n", + "train_generator = TripletGenerator(directory=\"lfw\", batch_size=32)\n", + "val_generator = TripletGenerator(directory=\"lfw\", batch_size=32)\n", + "dynamic_unfreeze = DynamicUnfreeze(model=model, validation_data=val_generator, accuracy_threshold=0.90, layers_to_unfreeze=5)\n", + "\n", + "history = model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=100,\n", + " callbacks=[dynamic_unfreeze]\n", + ")\n" + ], + "metadata": { + "id": "3P4anBxo-zDD", + "outputId": "60e88c3f-77b7-434f-df2b-f4a0a024181f", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 738 + } + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Downloading...\n", + "From: https://github.com/serengil/deepface_models/releases/download/v1.0/facenet_weights.h5\n", + "To: /root/.deepface/weights/facenet_weights.h5\n", + "100%|██████████| 92.2M/92.2M [00:00<00:00, 236MB/s]\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/100\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 219, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Layer \"inception_resnet_v1\" expects 1 input(s), but it received 3 input tensors. Inputs received: [, , ]\n", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 96\u001b[0m \u001b[0mdynamic_unfreeze\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mDynamicUnfreeze\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmodel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalidation_data\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mval_generator\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maccuracy_threshold\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0.90\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayers_to_unfreeze\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 97\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 98\u001b[0;31m history = model.fit(\n\u001b[0m\u001b[1;32m 99\u001b[0m \u001b[0mtrain_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 100\u001b[0m \u001b[0mvalidation_data\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mval_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\u001b[0m in \u001b[0;36mtf__train_function\u001b[0;34m(iterator)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 219, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Layer \"inception_resnet_v1\" expects 1 input(s), but it received 3 input tensors. Inputs received: [, , ]\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Version 2.1" + ], + "metadata": { + "id": "tKwlBrPfBONT" + } + }, + { + "cell_type": "code", + "source": [ + "def create_embedding_model():\n", + " model = load_facenet128d_model()\n", + " embedding = model.output\n", + " embedding_model = Model(inputs=model.input, outputs=embedding)\n", + " return embedding_model\n", + "\n", + "embedding_model = create_embedding_model()\n" + ], + "metadata": { + "id": "EqYSKYlsBQGX" + }, + "execution_count": 8, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "class TripletGenerator(Sequence):\n", + " def __init__(self, directory, batch_size=32, target_size=(160, 160)):\n", + " self.directory = directory\n", + " self.batch_size = batch_size\n", + " self.target_size = target_size\n", + " self.classes = os.listdir(directory)\n", + " self.class_indices = {cls: i for i, cls in enumerate(self.classes)}\n", + " self.file_paths = {cls: [os.path.join(directory, cls, fname) for fname in os.listdir(os.path.join(directory, cls))] for cls in self.classes}\n", + "\n", + " def __len__(self):\n", + " return int(np.floor(len(self.classes) * self.batch_size))\n", + "\n", + " def __getitem__(self, idx):\n", + " batch_triplets = []\n", + " for _ in range(self.batch_size):\n", + " anchor_class = random.choice(self.classes)\n", + " negative_class = random.choice([cls for cls in self.classes if cls != anchor_class])\n", + " anchor_img = random.choice(self.file_paths[anchor_class])\n", + " positive_img = random.choice(self.file_paths[anchor_class])\n", + " negative_img = random.choice(self.file_paths[negative_class])\n", + " anchor = self.load_image(anchor_img)\n", + " positive = self.load_image(positive_img)\n", + " negative = self.load_image(negative_img)\n", + " batch_triplets.append((anchor, positive, negative))\n", + " batch_triplets = np.array(batch_triplets)\n", + " return batch_triplets[:, 0], batch_triplets[:, 1], batch_triplets[:, 2]\n", + "\n", + " def load_image(self, path):\n", + " img = Image.open(path).resize(self.target_size)\n", + " img = np.array(img) / 255.0\n", + " return img\n" + ], + "metadata": { + "id": "HzzW3L3JBwfM" + }, + "execution_count": 11, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import tensorflow as tf\n", + "from tqdm.notebook import tqdm\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.callbacks import Callback\n", + "\n", + "class DynamicUnfreeze(Callback):\n", + " def __init__(self, model, accuracy_threshold, layers_to_unfreeze):\n", + " super(DynamicUnfreeze, self).__init__()\n", + " self.model = model\n", + " self.accuracy_threshold = accuracy_threshold\n", + " self.layers_to_unfreeze = layers_to_unfreeze\n", + " self.patience = 3\n", + " self.wait = 0\n", + "\n", + " def on_epoch_end(self, epoch, logs=None):\n", + " val_accuracy = logs.get('val_accuracy')\n", + " if val_accuracy > self.accuracy_threshold:\n", + " self.wait += 1\n", + " if self.wait >= self.patience:\n", + " self.wait = 0\n", + " self.unfreeze_layers()\n", + "\n", + " def unfreeze_layers(self):\n", + " layers = self.model.layers\n", + " unfrozen_layers = sum([layer.trainable for layer in layers])\n", + " if unfrozen_layers < len(layers):\n", + " for layer in layers[-self.layers_to_unfreeze:]:\n", + " layer.trainable = True\n", + " print(f\"Unfroze {self.layers_to_unfreeze} more layers. Total unfrozen layers: {unfrozen_layers + self.layers_to_unfreeze}\")\n", + "\n", + "def triplet_loss(anchor, positive, negative, alpha=0.2):\n", + " pos_dist = tf.reduce_sum(tf.square(anchor - positive), axis=-1)\n", + " neg_dist = tf.reduce_sum(tf.square(anchor - negative), axis=-1)\n", + " return tf.maximum(pos_dist - neg_dist + alpha, 0.0)\n", + "\n", + "optimizer = Adam(learning_rate=0.0001)\n", + "\n", + "@tf.function\n", + "def train_step(anchor, positive, negative, model):\n", + " with tf.GradientTape() as tape:\n", + " anchor_emb = model(anchor, training=True)\n", + " positive_emb = model(positive, training=True)\n", + " negative_emb = model(negative, training=True)\n", + " loss = triplet_loss(anchor_emb, positive_emb, negative_emb)\n", + " gradients = tape.gradient(loss, model.trainable_variables)\n", + " optimizer.apply_gradients(zip(gradients, model.trainable_variables))\n", + " return loss\n", + "\n", + "def custom_training_loop(model, train_dataset, val_dataset, epochs, callback):\n", + " for epoch in tqdm(range(epochs)):\n", + " print(f'Starting epoch {epoch+1}/{epochs}')\n", + " for anchor, positive, negative in tqdm(train_dataset):\n", + " loss = train_step(anchor, positive, negative, model)\n", + "\n", + " # Validation\n", + " val_accuracies = []\n", + " for anchor, positive, negative in tqdm(val_dataset):\n", + " anchor_emb = model(anchor, training=False)\n", + " positive_emb = model(positive, training=False)\n", + " negative_emb = model(negative, training=False)\n", + " val_accuracies.append(tf.reduce_mean(tf.cast(tf.reduce_sum(tf.square(anchor_emb - positive_emb), axis=-1) <\n", + " tf.reduce_sum(tf.square(anchor_emb - negative_emb), axis=-1), tf.float32)))\n", + " val_accuracy = tf.reduce_mean(val_accuracies)\n", + " print(f'Epoch {epoch+1} validation accuracy: {val_accuracy.numpy()}')\n", + " logs = {'val_accuracy': val_accuracy}\n", + " callback.on_epoch_end(epoch, logs)\n", + "\n", + "train_dataset = TripletGenerator(directory=\"lfw\", batch_size=32)\n", + "val_dataset = TripletGenerator(directory=\"lfw\", batch_size=32)\n", + "callback = DynamicUnfreeze(model=embedding_model, accuracy_threshold=0.90, layers_to_unfreeze=5)\n", + "\n", + "custom_training_loop(model=embedding_model, train_dataset=train_dataset, val_dataset=val_dataset, epochs=100, callback=callback)\n" + ], + "metadata": { + "id": "lVY2t4ljBSEH", + "outputId": "e301ba01-4d6d-4811-d5fc-7a09fbb82dcf", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 98, + "referenced_widgets": [ + "5795f294857943348d4f352a7ea17a28", + "6eb53574ed79461b944ff4751e7597a3", + "73e8cb6a7774407c8464912a7374d021", + "73cca73299d241a3aa436d36b4d5b208", + "b7b404e1ad0c4f62bf2d9ae63640abbb", + "f19eaad38eac42baae6aae340cb40e80", + "a3a8690f41b743feaa02d895796dca42", + "0a6abd7096414256baa9e7cd8b84430d", + "a7ba4218461645f2b4142e1575e67da9", + "1625f16e79a949f1beb2735e12b1d042", + "e3a0573538164ff7a7ecb5f0aae29c17", + "ac2c4884ca6c4800b7def20ce4427e50", + "98ea69cf41654cb0adc711879d6c2b14", + "2d4182f1326b41bfa82afc675c0f4be3", + "fbad2574a7b045e4b0ce57b402166daa", + "f3573b97b0ae4bf6a881f5fc332ce3db", + "0a48cdd11bc640a395aa0a6f9bed9b07", + "d57b338e017c4547b92cd55392d8c281", + "13055fe7d6784554966b4b23e2ec38cd", + "9db5738256da4e88aa162ffa2f7cef2b", + "9ae3d93eb6bc47caa77b84b6690130a0", + "7abf016947f749e0b62d141f6188deda" + ] + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + " 0%| | 0/100 [00:00 self.accuracy_threshold:\n", + " self.wait += 1\n", + " if self.wait >= self.patience:\n", + " self.wait = 0\n", + " self.unfreeze_layers()\n", + "\n", + " def unfreeze_layers(self):\n", + " layers = self.model.layers\n", + " unfrozen_layers = sum([layer.trainable for layer in layers])\n", + " if unfrozen_layers < len(layers):\n", + " for layer in layers[-self.layers_to_unfreeze:]:\n", + " layer.trainable = True\n", + " print(f\"Unfroze {self.layers_to_unfreeze} more layers. Total unfrozen layers: {unfrozen_layers + self.layers_to_unfreeze}\")\n", + "\n", + "# Define the Similarity Model\n", + "def create_model():\n", + " inputs = tf.keras.layers.Input(shape=(160, 160, 3))\n", + " x = tf.keras.layers.Conv2D(64, 3, activation=\"relu\")(inputs)\n", + " x = tf.keras.layers.Conv2D(64, 3, activation=\"relu\")(x)\n", + " x = tf.keras.layers.MaxPool2D()(x)\n", + " x = tf.keras.layers.Conv2D(128, 3, activation=\"relu\")(x)\n", + " x = tf.keras.layers.Conv2D(128, 3, activation=\"relu\")(x)\n", + " x = tf.keras.layers.Flatten()(x)\n", + " outputs = MetricEmbedding(128)(x)\n", + " return SimilarityModel(inputs, outputs)\n", + "\n", + "model = create_model()\n", + "model.compile(optimizer=Adam(learning_rate=0.0001), loss=TripletLoss())\n", + "\n", + "# Convert the TripletGenerator to a tf.data.Dataset\n", + "def triplet_generator_to_dataset(generator):\n", + " def gen():\n", + " for i in range(len(generator)):\n", + " yield generator[i]\n", + " return tf.data.Dataset.from_generator(gen,\n", + " output_signature=(\n", + " tf.TensorSpec(shape=(None, 160, 160, 3), dtype=tf.float32),\n", + " tf.TensorSpec(shape=(None, 160, 160, 3), dtype=tf.float32),\n", + " tf.TensorSpec(shape=(None, 160, 160, 3), dtype=tf.float32)\n", + " ))\n", + "\n", + "train_generator = TripletGenerator(directory=\"lfw\", batch_size=32)\n", + "val_generator = TripletGenerator(directory=\"lfw\", batch_size=32)\n", + "\n", + "train_dataset = triplet_generator_to_dataset(train_generator).batch(32)\n", + "val_dataset = triplet_generator_to_dataset(val_generator).batch(32)\n", + "\n", + "callback = DynamicUnfreeze(model=model, accuracy_threshold=0.90, layers_to_unfreeze=5)\n", + "\n", + "# Use model.fit with the generated datasets and callback\n", + "model.fit(train_dataset,\n", + " validation_data=val_dataset,\n", + " epochs=100,\n", + " callbacks=[callback])\n" + ], + "metadata": { + "id": "HOQ5Kt1-wq3P", + "outputId": "c111841b-03bb-477c-b4f8-be6fea7691dc", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + } + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting tensorflow_similarity\n", + " Downloading tensorflow_similarity-0.17.1-py3-none-any.whl (230 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m230.4/230.4 kB\u001b[0m \u001b[31m2.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting distinctipy (from tensorflow_similarity)\n", + " Downloading distinctipy-1.3.4-py3-none-any.whl (26 kB)\n", + "Collecting nmslib (from tensorflow_similarity)\n", + " Downloading nmslib-2.1.1.tar.gz (188 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m188.7/188.7 kB\u001b[0m \u001b[31m8.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (3.7.1)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (1.25.2)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (2.0.3)\n", + "Requirement already satisfied: Pillow in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (9.4.0)\n", + "Requirement already satisfied: tabulate in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (0.9.0)\n", + "Requirement already satisfied: tensorflow-datasets>=4.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (4.9.4)\n", + "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (4.66.4)\n", + "Requirement already satisfied: bokeh in /usr/local/lib/python3.10/dist-packages (from tensorflow_similarity) (3.3.4)\n", + "Collecting umap-learn (from tensorflow_similarity)\n", + " Downloading umap_learn-0.5.6-py3-none-any.whl (85 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m85.7/85.7 kB\u001b[0m \u001b[31m9.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: absl-py in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (1.4.0)\n", + "Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (8.1.7)\n", + "Requirement already satisfied: dm-tree in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (0.1.8)\n", + "Requirement already satisfied: etils[enp,epath,etree]>=0.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (1.7.0)\n", + "Requirement already satisfied: promise in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (2.3)\n", + "Requirement already satisfied: protobuf>=3.20 in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (3.20.3)\n", + "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (5.9.5)\n", + "Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (2.31.0)\n", + "Requirement already satisfied: tensorflow-metadata in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (1.15.0)\n", + "Requirement already satisfied: termcolor in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (2.4.0)\n", + "Requirement already satisfied: toml in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (0.10.2)\n", + "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (1.14.1)\n", + "Requirement already satisfied: array-record>=0.5.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow-datasets>=4.2->tensorflow_similarity) (0.5.1)\n", + "Requirement already satisfied: Jinja2>=2.9 in /usr/local/lib/python3.10/dist-packages (from bokeh->tensorflow_similarity) (3.1.4)\n", + "Requirement already satisfied: contourpy>=1 in /usr/local/lib/python3.10/dist-packages (from bokeh->tensorflow_similarity) (1.2.1)\n", + "Requirement already satisfied: packaging>=16.8 in /usr/local/lib/python3.10/dist-packages (from bokeh->tensorflow_similarity) (24.0)\n", + "Requirement already satisfied: PyYAML>=3.10 in /usr/local/lib/python3.10/dist-packages (from bokeh->tensorflow_similarity) (6.0.1)\n", + "Requirement already satisfied: tornado>=5.1 in /usr/local/lib/python3.10/dist-packages (from bokeh->tensorflow_similarity) (6.3.3)\n", + "Requirement already satisfied: xyzservices>=2021.09.1 in /usr/local/lib/python3.10/dist-packages (from bokeh->tensorflow_similarity) (2024.4.0)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->tensorflow_similarity) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->tensorflow_similarity) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->tensorflow_similarity) (2024.1)\n", + "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib->tensorflow_similarity) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib->tensorflow_similarity) (4.51.0)\n", + "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib->tensorflow_similarity) (1.4.5)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib->tensorflow_similarity) (3.1.2)\n", + "Collecting pybind11<2.6.2 (from nmslib->tensorflow_similarity)\n", + " Using cached pybind11-2.6.1-py2.py3-none-any.whl (188 kB)\n", + "Requirement already satisfied: scipy>=1.3.1 in /usr/local/lib/python3.10/dist-packages (from umap-learn->tensorflow_similarity) (1.11.4)\n", + "Requirement already satisfied: scikit-learn>=0.22 in /usr/local/lib/python3.10/dist-packages (from umap-learn->tensorflow_similarity) (1.2.2)\n", + "Requirement already satisfied: numba>=0.51.2 in /usr/local/lib/python3.10/dist-packages (from umap-learn->tensorflow_similarity) (0.58.1)\n", + "Collecting pynndescent>=0.5 (from umap-learn->tensorflow_similarity)\n", + " Downloading pynndescent-0.5.12-py3-none-any.whl (56 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.8/56.8 kB\u001b[0m \u001b[31m8.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from etils[enp,epath,etree]>=0.9.0->tensorflow-datasets>=4.2->tensorflow_similarity) (2023.6.0)\n", + "Requirement already satisfied: importlib_resources in /usr/local/lib/python3.10/dist-packages (from etils[enp,epath,etree]>=0.9.0->tensorflow-datasets>=4.2->tensorflow_similarity) (6.4.0)\n", + "Requirement already satisfied: typing_extensions in /usr/local/lib/python3.10/dist-packages (from etils[enp,epath,etree]>=0.9.0->tensorflow-datasets>=4.2->tensorflow_similarity) (4.11.0)\n", + "Requirement already satisfied: zipp in /usr/local/lib/python3.10/dist-packages (from etils[enp,epath,etree]>=0.9.0->tensorflow-datasets>=4.2->tensorflow_similarity) (3.18.1)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from Jinja2>=2.9->bokeh->tensorflow_similarity) (2.1.5)\n", + "Requirement already satisfied: llvmlite<0.42,>=0.41.0dev0 in /usr/local/lib/python3.10/dist-packages (from numba>=0.51.2->umap-learn->tensorflow_similarity) (0.41.1)\n", + "Requirement already satisfied: joblib>=0.11 in /usr/local/lib/python3.10/dist-packages (from pynndescent>=0.5->umap-learn->tensorflow_similarity) (1.4.2)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->tensorflow_similarity) (1.16.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->tensorflow-datasets>=4.2->tensorflow_similarity) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->tensorflow-datasets>=4.2->tensorflow_similarity) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->tensorflow-datasets>=4.2->tensorflow_similarity) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->tensorflow-datasets>=4.2->tensorflow_similarity) (2024.2.2)\n", + "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.22->umap-learn->tensorflow_similarity) (3.5.0)\n", + "Building wheels for collected packages: nmslib\n", + " Building wheel for nmslib (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Created wheel for nmslib: filename=nmslib-2.1.1-cp310-cp310-linux_x86_64.whl size=13578642 sha256=793282edc7aff1399ccbe5fa08e34c6131721f040a7e5b5e5d747053c2727572\n", + " Stored in directory: /root/.cache/pip/wheels/21/1a/5d/4cc754a5b1a88405cad184b76f823897a63a8d19afcd4b9314\n", + "Successfully built nmslib\n", + "Installing collected packages: pybind11, distinctipy, nmslib, pynndescent, umap-learn, tensorflow_similarity\n", + "Successfully installed distinctipy-1.3.4 nmslib-2.1.1 pybind11-2.6.1 pynndescent-0.5.12 tensorflow_similarity-0.17.1 umap-learn-0.5.6\n", + "Distance metric automatically set to cosine use the distance arg to override.\n" + ] + }, + { + "output_type": "error", + "ename": "FileNotFoundError", + "evalue": "[Errno 2] No such file or directory: 'lfw'", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 105\u001b[0m ))\n\u001b[1;32m 106\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 107\u001b[0;31m \u001b[0mtrain_generator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mTripletGenerator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"lfw\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m32\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 108\u001b[0m \u001b[0mval_generator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mTripletGenerator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"lfw\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m32\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 109\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, directory, batch_size, target_size)\u001b[0m\n\u001b[1;32m 26\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbatch_size\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtarget_size\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtarget_size\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 28\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclasses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlistdir\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 29\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclass_indices\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mcls\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcls\u001b[0m \u001b[0;32min\u001b[0m \u001b[0menumerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclasses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 30\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfile_paths\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mcls\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfname\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mfname\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlistdir\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mcls\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclasses\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'lfw'" + ] + } + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "colab": { + "provenance": [], + "gpuType": "T4", + "include_colab_link": true + }, + "accelerator": "GPU", + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "5795f294857943348d4f352a7ea17a28": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6eb53574ed79461b944ff4751e7597a3", + "IPY_MODEL_73e8cb6a7774407c8464912a7374d021", + "IPY_MODEL_73cca73299d241a3aa436d36b4d5b208" + ], + "layout": "IPY_MODEL_b7b404e1ad0c4f62bf2d9ae63640abbb" + } + }, + "6eb53574ed79461b944ff4751e7597a3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f19eaad38eac42baae6aae340cb40e80", + "placeholder": "​", + "style": "IPY_MODEL_a3a8690f41b743feaa02d895796dca42", + "value": "  0%" + } + }, + "73e8cb6a7774407c8464912a7374d021": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0a6abd7096414256baa9e7cd8b84430d", + "max": 100, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a7ba4218461645f2b4142e1575e67da9", + "value": 0 + } + }, + "73cca73299d241a3aa436d36b4d5b208": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1625f16e79a949f1beb2735e12b1d042", + "placeholder": "​", + "style": "IPY_MODEL_e3a0573538164ff7a7ecb5f0aae29c17", + "value": " 0/100 [00:00<?, ?it/s]" + } + }, + "b7b404e1ad0c4f62bf2d9ae63640abbb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f19eaad38eac42baae6aae340cb40e80": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a3a8690f41b743feaa02d895796dca42": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0a6abd7096414256baa9e7cd8b84430d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a7ba4218461645f2b4142e1575e67da9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "1625f16e79a949f1beb2735e12b1d042": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e3a0573538164ff7a7ecb5f0aae29c17": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ac2c4884ca6c4800b7def20ce4427e50": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_98ea69cf41654cb0adc711879d6c2b14", + "IPY_MODEL_2d4182f1326b41bfa82afc675c0f4be3", + "IPY_MODEL_fbad2574a7b045e4b0ce57b402166daa" + ], + "layout": "IPY_MODEL_f3573b97b0ae4bf6a881f5fc332ce3db" + } + }, + "98ea69cf41654cb0adc711879d6c2b14": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0a48cdd11bc640a395aa0a6f9bed9b07", + "placeholder": "​", + "style": "IPY_MODEL_d57b338e017c4547b92cd55392d8c281", + "value": "  0%" + } + }, + "2d4182f1326b41bfa82afc675c0f4be3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_13055fe7d6784554966b4b23e2ec38cd", + "max": 183968, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9db5738256da4e88aa162ffa2f7cef2b", + "value": 612 + } + }, + "fbad2574a7b045e4b0ce57b402166daa": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9ae3d93eb6bc47caa77b84b6690130a0", + "placeholder": "​", + "style": "IPY_MODEL_7abf016947f749e0b62d141f6188deda", + "value": " 612/183968 [06:25<27:42:04,  1.84it/s]" + } + }, + "f3573b97b0ae4bf6a881f5fc332ce3db": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0a48cdd11bc640a395aa0a6f9bed9b07": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d57b338e017c4547b92cd55392d8c281": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "13055fe7d6784554966b4b23e2ec38cd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9db5738256da4e88aa162ffa2f7cef2b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9ae3d93eb6bc47caa77b84b6690130a0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7abf016947f749e0b62d141f6188deda": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file From f446b9f812b04a29f026dedf76cde93267422baf Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:28:35 +0530 Subject: [PATCH 04/15] chore: Update pre-commit hooks and dependencies to latest versions --- .pre-commit-config.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4c9864e..0a11262 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer @@ -14,7 +14,7 @@ repos: hooks: - id: setup-cfg-fmt - repo: https://github.com/asottile/reorder-python-imports - rev: v3.12.0 + rev: v3.13.0 hooks: - id: reorder-python-imports args: [--py38-plus, --add-import, 'from __future__ import annotations'] @@ -23,12 +23,12 @@ repos: hooks: - id: add-trailing-comma - repo: https://github.com/asottile/pyupgrade - rev: v3.15.1 + rev: v3.15.2 hooks: - id: pyupgrade args: [--py38-plus] - repo: https://github.com/hhatto/autopep8 - rev: v2.1.0 + rev: v2.2.0 hooks: - id: autopep8 # - repo: https://github.com/PyCQA/flake8 @@ -46,7 +46,7 @@ repos: # additional_dependencies: [wily] - repo: https://github.com/commitizen-tools/commitizen - rev: master + rev: v3.27.0 hooks: - id: commitizen stages: [commit-msg] From d92d6457970535dd7e63345d1bd8a63e359f2d15 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Sat, 8 Jun 2024 14:44:40 +0530 Subject: [PATCH 05/15] chore: Update pre-commit hooks and dependencies to latest versions --- Model-Training/data/ben/1.png | Bin 0 -> 15253 bytes Model-Training/data/ben/2.png | Bin 0 -> 17512 bytes Model-Training/data/ben/3.png | Bin 0 -> 15815 bytes Model-Training/data/henry/1.png | Bin 0 -> 15593 bytes Model-Training/data/henry/2.png | Bin 0 -> 18674 bytes Model-Training/data/henry/3.png | Bin 0 -> 15339 bytes Model-Training/train-mk-III.ipynb | 780 ++++++++++++++++++++++++++++++ 7 files changed, 780 insertions(+) create mode 100644 Model-Training/data/ben/1.png create mode 100644 Model-Training/data/ben/2.png create mode 100644 Model-Training/data/ben/3.png create mode 100644 Model-Training/data/henry/1.png create mode 100644 Model-Training/data/henry/2.png create mode 100644 Model-Training/data/henry/3.png create mode 100644 Model-Training/train-mk-III.ipynb diff --git a/Model-Training/data/ben/1.png b/Model-Training/data/ben/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d74de7b905694b58beeff35846111e85a981c47d GIT binary patch literal 15253 zcmWk#c{r5c`+jFkjIzwoN0McXY4Oc6cCrn|z7^TCmWi2c*_Rj*BeErXDTUBTG`1l^ zQD#sWWnVJ3kj9ez=Xbs5ec%7ib(eb^Lex{}&2A z{`%}r`2m3X4P&g%^{~PxEl!Vb8Q&FU){_D)Tq>HHn#ykDZifh*as$C2`X(r@R~fj> zFQ|d!LlSM{)JFXVvSlIm6-t6L772kOpl+cds{;cz;p+3)c-IY>gJw(esq)`7dB2xv zZ#15Xt`@}{Hl8_5JL)((4F`xM5)^=gV5<}PRm;uUtfprcU5SZ_!xS3rlKktXohaqn zk$gSG3~Rp6wIzZwxt6!H{I*p~G;O(w4-Q7xmXntw@?=+i@gM{etI8DDxNFgQ-RV@Q z5Cn(nn-c(FBncws zfu3^!VJ3?|YtQsO(-cdP1`GiYNV;K=IyQbote+c;9k<6Z-jkQ*W#?6RUByH{aQh9Y zYEXar){nAw?rJ>y93WMatIqGMT#)tM&h_4AS=}St z#v$VY30yaug#~-KWYcl-wYH`f9=^!$jyI9mTS%3gNSwUF!sKao%n&;fu7h1}%0DZf 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 UQseaQxZM^o*0;b`>AKzjKTCqU_5c6? literal 0 HcmV?d00001 diff --git a/Model-Training/data/ben/2.png b/Model-Training/data/ben/2.png new file mode 100644 index 0000000000000000000000000000000000000000..fede477af8aeafe30f10678d211c8433c76408e6 GIT binary patch literal 17512 zcmV)uK$gFWP)5nKk54Io>g*Gwi+JVXf64cHEm; zviA)H4o<|4h_lXm*YK?MJRAS!|NKq((Mu5k0Sy2Q)W84$5CLF*iap7P?|%FHfAqW4 zaGj?7`Op6tBYyR(zj3&FG!BRB>tWG%uf6i}blBIL4*T79yWj4!s#G&2AMAV5PiLvRQn$QAVN{g>W-^P7M0^*>;=!}a5% zqobOyQ{J0q#6p6^xl&5brC%=1rCP-?rL=$N-3t*#L<3;rnyaZ2QrE=RL#gS( zOGjPXGxNpOj(l8f0{iBTH{ML?aD3E+5Zc%p7?3+T4hk$F&pvwZDe~&}tGDmmU-nBg z^WJ;TU1I_^OxuUwdwV!w+}+K}4DP_~i7-)Auefw~IdV z1T9$T8~~VDsdY+YE&@a@#PcWbj{D2D=|A=IryFkW-+iTBtd)Ey2W zOW>w)f7qQb+rD)nF7cV*M@0KyRkq)2A@)S`q87B_1*X0JA3fzdbp%^4X#O$2`a84MH=%@~cq6v3?KGF^W7!*6e&1(Eu#-~avh z-u!;UaCvo6bSf&&dsIr3AflpHQ87{gBt}F~MFIj5QBgFoS_&W`yL2z7CG8HqMUs*}1ZK6osU+tZvMIXDaVego^X`{osA4V;Pf*ZgS>#1ZDv2xr(3x5d$D7dgqy$5Jf@3keG?8 z)RctK%s|y@1=G?s-DY(J0N(jp^2PbprODaJdf9K7@@_l0QI1di@)JzSiB@Xx>Y58wFC?}`pZ zN2ra6so)&PszDYjB8FrDhJXg900<0-fM&`D-aAxPRhr)p1JCHZGc^DuA{AxFb0G$5 zz(fe93T8}5K!6BfwN^472atJvkU zQKVn*zyIxv%cl>2_UHd>vpB9m3IqhI6%ozwg&kgmq#sH1^TmvWpn3n!_rLw!@BHrj z?|$#<;^BC>2GD9CNv0$!Y5)jg2x4Y{1~`X(1HifZBqRa^VggWUgC{}}F#r>Ej-7KV zqH2z?8W0hC_CDmCRl&QEO5qHIh|H=cA`a0x^o|2NV$7*z(OhLJquS)Jx50DY#;y&i z)V6VkbQlJl#$5B&_PoD(a(r?hwEos_8szWE1V`>p@=`pJ7~*bbNHMHJXi6Qz_yl!<|`ikg`L0f5bJGbaHeAK0-cRRZgp z*tbm^W0jgqAwsFuRGBzUBRM7{*T%l@+P3k*UtV67DvHFTNueT!XuxR9X3B(3aE){9 z+(bAQsZ*|o0>G*{Yb`aU3Q!LN#o!H$5mQOQ(|EYLBIkVb+NZzp?D6}H)%xW212F`4 zYT$3m10JRJ@X-}>ISub;ewx^JRRyQ$^^If+sYa${-<@tY(K}V$936$=pFMjv9QINw9j%%W2ywaSH|upSIhWF@ z`6liT!!=>YRBBDBsF;Bf(`vDZjzJ~HM*HS+KOpEnRa0Xk1Q5~PVf3EVpw#3YG|`n( z7=6<%ROO8~zP%gE&;E%&oyKd0JM20^4}hlmg%i!E%FLYVT=m$^vw+u^=kLDr*7?IX zp=_@%o~AU!Hspem6_E|ABFs@kZ*rfK0V5EiV`v**^?e&->;1`Ux#?SnwC=jTiJQ&( z^z=+kx3_K~K*_lcaoKm?xmqhBBGNdH-^aI+*x$bELY#6^1!hhuKYRA!3e{J_lIi}Pk?MC3v|UY&m7b6bcSPoT~P!&|nh(VDY#o!4l zfn#J+VJJ<&Iz9XSum9%Rox8`U_sxO;5z+H1$X#vP}M{W5rUYA0w4jRnL}tit@`HG2Y2tC9^dNQ&1&VD+u#;4ZrZ+$!6OIe z=zQbYvGdH%IZ!iG6GgBtHlDd(th^6D_L3 z{=2sy{1|gPw?sdZ)e)V6Av&!R10mGIbn%Vf{q^OddHCU5j~{)+#KU0}fv#JWQpS|X zv16wKra}On=T+03uA0~G-+t}o`-|WsP~WxVxDTcd5QH4?qG=pbbZ*&36=4RIY-UXC zA~Uh~KDf}dZHSSb58m}{GeaVPkW(JVff#@Qo~QYob4qEd>GQ9={KW@%zV>^+`-6Rw z`)6-|_-I${$>si#N)k{YF_S<}HGv=j5x7Z~48wL;heMwBdD{El6O!4-_?OvS6B40S z#B_ai@xlAw`;CA2t7j*xaoD}}{XZOsYXWOxoICK8l9^UPLSiyiZ9UyNSw6UZ>vY+@ zbat|8n!tgOrd$}gZ<=Kjmcbo&e6(;4yZvro3&hwGQfNC>1v67)=HNVlsZ^;Bfq=<{ zXwQ3~=v?d?)kCFf%BA0A)@tqjR3(p?+Hu+_?YD3J;G55$ynX)Utzo--`>pST z2??o-VuF z>(#1_X&7ARvunD(SF!#65JPaz837^9e~l`b8nVL>fE|F&^&u*ODG4H|a~{>^l9!l4 zDq|CgmLdMRpXuH_dgsk|-d}#|!MEQ3a46FUyFma6NiwS1B$e2Lq8n)IcFW~a2;Q`S zRx~vuBAUbToVx(PfsvFEb*kyAP8Wykr|-Y}Ude^gBtsji01+qa;-iL<|9|8SWveQpd?bJ4OxN#~E=fB)_8F9Piy zlA%?No{u(*QZiQY-VM`;WPJ<{!s)7c`PTa7vs+6>ESXdQNahX$#SsOj;GC8E^m0EH zY+`E$F@!}kt(Gn_6H=aX$pr$k^MIs)K#U<`XoQ`zLt;ZYR$Au_2l% zGTUUV5vw%L-Mf8S5&XK(EoYN&{qXUaMTv$q`o^hE=R2PfY>#u+I_18bEep9Q= zUUP$O*iE8#i$%-_d*hG3^Yq~lw@;pU)!@(}p@Swm?+6T2E{3>Xb>u=5qLqB-czw3o zbjXnM3|W*~4M}S9F0`=;E@%}q1oD$$&5G=*k{2DP9DLLG7-E}KW+R6V$SI<-Hy@$t zC^Q%XvIA2n3ACUTFr7t#H&4X?X+yjXS|wHO(Kp@0^v4B)HeS`~~C0ZgPyq2QfCMPyOR zVq+?3E`-*M0I7&+RdQ@Ts1Ftz?3ci7hN=ZbP>sP%MMVIKyf-i~VTUFFRc2U)d@oiI zp(VY0ypE!GV}JZ77oNWMmGAzbBB<2mV!0oxcQ8%UFph7&_0H!XJ-Pj8JZzt6=4G)1^`4hLIgt= zsB+T|DS#Q0BB8-t{xYx!tfmUa0On&WRwL4}3mlpl7xriV)U!PP!CN01QqHCC8kH1d z6qRutA3c6_bnkNr(s=*LE^MwF-FN@s_b;BjxoqOq<-vP$K6*doT(0-K=eKgJEDfP)GDHim_?^t$rF%AB1G~WKmpNe$>LZUjEF)I z0q?vE0hvh(r2~!*G#fcH0})WMG=UT}MH8*n3LEGRhHg4zIc78Trp`E`&*W-w7Pv$D zVt4k}e)gxwi|Zc@qoA((qjA`U82V*2tY8%s8s8JuPgc@5LHg0dhl{?ydUOr~3c4G& zB9#aa!&ECYZMWJSU2nIm)!I4UA1ua(*%6Vd7=R)XJN6z3kd%-nDXN-t-icyo!8v3C zz)~s#R-M=+qoEepc7%qE#6Sq3>O6o}Nh5;+G0u@vDrg}x&DkW^Qk>AuApisb6`A`a zWCuW~=-Cn7;FX@J0sD#9U;l;kizmPL`+@|bW-z6sW=BVx(_3fG2SCD`R>KhH-)sQj zcKdxw`EZyv%gvCcD%dVMI{+XLhsnhzI`6&T?f1;QS}mC!Ga=KMlJ}9wv6|J2WNqWY zal)dts`s&rb0%PB0yHy~iUw^LV?ab7;bw(r6%mI0@WfOnqi(hE@u`#6W;UETw@i66S%Gpe%3LvV15f+hD zG63{#v+UX~_{MSc9Gr8^#0-e+7(l&e)#6A3OJHjQp=BoZj=Ur9d5-BIMQhfQ$ixwn z37SByRx_dj8nfX%+%z*2kcwJKE7W2p2C8U4h=7h98Cn&m=F~P#cyMyG?waMICn5tJ z#{`D8$~+pIVec8$ym^d3U;N^aZ?|L0O3sg|9EOC%Y9MOl91@$^VHib#**RwCcs`=+ zoERW+jE!?FrD(~Gqb|C@=n17}Pv{7lz&S#zP2gL{%S9jCNR6l9NTskt?>!MQlXtF( zfdN334A2Y}wANaZ)@o8s1#r&rW<>15O+*J&RZ~?JFg1Yrd@++}HWd(Ahj3@vcaE8` zUoM)qA*9{)?&{(KP!;3`N`HP45fQnz?Z#9^Wp@~+oXC4oQw2oMxekYGM69Kqu5~(HES}GCV zY%rLmX(}Eecrz2VDw?qxlQUW_ny!hY!m5E37;-M4!D?2MnkV1*;E+%eM5M6e*fhwD z&Vy&<2*_5&L`Ad~0T4!KRaC`*nAuDW*$@#~0hO4D&@0v?X%Z1D833IlX0D}(focIG za-?8d^2u`1H<5?Q5JHUCmshRpKKkID&rUnnc~b%dLV5v^0f38583}4pbOGCi?)PBgd_*uL0%9Tt_NoBSlONy=Fd!m;R%9k- zWG=M=qDmE2_8h90Xh|eN z57T$|`@@oMjf1Hf5)rd%HZ!f&dq+fKii#>yYR%PW1*c$GtEu;KsAZR&H)|X*6S6E9 zopZ#9DAEVlM&EjF*GTdQGq2JvaxFoQ2^Ab`Nq%zw*)~fQvjGN$_mag zp&^kmB7ho6g-IlrY+Ai}Kr$D6(+|Vprka;hHRYOz{UH*a@3vr0j0%+Hk)MV=NvQTQ z`urjixvpJ2cgAe17Ah@wn{h|c@@onq$zsG1R&V^o4enmj<` zkccDu*3qVk>%Qx|F2pd;XUV(7FisW6F)(`u1Vzf^9I+SzxQ3iZMkWI&kg28=nCArw zHBm(*8uwE! zT!yAaMs{oh-nBJVU?LA#YpuzQt`3Kb!~XI0)mtBZ^wIgVr&rq{WkVw7*aYurx#;eK zSx%T!L%0gz$ht+0=$)BeU0qE%XD~n}$H*iiec##hsQh9R=%$-@KDy9~5-}Nob8IF# z7iOOGoS89^nUzuyu@qP55(MTo46RbtJbOpZ0c0i$(R0^4+Hapu!=cvqFD~AG`uMu$ ztHY!@)S^>L0MN#`?z)rZ;&joUEc@fd@@#Q*wAw`P7ky92=q2S+2sx`+8pp#pFW%rw`*b`x6FIah1N5S()W zAgaU&h_f}-43GfBc9MtNCm%g~I;sw8Pj|ar)${8uAp4wB$^uZNiqs~AqpsUD&2iVC z9Ut9a@9!KPj+aXlUGz(JicAVBQnr`p+uhaG_V9Fj`RMZU+3uQ6Zm$=cwt=E2>!Ulj z?yUQTkFIHB(K?O;5I5^16dQ*!bYcX~xe$U3duATS()dtvzP!AgrsTahDK8qa7l?-w zvDaSv+-iOL=;0NyW9Eoa6-p^Lql>xRu$#<>fZjX0!Tiwxh}aN|h!PdU56*Ybt}m~~ z@p>GxYHXK_Zu6#Zrx?e;LL{PORNxR){YPu}- zFifS$#l>~Ia503wZCn}`U6;~<5D5?grBr4{om;$*ZG?!GZ|ZdWTs{NSUf!{J?3GqJww*WG%vT5guzX3=%gL6tg9WgN0-h#r6( z$6KeT?_6Cu=lZ6rDXAm^ygWZQ(N6&OA775yH_Oe-FTWa_W(J1MtX3f+5t%D)Rl(=Y z4*+=YVIDLhiYSuny3T3cUtK-Dx_&%NRkUl`E;h@4(S$JM;k}E8?_E6J{lPywXc@<0 z8b?$GgOj86-A~;+zI*!iJ8wUJ{J89Ew+mOh)wb)8`eolQObRzXcv`lx3*LEu=kC3I zO3$u$kFWRpS{_|&A6}e8XhUp}AD=E4l!m*D_U^L#%>CP|zU`I`PNT>`;F##;`wzbP z&O5PbiMs2Hizx{x%-tIkzkusME))$Iz&&{IDet3MDJ3HUpdnBd4c-A@t>Oqpj2XMO zYhqvoM)N$w6@Z9`X?lEqetj4RQ9=};soJzX{P5|;E{%^at}gbY3yYUtdazk^w@z+( zw0t;xczyolaB+OJx%b+G;_TsjA3Td!*T=`#hpYXzU#|MNXe=A#TuTD9&3e7v4<~2$ z?!Dr__2xV2{QPivIJo%A=RVgg`mi|rH~zxEx_|V+Z~yAAymNWA9}h2`Za)3W{kCgz zPUASN`}JnCY(n$krI*gH_UBKYDe&d>WeCop%Q}6$ykJI%YUZ>$j`8^9R^NB~-E}FY z)D%L@X`Zo>nK~j_ivwk>a*=~{q_$(__crdoA)2Q{HK5M&;H7<|Jr*`K6>xHA9Qz5Kl9R; z{?wQMguK4(r~Dg#_y3C_TU!xJ^zoyQ;-X)joP6-4EY|&}UVGV_ z`{eq|O(|sNkU({%sl z|KVSGc>Z|EhcQh*^Dq6$`rbSFaQ&I}a`R{Y<=wM~t3K2`ny8O{O3CN4iE+`yx1Via z>W?<7{*V^Or?0NhUK#2D{PFDh<7EXPRpRB*S--w@dGVCVf{O^;FIrQmrIeCYC3=p5 zqa(*e%t(k#V#*4o)FNVlAv8!lj6`z!xWsl)bgneu2gx4|u%(7AlJUY@KM-KrDvWjFXzS#{j)LqGJfX$2V&=bA>;Ns%xhaY`lwZ=ssy!Y%n=U;j0^xNNh z=i(|Ib+}r_lhfB+d&WX@FZM6SAY?0Q{rdFtpZ{a;z4=Fd=S@rvuC~`AbK9mqI%0Iu z8$IvT2vs$uKZSFPuqB8S*? z?BQ~sP>mS(!>-oUI67M`Z?6`XM$>{#fQGSDZkEPXb@vW090*5Y@Kh}fteICsbw7ZdsAJmHh$%H`-2aj znI@5S*B>tylcdFBoA^m? zrHoo^H(p&_J{ik+y}e3PGEw%_dr!4m$(kp0m>v4)1rY%wa@y^j3thK}U6)0xLJ?td zwU)-Ja|k8ZG>nI;&NERPqhrw`K%l7N5RqRx-hBVjv&&0(Wx0N(fiRwP+oR39_CMN- z5rHY0x|i?0`q%#Izy0_B?%%oGkC)q>rlJ67;D8+>8A>YDc4P=fbM3$gfv{h6-hkB7 zI10Eb#s(oaX0qtJzG;{JvW=}(Xf}X2(9-%#->|%AKU%zdXO=B zUiL>PZMb)PvAy0`jc@Gwp`83At(Z)F;#u`!H19Ee>kMtEf>`G zSL0C4JOBeYATnT}8HXoA0we&3&@eB8KUyp_mm$f%KoyBiK!O;8_nrW}^M-~&1c)RjPqfaKPjn2SItcbfx6|mK|4-l9LOKYoaMJu$9`8 zrx?IgYBJ5vP-9Dsu89@EMO)co+)Y`nZ5F4S^%LD4w#XHDcP>|t=-!ur>|ek-0KhTi z(K`>WzW2R{-}vfyHH@Z!xH&y`0jFAuRwOn6Zn~_Xs4gI>Hv|A?poZPb@rHDByzrrU zwwreQgBk%k6KX@#hHlaHo*kHB$(D+jf}RtZ^I<5pDhsfS4WVkv=jTtUC5(Fd@M)~U zg#}~)CbwL;lxsLk?{r+GIfWCfP!0(m2J&qgct=`_@#*F>*8p%wnoW01jhlyytQl zrDOvQglRYgVu#RpPrTVMN%$-ken0MY%*0G3k{A-5tk}baO@DQmh9PUNiKMjd4Q!pc0{PC zOf03EsEQCMgN@_CJA37omt(EdVSKVJg@+TLUcR?>eWxXXl3s0HXjPTHXCKLV1qNo* zs;tOlY{cHs0F1zhk&#kLs1?RUo-3=N`oL?q_}SZ^epVKKxb7(c5$Y#~hRGtaQ)z$II%k9IrziSFY#GpSiSe;`KU~p)vC2US^-G4PddS@B^qU|uaIEBmMFde3D zvvkDH`4GJGE|BF#iLjYstp?ErLkQ8U37{fc&N+k#%tquw-0!Yq z(}Rz7*jI%ymDfM}xqBx^b$5MzdGTa-{p^r<9FGr&?e^m3le4?4jRIdA1hmuDf|15y z7^^N$or@9B6u^8WW@KPg&`sorXl6kDiyma?%?dcIu3y}`_u&5h zi&Xmc>W3dav{F0~BdSQ#H2djLYlT`xrK*a;m@13pT1GYRoOjO1aG2TlMdFFXYI^|?Uz<$hmH>N`FVn054_T=H^)jQ`;-+gkiO$NvfyM^PI&W_KHSEbfB zo;-W!!-tQaT=b?t@zU*|`@-k{?9czH&2qEdZ6&AWdKtO~NKpcMA`mN+<^**DEh>{~ zsbqDm9&t?RL0rDHID+Ux+m@hHh~6Aw`QHJ|02vJgO`Jcv^AfGsN2|qZb98aN-A#!A znP?jGZns0vAAb1ZQQP&wGdlp)nUgdV$=MmXVpy3f(Nrq|BoQ6QCR*?jRS68i#&KXD ziWWzz*_;p5hNzWS{s}EgIC_)Jn;GJtL9Dp0gzn%b{Vs;O1! zgHsVC0|QYtD~>QLd!)%ArzD7t^FoBqp-Mdrl@pUUqLfP+)B5zdfFRjnDo(A9;a-eF z1fGjZ8mDro*VFdo{^sYt^wYO*-vxH>zx~#6)BM<{Ut1oXxY(ZD1AX+-aM))_A~n_~ zNMMhSspi3Qu3E=jhFo*tEt~U;O5qZ-4gFuPsB}8Z2Dg zVg&@MYZ=o-&<_V!%ZNxm z_^2H*oyeTW;~{m4-ks4wWyhMyf`|NG^vU~9a9p4h*)b8wXxf143{FfMc2t z`#m~mh=(*zr4~>Q!Ng)4+qMByCQ^}NDW?=eJij<6&|Ax{_Uu&1{G4t z(K+9^S}~9ds4|YVl=&?LMvwv&NMlDHYcU`C%~8GFiCblJJyk`57X|_VKr?l9_YCpo z>>*+XO2j|*bH6w|{ozM{_^sX52*3^cRnu@??5_@GO0?{1t)9p+=TgXw0fATyKm@@S zp`ZH_1v5Ye$f_YYAu4DoCjdMj4@j764KWrn0}5S(iqZMtgOt)X5zV@$X`C04CPq_T z^~)}{wdDPNH}B9CEj|Q5C{x{!hpuZ>^0JMd$(RsKO%+s7Ra8Ko^9ySAddpqs8{Tr8 znL5`x|EXOeZlM(J$iB=YQ@mJbk(ceUHH$*jc}xTzovretUg# zc1*t0FZLY+v|ghoE;s{`+k6g%z$V_ljM?cO3C>kM4}p+R>2g&IR*d~ zA;iAz;?gZ*bG%rsmupAty*nHRtL3oWi`1rx%f%v>?8TRwQ=W=s7hS<{zTHU~)8tQA z{j!OYaw%EB1eA>@kgUoOuo_;R?-BRQm# z^Tl8I*Z4Po?f(_Z{`UIl^6`~cT(|89<6f&iPg)8{NRUbi#KcI<>&=E8i>U$Ayvsxc z0IB36mJyg;PWkNY?E3n;lroMZJ4a+qY>d<@=0 zj~-oLp6~ZNAKb~w@vS?zPH&ww%f-d@`IrW(B-9w=VLzFqMQ{;8r5YG}$6`z%SSHE} zLD{?Av%{`FeC@SM(mL!0LRW5R=`(6(U}owNlz{X(lZ+5WYQ^TDcy#ZzzxY@G-H*Qe z&(ou)xTc5O-BAo59<1cjHqkSeoQX-RjyZGF0AcVE)Y!RFOY0pHRS_S;Oh&D09B7&=GerhU#Uu|rHpCawS5ewR#8!=T&tmD??C0Pj~-n-yjnuZM=$L|bH2R{$b#hM zM!f_P5DCC;#7&G0fxvFIGaQ@22!dI#S-tv&pT7V7um8?R55J}&T(efqNm{REN`?mL z0G)3Vk%|KQw437i_2kndVYBr#**^kdN*8OX(=M& z*xg!hmi;0kH|#+y1kdbZ6MYC{DF8MMLy@{aY~Oh2gFk%l!+W=n+ph7^-+Jlv^z=0L z&B^Ml?|SwTDGcMj0)TVq5y!&PPNyf|cN@398#cGqJYQabV+JTU9Md^4(7ZP4nBCmA zBHo-pHdO#1GQeU29A5jWpMi$I@@r47cH4u35pwVN2nj=O)CU(eXBqf(3L`;aW zX*`D_8e=qr;Qg(W_VRN3!yml)-g_VJQ_&(3;Oyw=?9RPo7w@c&kCv-tY>xWnreC!& z!mP96T+_9oZKO)AWgHJxYN=U4Pi`HDCJxi^D3pSxHE;UG>1thf`>N)BERsAq(HfWu zeABPv=E39^V-YI}5iQqQ7szf>*iBb&0IrlYC;fR{iU6#t8lZFN0}zf?IE4FO{)y!e z-uS(Df0)PdbQn%fHnnCGKq65=15zuX?5T>FYK#p4nZc9__mQ1<>=q}>oYQu@ySjLG zvRvKyiPM>%;s6>SJagmR>1y4^xNN$kqvK`UM<37-iDso1-!)nasI;}+@3vCC58emo zqYDsLvAG@&?7HLiiAPj+YM^G0*iZqeYvw88!48RnD+-4mBZrlfK-Xx=-OwO?*K$L2MoMc(wzVlc9(qAsa)jL1< z?yTBWrOqqCglK{U9N1M=CQ4PD^Nu*H4JoO?a=9FaG3DH}F*e>TPQzFw5i12umZvdS z$skGwZET{CU^?tZ031^Wz?9O_@w(=e_B#ja(4zOo1dauem>D%P8^CtEEoo|l8&i^5 zj)q*Rxd2rT7^D^k?d69cGo4v11IkPrZy7 z5}fmlqgDe!o)zVQ$&Y!s-tXM`vnDhqHVsqPc4dwLi0?oA$Rl)~Z*5j5>y=fRi`BO4 z+52J^9b@oW(o|9{6M~6>ijn7`$kW|Wj&89J1u7zdCeQ)~0^W#?o_Fy#VkZCqZoOE~ zBaWMGR0$F<~jw{T3LhNW80ktz1wb{NTfAR5M`*$uVAVSnU2JC^9L@{|aVHb)Ak z;Mzrh=k$2lc+Xs>DM>XzW^_ypwracU@i0t>qGdM>4A_KVYBJ?yI3b6AkyNryqyTk7 ztp;4t1c9*5)eeH;4Ts(wqq~tbyV*rFPtP@%Okq}JLNFsEGP585@|SNN|MkE9Km0!q z*G~ap97kX$24?1KRgscXjFAAnx||EDA;HDY_hcEj%hp1$Iq{MHR#<)Y!OOvvULpxg;?$wNwC^ z3~{V#vD=)T9b#;ROmaYT1_CU`W~eolQc5YNI;$L+nnN<2~flnBu|prnbs!6 ztKHTUQEZwfI;NSM8=%QW*zq_{J_dRZ&9{H4w2`rA>7zWr#jT zKTXqqzpqsd%z-`6ZF8T0qfZK-oKo8-rjB5!V(axrM8F_;7ktRIN-5~LRM}Ulp#Xpp z={!|NVB(4}nWbs+ZHuZ5khKzE*Y|DLD{fQD)Bd0$zH>}|D)sc%9T!5C%EacCoQIm7 z_pW3@F15C8YXDP9;802`B8O=lr3^J!vQfprhANqOH`P!7)Q_Lux?QU3JXf4Ozzo66 zR76^_zU!uG8pm;dAR>;4KcNOg^J4TT*U(!h$A`U5dZ$yWb+NO;$NG*@AuNG~?fSPc%SfclbDJc>F1F2T?u_ff?(Fw*lmWs^# zDc6$w5N`Ed-!|2BDrp!8Z(3E+an>qQyN;V>d-?P*5dGvI z|5H`Dip(7Z;oNFHw~_%PDj+$>M2^T21?T4J&5K#$jkCPiLAwdSszfx?WC4I3$A)uC zs#0=6v??}pBx|mKU;w!mNB{;Qg#B;;gE8meoDkMpnJGFqW`eamKNK@bb*`LcJ}izILYQ~!95cV5KtI>){CM{IVxy6n zopav%x88l{|Mx%tf4=_P|9Ballu~k0K(YC|Z$@PzQV?b4kBUgG&beWNA*Whv+ce&B zYNA8xOWpHCfSw$Xn@Tx8+EkVEs|z)2yPl#KMscX37l+*sA3a?3UClYAX-eZ}vz`t^ zRRN;?csNXls-|Kg#A3D`hU@+K(Qf)*zxLlf`1P;;v7h;=pZ@8eynS|Ct7%mt1~ni+ zKn1)}Kems(#5;!o_{MkMdVZQ_Q_%Bj`^G@evluo_^R=&i?Qi^7f8z(=`_3xxmp}h< znGOI@RckeanPF25LX|>}+rGWtZ+H9s|S9)^nIMwyJ(|ImpZ$A>2qt-&hCe zg-01YZ$T_Z|LyPm^Z)$+_@DmZ&9@LNi=?76iZm;2iD?x>LcRHMpsG@2fi_xmA@Km;N=4M%w$m>Tb0Wb|xI zPp&Q>UtH{mLoxHAxw^VeCG9UR7R>ifPLym?tHac`@q_n2_#gk~|M-pH`}%+Q@Bas% z{`Bi5%ba)UxxnH7HZM84d8a?FeDLE$4+vyn#3)++*8lUrf9tL90k9cV(Zi4%2U-iD zsfw5>%#0|Q52mWl>m*Xj%mN`|nE{AW87bxB-Oz^EwM`RaR`Cc#m`wZNAo#JCT=I6m ztDwU)O=;R5_UF6nRoAWBW-5u8jp<^${qX4%Lvqf^_5P6aZrt^Vw@*&*ZjMs=BSD3# zX+MBYkqdXrRpW z+rRT$zw!0uAf>z? z2S*%Z=wgV@OWB=YZ8xj+y}Nf$Zry4P4%0A=J7P^N=f4gZQH!@#vA|bfBS#`um9`+^Ln*0vFCy0 z#cTdpZqmVx(%%aP7(VCq*bQnO+=m~%|4YC0OP3dybD%OrQQ002O`yOyi-;ef0Qy@4a{D_8k|)l+)$) zRZ5wF+9p0czgj%IK&eRRy{F(}+wCqcMY4|5+0oJ6lcSTaKV5A=@p?NVp&5!+A}XZ< zOnujW{TpBZUDG(spFa5uN>4)$B zFt%|V$9Xtw2DwO8Xqx~9a?U!dAe+r!u62fO>3QFRfcgnmIw_ins9CLI1_oM0rYzgT zG%Ey4t$MwCcyTq4&u+w=0aetbdgf)6 zPq}h%AkI<|6-2DH)>@r&zw#@;^7B9c3qSpnKb@vbfNJ_;0%mZ7aLiJr_#Bg-5f4xk zVg#|+gg^SDZ~vpO{6p_)Hsf<O*7UXQR zynT8?#Jj^VqzuFX9Vkv!Rn<(VX<9Cq&(5Fzoxk(9fBcJIVD_a50lt8NRA;rFk9&*f zBG8C404Gw30a1SAEB|1-y@*X92BMo+iiA~le;9U$u~Z37vsrI~_a*0?i;78|g&U;g zT1u5FrT|E4s-^};M9j?Oh?tQbad6&|Bcyp4J69v~2nJ`2!H@u&*esUIezEW|5|W94 z)Rt+}wWs~6F+5wZUwv@DYoh=>y13kpW67oFf?&)%zeW+6rZEKf)vx~6SHAL(LUc2? z5^g1$BSiGN;*1Ov*#Pi8R9IFJ&xlzO{Em? z-DbU6uhxi|Qkn%-MPwGTpSk#^^YZ@l5T`fZOoj~X(K&LA%s>Q0$nysR5i*kt&PVTq zcW%}UEv4qn0G)T6uDyGFbkZ%3+x{~T9yFeTG@D)?_F2W$B&S+Rt@U|&vRaF(0NCI9 zTYu|~H{J-*<0q84UKq-E7vPa(sNW z+wMV9-?b@alVX75lpN1=4rqMXtX971w%hG~f2dX1F(9bUMXHDZGTi)Xn|%U7|MK6Qp4>H?b)P?$ymboboeQ2z z9j~v>|K8vGyZ_TK|D7@IUEpeqLqkyoHei@Hqa#=bIphXf@7JU1ei##o6ElE{@O=9R4FD0;EZ5>Y z|Bdf_^S}Gs|HFU&pZtwdg$%XU7pxZ7w)*VZ```TL@BPz%_SE7M}J@eDavHS60DZl7FT?tIX-P|<(@mdkdr=r^myqHPz^FT1v7I$17W zx&PAbTc=TMH|5jCa_O7PDIxk{Of^+BMs^5bAfHU(QftXMwvA){%2&SfumAaP{M1kW zWE!WrJ(|m1_kaDr{b%3$_U}J>{IH1)5gOFHw@@@<6GPhu z)x!8f3llwit&*(}QK@<(a%LK1xZU1bPt!1r`~4y1tN^A$MDq=V=0hZNM?KrjP;Y<; z0~Hft1?Sz-dbwKmt7W@f^iA-AXw|ig81COXd+otXjdNC|Z~LzCUQxw7IW-=}i2$oA z8{ahUH}`ddxwxP8Hrl4Sytw%FU;hU`{l|WC1~6ZA>F#U4_m#tb?}Kw5r79vG#&OEI zN(~{h_t)2B&erw|13XMMES#wj+z`mM7GUSdhv>CxnnoAcObCgYttyfWME%ib-S_*$ z;gF`3OO^yg;aG)DX24fAhiM@G5!Amg-XJOsKxHq00000NkvXXu0mjf Dvye*( literal 0 HcmV?d00001 diff --git a/Model-Training/data/ben/3.png b/Model-Training/data/ben/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cf72196374fd32e81e2fa1a2f0b255ad4aa4cd GIT binary patch literal 15815 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 BN&El+ literal 0 HcmV?d00001 diff --git a/Model-Training/data/henry/2.png b/Model-Training/data/henry/2.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf53988c1b5a7c1556fac24a243f7c4ba5ce010 GIT binary patch literal 18674 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 23\u001b[0m history \u001b[38;5;241m=\u001b[39m \u001b[43msiamese_model\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfit\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtrainGen\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mepochs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msteps_per_epoch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msteps_per_epoch\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\utils\\traceback_utils.py:70\u001b[0m, in \u001b[0;36mfilter_traceback..error_handler\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 67\u001b[0m filtered_tb \u001b[38;5;241m=\u001b[39m _process_traceback_frames(e\u001b[38;5;241m.\u001b[39m__traceback__)\n\u001b[0;32m 68\u001b[0m \u001b[38;5;66;03m# To get the full stack trace, call:\u001b[39;00m\n\u001b[0;32m 69\u001b[0m \u001b[38;5;66;03m# `tf.debugging.disable_traceback_filtering()`\u001b[39;00m\n\u001b[1;32m---> 70\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\u001b[38;5;241m.\u001b[39mwith_traceback(filtered_tb) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m 71\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[0;32m 72\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m filtered_tb\n", + "File \u001b[1;32m~\\AppData\\Local\\Temp\\__autograph_generated_filexgsjzasl.py:15\u001b[0m, in \u001b[0;36mouter_factory..inner_factory..tf__train_function\u001b[1;34m(iterator)\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 14\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m---> 15\u001b[0m retval_ \u001b[38;5;241m=\u001b[39m ag__\u001b[38;5;241m.\u001b[39mconverted_call(ag__\u001b[38;5;241m.\u001b[39mld(step_function), (ag__\u001b[38;5;241m.\u001b[39mld(\u001b[38;5;28mself\u001b[39m), ag__\u001b[38;5;241m.\u001b[39mld(iterator)), \u001b[38;5;28;01mNone\u001b[39;00m, fscope)\n\u001b[0;32m 16\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[0;32m 17\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n", + "Cell \u001b[1;32mIn[28], line 35\u001b[0m, in \u001b[0;36mSiameseModel.train_step\u001b[1;34m(self, data)\u001b[0m\n\u001b[0;32m 33\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mtrain_step\u001b[39m(\u001b[38;5;28mself\u001b[39m, data):\n\u001b[0;32m 34\u001b[0m \u001b[38;5;66;03m# Unpack the data. Expecting data in the format: ([anchor, positive, negative], label)\u001b[39;00m\n\u001b[1;32m---> 35\u001b[0m (anchor, positive, negative), _ \u001b[38;5;241m=\u001b[39m data\n\u001b[0;32m 37\u001b[0m \u001b[38;5;66;03m# Proceed with the existing logic for computing distance and loss\u001b[39;00m\n\u001b[0;32m 38\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m tf\u001b[38;5;241m.\u001b[39mGradientTape() \u001b[38;5;28;01mas\u001b[39;00m tape:\n", + "\u001b[1;31mValueError\u001b[0m: in user code:\n\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\667390599.py\", line 35, in train_step\n (anchor, positive, negative), _ = data\n\n ValueError: not enough values to unpack (expected 2, got 1)\n" + ] + } + ], + "source": [ + "# now code to train the model\n", + "import numpy as np\n", + "\n", + "# initialize the image size and the batch size\n", + "imageSize = (224, 224)\n", + "batchSize = 32\n", + "\n", + "TRAIN_DIR = \"data\"\n", + "# initialize the training data generator\n", + "trainGen = triplet_generator(TRAIN_DIR, image_size=imageSize)\n", + "\n", + "\n", + "# Calculate steps per epoch assuming you know the total number of images\n", + "# For simplicity, let's assume each class in TRAIN_DIR has 3 images, making 6 images total.\n", + "# Adjust this calculation based on your actual dataset size.\n", + "num_classes = 2 # Adjust based on your dataset\n", + "images_per_class = 3 # Adjust based on your dataset\n", + "total_images = num_classes * images_per_class\n", + "steps_per_epoch = max(1, total_images // batchSize) # This is a simplified calculation\n", + "\n", + "# Train the model\n", + "# Note: You might need to adjust steps_per_epoch based on your actual data and how your generator works\n", + "history = siamese_model.fit(trainGen, epochs=10, steps_per_epoch=steps_per_epoch)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Try2" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 6 images in 2 classes\n", + "Training on 4 images\n", + "Validating on 2 images\n", + "Initialized TripletDataGenerator with 4 images\n", + "Initialized TripletDataGenerator with 2 images\n", + "Epoch 1/20\n" + ] + }, + { + "ename": "ValueError", + "evalue": "in user code:\n\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\4041111102.py\", line 37, in train_step\n (apDistance, anDistance) = self._compute_distance(inputs)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\4041111102.py\", line 8, in _compute_distance\n (anchor, positive, negative) = inputs\n\n ValueError: not enough values to unpack (expected 3, got 1)\n", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[41], line 119\u001b[0m\n\u001b[0;32m 116\u001b[0m siamese_model\u001b[38;5;241m.\u001b[39mcompile(optimizer\u001b[38;5;241m=\u001b[39mAdam())\n\u001b[0;32m 118\u001b[0m \u001b[38;5;66;03m# Train the model\u001b[39;00m\n\u001b[1;32m--> 119\u001b[0m \u001b[43msiamese_model\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfit\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 120\u001b[0m \u001b[43m \u001b[49m\u001b[43mtrain_generator\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 121\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidation_data\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mval_generator\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 122\u001b[0m \u001b[43m \u001b[49m\u001b[43mepochs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m20\u001b[39;49m\n\u001b[0;32m 123\u001b[0m \u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\utils\\traceback_utils.py:70\u001b[0m, in \u001b[0;36mfilter_traceback..error_handler\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 67\u001b[0m filtered_tb \u001b[38;5;241m=\u001b[39m _process_traceback_frames(e\u001b[38;5;241m.\u001b[39m__traceback__)\n\u001b[0;32m 68\u001b[0m \u001b[38;5;66;03m# To get the full stack trace, call:\u001b[39;00m\n\u001b[0;32m 69\u001b[0m \u001b[38;5;66;03m# `tf.debugging.disable_traceback_filtering()`\u001b[39;00m\n\u001b[1;32m---> 70\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\u001b[38;5;241m.\u001b[39mwith_traceback(filtered_tb) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m 71\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[0;32m 72\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m filtered_tb\n", + "File \u001b[1;32m~\\AppData\\Local\\Temp\\__autograph_generated_filexgsjzasl.py:15\u001b[0m, in \u001b[0;36mouter_factory..inner_factory..tf__train_function\u001b[1;34m(iterator)\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 14\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m---> 15\u001b[0m retval_ \u001b[38;5;241m=\u001b[39m ag__\u001b[38;5;241m.\u001b[39mconverted_call(ag__\u001b[38;5;241m.\u001b[39mld(step_function), (ag__\u001b[38;5;241m.\u001b[39mld(\u001b[38;5;28mself\u001b[39m), ag__\u001b[38;5;241m.\u001b[39mld(iterator)), \u001b[38;5;28;01mNone\u001b[39;00m, fscope)\n\u001b[0;32m 16\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[0;32m 17\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n", + "Cell \u001b[1;32mIn[33], line 37\u001b[0m, in \u001b[0;36mSiameseModel.train_step\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 33\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mtrain_step\u001b[39m(\u001b[38;5;28mself\u001b[39m, inputs):\n\u001b[0;32m 34\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m tf\u001b[38;5;241m.\u001b[39mGradientTape() \u001b[38;5;28;01mas\u001b[39;00m tape:\n\u001b[0;32m 35\u001b[0m \u001b[38;5;66;03m# compute the distance between the anchor and positive,\u001b[39;00m\n\u001b[0;32m 36\u001b[0m \u001b[38;5;66;03m# negative images\u001b[39;00m\n\u001b[1;32m---> 37\u001b[0m (apDistance, anDistance) \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_compute_distance\u001b[49m\u001b[43m(\u001b[49m\u001b[43minputs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 38\u001b[0m \u001b[38;5;66;03m# calculate the loss of the siamese network\u001b[39;00m\n\u001b[0;32m 39\u001b[0m loss \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_compute_loss(apDistance, anDistance)\n", + "Cell \u001b[1;32mIn[33], line 8\u001b[0m, in \u001b[0;36mSiameseModel._compute_distance\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 7\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_compute_distance\u001b[39m(\u001b[38;5;28mself\u001b[39m, inputs):\n\u001b[1;32m----> 8\u001b[0m (anchor, positive, negative) \u001b[38;5;241m=\u001b[39m inputs\n\u001b[0;32m 9\u001b[0m \u001b[38;5;66;03m# embed the images using the siamese network\u001b[39;00m\n\u001b[0;32m 10\u001b[0m embeddings \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msiameseNetwork((anchor, positive, negative))\n", + "\u001b[1;31mValueError\u001b[0m: in user code:\n\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\4041111102.py\", line 37, in train_step\n (apDistance, anDistance) = self._compute_distance(inputs)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\4041111102.py\", line 8, in _compute_distance\n (anchor, positive, negative) = inputs\n\n ValueError: not enough values to unpack (expected 3, got 1)\n" + ] + } + ], + "source": [ + "import os\n", + "import numpy as np\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img\n", + "from sklearn.preprocessing import LabelEncoder\n", + "from sklearn.model_selection import train_test_split\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.metrics import Mean\n", + "\n", + "class TripletDataGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator(preprocessing_function=resnet.preprocess_input)\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " (\n", + " np.array(anchor_images),\n", + " np.array(positive_images),\n", + " np.array(negative_images)\n", + " ),\n", + " None,\n", + " )\n", + "\n", + "# Set the directory structure\n", + "data_dir = 'data'\n", + "image_size = (224, 224)\n", + "batch_size = 2 # Adjust the batch size for the small dataset\n", + "margin = 1.0\n", + "\n", + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)\n", + "\n", + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")\n", + "\n", + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"\n", + "\n", + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())\n", + "\n", + "# Train the model\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=20\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fling 1" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "class TripletDataGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator(preprocessing_function=resnet.preprocess_input)\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " {\n", + " \"anchor\": np.array(anchor_images),\n", + " \"positive\": np.array(positive_images),\n", + " \"negative\": np.array(negative_images)\n", + " },\n", + " None,\n", + " )\n" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + "\n", + " def _compute_distance(self, inputs):\n", + " anchor, positive, negative = inputs[\"anchor\"], inputs[\"positive\"], inputs[\"negative\"]\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + "\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + "\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + "\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 6 images in 2 classes\n", + "Training on 4 images\n", + "Validating on 2 images\n", + "Initialized TripletDataGenerator with 4 images\n", + "Initialized TripletDataGenerator with 2 images\n", + "Epoch 1/20\n", + "2/2 [==============================] - 26s 9s/step - loss: 0.3207 - val_loss: 0.0000e+00\n", + "Epoch 2/20\n", + "2/2 [==============================] - 2s 1s/step - loss: 0.0958 - val_loss: 0.0000e+00\n", + "Epoch 3/20\n", + "2/2 [==============================] - 2s 1s/step - loss: 22.4043 - val_loss: 0.0000e+00\n", + "Epoch 4/20\n", + "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 5/20\n", + "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 6/20\n", + "2/2 [==============================] - 1s 967ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 7/20\n", + "2/2 [==============================] - 1s 924ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 8/20\n", + "2/2 [==============================] - 2s 1s/step - loss: 6.7839 - val_loss: 0.0000e+00\n", + "Epoch 9/20\n", + "2/2 [==============================] - 1s 915ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 10/20\n", + "2/2 [==============================] - 1s 982ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 11/20\n", + "2/2 [==============================] - 1s 877ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 12/20\n", + "2/2 [==============================] - 1s 885ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 13/20\n", + "2/2 [==============================] - 1s 889ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 14/20\n", + "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 15/20\n", + "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 16/20\n", + "2/2 [==============================] - 1s 829ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 17/20\n", + "2/2 [==============================] - 1s 867ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 18/20\n", + "2/2 [==============================] - 1s 883ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 19/20\n", + "2/2 [==============================] - 1s 803ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 20/20\n", + "2/2 [==============================] - 1s 794ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Set the directory structure\n", + "data_dir = 'data'\n", + "image_size = (224, 224)\n", + "batch_size = 2 # Adjust the batch size for the small dataset\n", + "margin = 1.0\n", + "\n", + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)\n", + "\n", + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")\n", + "\n", + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"\n", + "\n", + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())\n", + "\n", + "# Train the model\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=20\n", + ")\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From b1a236ec54b1c66c98d8de69d96579feb65083d5 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Sat, 8 Jun 2024 16:55:37 +0530 Subject: [PATCH 06/15] Created using Colab --- Model-Training/train-mk-II.ipynb | 9154 +++++++++++++++++++++++++++++- 1 file changed, 8926 insertions(+), 228 deletions(-) diff --git a/Model-Training/train-mk-II.ipynb b/Model-Training/train-mk-II.ipynb index d96a1c6..2a8f779 100644 --- a/Model-Training/train-mk-II.ipynb +++ b/Model-Training/train-mk-II.ipynb @@ -31,7 +31,7 @@ "id": "NBIYjBF5gXOA", "outputId": "c9bfed4e-bae7-4018-9afb-0ea4c0de40db" }, - "execution_count": 2, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -51,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -89,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": { "id": "fQr-_0S-fzYM" }, @@ -130,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -219,7 +219,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": { "id": "hyEEV4HhfzYP" }, @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": { "id": "DvvJn29UfzYS" }, @@ -310,7 +310,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": { "id": "c4gJ1Y4KfzYS" }, @@ -352,22 +352,25 @@ "base_uri": "https://localhost:8080/" }, "id": "ME4M5xWgkU-_", - "outputId": "df4035ed-4d6d-481f-b825-8227f0234c21" + "outputId": "5a5bc03c-be02-43f9-a2d9-680a6a194c5a" }, - "execution_count": null, + "execution_count": 1, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "--2024-05-17 18:19:18-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", + "--2024-06-08 09:15:35-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", "Resolving vis-www.cs.umass.edu (vis-www.cs.umass.edu)... 128.119.244.95\n", "Connecting to vis-www.cs.umass.edu (vis-www.cs.umass.edu)|128.119.244.95|:80... connected.\n", "HTTP request sent, awaiting response... 200 OK\n", "Length: 180566744 (172M) [application/x-gzip]\n", "Saving to: ‘lfw.tgz’\n", "\n", - "lfw.tgz 97%[==================> ] 167.51M --.-KB/s eta 12s " + "lfw.tgz 100%[===================>] 172.20M 1.09MB/s in 2m 35s \n", + "\n", + "2024-06-08 09:18:11 (1.11 MB/s) - ‘lfw.tgz’ saved [180566744/180566744]\n", + "\n" ] } ] @@ -380,10 +383,5022 @@ "!tar -xzvf lfw.tgz\n" ], "metadata": { - "id": "icefsQkjlEKc" + "id": "icefsQkjlEKc", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "46e123e7-181c-48ab-9d86-d87846c6db31" }, - "execution_count": null, - "outputs": [] + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", + "lfw/Luis_Sanchez/\n", + "lfw/Luis_Sanchez/Luis_Sanchez_0001.jpg\n", + "lfw/Juliette_Binoche/\n", + "lfw/Juliette_Binoche/Juliette_Binoche_0001.jpg\n", + "lfw/Joel_Todd/\n", + "lfw/Joel_Todd/Joel_Todd_0001.jpg\n", + "lfw/Allan_Wagner/\n", + "lfw/Allan_Wagner/Allan_Wagner_0001.jpg\n", + "lfw/Alejandro_Fernandez/\n", + "lfw/Alejandro_Fernandez/Alejandro_Fernandez_0001.jpg\n", + "lfw/Guillaume_Depardieu/\n", + "lfw/Guillaume_Depardieu/Guillaume_Depardieu_0001.jpg\n", + "lfw/Delphine_Chuillot/\n", + "lfw/Delphine_Chuillot/Delphine_Chuillot_0001.jpg\n", + "lfw/Paul_LeClerc/\n", + "lfw/Paul_LeClerc/Paul_LeClerc_0001.jpg\n", + "lfw/Eddie_Jordan/\n", + "lfw/Eddie_Jordan/Eddie_Jordan_0001.jpg\n", + "lfw/Lionel_Richie/\n", + "lfw/Lionel_Richie/Lionel_Richie_0001.jpg\n", + "lfw/Lionel_Richie/Lionel_Richie_0002.jpg\n", + "lfw/Jose_Viegas_Filho/\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0001.jpg\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0002.jpg\n", + "lfw/Roger_Mahony/\n", + "lfw/Roger_Mahony/Roger_Mahony_0001.jpg\n", + "lfw/Clay_Aiken/\n", + "lfw/Clay_Aiken/Clay_Aiken_0001.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0002.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0003.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0004.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0005.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0006.jpg\n", + "lfw/Edward_Egan/\n", + "lfw/Edward_Egan/Edward_Egan_0001.jpg\n", + "lfw/Pat_DAmuro/\n", + "lfw/Pat_DAmuro/Pat_DAmuro_0001.jpg\n", + "lfw/Demi_Moore/\n", + "lfw/Demi_Moore/Demi_Moore_0001.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0002.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0003.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0004.jpg\n", + "lfw/Jamie_King/\n", + "lfw/Jamie_King/Jamie_King_0001.jpg\n", + "lfw/Joseph_Galante/\n", + "lfw/Joseph_Galante/Joseph_Galante_0001.jpg\n", + "lfw/Kenneth_Brill/\n", + "lfw/Kenneth_Brill/Kenneth_Brill_0001.jpg\n", + "lfw/Noel_Forgeard/\n", + "lfw/Noel_Forgeard/Noel_Forgeard_0001.jpg\n", + "lfw/Akbar_Al_Baker/\n", + "lfw/Akbar_Al_Baker/Akbar_Al_Baker_0001.jpg\n", + "lfw/Gregg_Berhalter/\n", + "lfw/Gregg_Berhalter/Gregg_Berhalter_0001.jpg\n", + "lfw/Tuncay_Sanli/\n", + "lfw/Tuncay_Sanli/Tuncay_Sanli_0001.jpg\n", + "lfw/Lou_Reed/\n", + "lfw/Lou_Reed/Lou_Reed_0001.jpg\n", + "lfw/Tabare_Vazquez/\n", + "lfw/Tabare_Vazquez/Tabare_Vazquez_0001.jpg\n", + "lfw/Mary_Tyler_Moore/\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0001.jpg\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0002.jpg\n", + "lfw/Akiko_Morigami/\n", + "lfw/Akiko_Morigami/Akiko_Morigami_0001.jpg\n", + "lfw/William_Nessen/\n", + "lfw/William_Nessen/William_Nessen_0001.jpg\n", + "lfw/Paul_Greengrass/\n", + "lfw/Paul_Greengrass/Paul_Greengrass_0001.jpg\n", + "lfw/Jerelle_Kraus/\n", + "lfw/Jerelle_Kraus/Jerelle_Kraus_0001.jpg\n", + "lfw/Surya_Bahadur_Thapa/\n", + "lfw/Surya_Bahadur_Thapa/Surya_Bahadur_Thapa_0001.jpg\n", + "lfw/King_Gyanendra/\n", + "lfw/King_Gyanendra/King_Gyanendra_0001.jpg\n", + "lfw/Nadia_Forte/\n", + "lfw/Nadia_Forte/Nadia_Forte_0001.jpg\n", + "lfw/Adrian_McPherson/\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0001.jpg\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0002.jpg\n", + "lfw/Ernesto_Zedillo/\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0001.jpg\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0002.jpg\n", + "lfw/Stephen_Crampton/\n", + "lfw/Stephen_Crampton/Stephen_Crampton_0001.jpg\n", + "lfw/Joe_Glover/\n", + "lfw/Joe_Glover/Joe_Glover_0001.jpg\n", + "lfw/Fernando_Valenzuela/\n", + "lfw/Fernando_Valenzuela/Fernando_Valenzuela_0001.jpg\n", + "lfw/Jim_Anderson/\n", + "lfw/Jim_Anderson/Jim_Anderson_0001.jpg\n", + "lfw/Alberta_Lee/\n", + "lfw/Alberta_Lee/Alberta_Lee_0001.jpg\n", + "lfw/Wen_Ho_Lee/\n", + "lfw/Wen_Ho_Lee/Wen_Ho_Lee_0001.jpg\n", + "lfw/Adam_Herbert/\n", + "lfw/Adam_Herbert/Adam_Herbert_0001.jpg\n", + "lfw/Cha_Yung-gu/\n", + "lfw/Cha_Yung-gu/Cha_Yung-gu_0001.jpg\n", + "lfw/Juan_Roman_Carrasco/\n", + "lfw/Juan_Roman_Carrasco/Juan_Roman_Carrasco_0001.jpg\n", + "lfw/Albaro_Recoba/\n", + "lfw/Albaro_Recoba/Albaro_Recoba_0001.jpg\n", + "lfw/Gabriel_Valdes/\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0001.jpg\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0002.jpg\n", + "lfw/Yang_Jianli/\n", + "lfw/Yang_Jianli/Yang_Jianli_0001.jpg\n", + "lfw/Pham_Sy_Chien/\n", + "lfw/Pham_Sy_Chien/Pham_Sy_Chien_0001.jpg\n", + "lfw/Henk_Bekedam/\n", + "lfw/Henk_Bekedam/Henk_Bekedam_0001.jpg\n", + "lfw/Jose_Woldenberg/\n", + "lfw/Jose_Woldenberg/Jose_Woldenberg_0001.jpg\n", + "lfw/Eric_Staal/\n", + "lfw/Eric_Staal/Eric_Staal_0001.jpg\n", + "lfw/Paul_Gascoigne/\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0001.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0002.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0003.jpg\n", + "lfw/Mahima_Chaudhari/\n", + "lfw/Mahima_Chaudhari/Mahima_Chaudhari_0001.jpg\n", + "lfw/Carl_Reiner/\n", + "lfw/Carl_Reiner/Carl_Reiner_0001.jpg\n", + "lfw/Carl_Reiner/Carl_Reiner_0002.jpg\n", + "lfw/William_Pryor_Jr/\n", + "lfw/William_Pryor_Jr/William_Pryor_Jr_0001.jpg\n", + "lfw/Craig_MacTavish/\n", + "lfw/Craig_MacTavish/Craig_MacTavish_0001.jpg\n", + "lfw/Klaus_Schwab/\n", + "lfw/Klaus_Schwab/Klaus_Schwab_0001.jpg\n", + "lfw/Rick_Rickert/\n", + "lfw/Rick_Rickert/Rick_Rickert_0001.jpg\n", + "lfw/Thomas_Kelly/\n", + "lfw/Thomas_Kelly/Thomas_Kelly_0001.jpg\n", + "lfw/Lena_Olin/\n", + "lfw/Lena_Olin/Lena_Olin_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0002.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0003.jpg\n", + "lfw/Maritza_Macias_Furano/\n", + "lfw/Maritza_Macias_Furano/Maritza_Macias_Furano_0001.jpg\n", + "lfw/Martha_Burk/\n", + "lfw/Martha_Burk/Martha_Burk_0001.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0002.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0003.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0004.jpg\n", + "lfw/Zach_Parise/\n", + "lfw/Zach_Parise/Zach_Parise_0001.jpg\n", + "lfw/Shane_Hmiel/\n", + "lfw/Shane_Hmiel/Shane_Hmiel_0001.jpg\n", + "lfw/Mary_Lou_Markakis/\n", + "lfw/Mary_Lou_Markakis/Mary_Lou_Markakis_0001.jpg\n", + "lfw/Nick_Markakis/\n", + "lfw/Nick_Markakis/Nick_Markakis_0001.jpg\n", + "lfw/Fabian_Vargas/\n", + "lfw/Fabian_Vargas/Fabian_Vargas_0001.jpg\n", + "lfw/Razali_Ismail/\n", + "lfw/Razali_Ismail/Razali_Ismail_0001.jpg\n", + "lfw/Hugh_Hefner/\n", + "lfw/Hugh_Hefner/Hugh_Hefner_0001.jpg\n", + "lfw/Frederique_van_der_Wal/\n", + "lfw/Frederique_van_der_Wal/Frederique_van_der_Wal_0001.jpg\n", + "lfw/Amy_Pascal/\n", + "lfw/Amy_Pascal/Amy_Pascal_0001.jpg\n", + "lfw/Howard_Stringer/\n", + "lfw/Howard_Stringer/Howard_Stringer_0001.jpg\n", + "lfw/Mario_Lobo_Zagallo/\n", + "lfw/Mario_Lobo_Zagallo/Mario_Lobo_Zagallo_0001.jpg\n", + "lfw/Jason_Mewes/\n", + "lfw/Jason_Mewes/Jason_Mewes_0001.jpg\n", + "lfw/Giselle_Estefania_Tavarelli/\n", + "lfw/Giselle_Estefania_Tavarelli/Giselle_Estefania_Tavarelli_0001.jpg\n", + "lfw/Park_Na-kyong/\n", + "lfw/Park_Na-kyong/Park_Na-kyong_0001.jpg\n", + "lfw/Manuel_Llorente/\n", + "lfw/Manuel_Llorente/Manuel_Llorente_0001.jpg\n", + "lfw/Jaime_Orti/\n", + "lfw/Jaime_Orti/Jaime_Orti_0001.jpg\n", + "lfw/Jaime_Pressly/\n", + "lfw/Jaime_Pressly/Jaime_Pressly_0001.jpg\n", + "lfw/Saadi_Gadhafi/\n", + "lfw/Saadi_Gadhafi/Saadi_Gadhafi_0001.jpg\n", + "lfw/Zhong_Nanshan/\n", + "lfw/Zhong_Nanshan/Zhong_Nanshan_0001.jpg\n", + "lfw/Jacques_Kallis/\n", + "lfw/Jacques_Kallis/Jacques_Kallis_0001.jpg\n", + "lfw/Jennifer_Love_Hewitt/\n", + "lfw/Jennifer_Love_Hewitt/Jennifer_Love_Hewitt_0001.jpg\n", + "lfw/Chante_Jawan_Mallard/\n", + "lfw/Chante_Jawan_Mallard/Chante_Jawan_Mallard_0001.jpg\n", + "lfw/Paul_McNulty/\n", + "lfw/Paul_McNulty/Paul_McNulty_0001.jpg\n", + "lfw/Paul_McNulty/Paul_McNulty_0002.jpg\n", + "lfw/Ralph_Firman/\n", + "lfw/Ralph_Firman/Ralph_Firman_0001.jpg\n", + "lfw/Ralph_Firman/Ralph_Firman_0002.jpg\n", + "lfw/Alice_Fisher/\n", + "lfw/Alice_Fisher/Alice_Fisher_0001.jpg\n", + "lfw/Alice_Fisher/Alice_Fisher_0002.jpg\n", + "lfw/Josh_Evans/\n", + "lfw/Josh_Evans/Josh_Evans_0001.jpg\n", + "lfw/Keith_Fotta/\n", + "lfw/Keith_Fotta/Keith_Fotta_0001.jpg\n", + "lfw/Steven_Seagal/\n", + "lfw/Steven_Seagal/Steven_Seagal_0001.jpg\n", + "lfw/Steven_Seagal/Steven_Seagal_0002.jpg\n", + "lfw/Michael_Rolinee/\n", + "lfw/Michael_Rolinee/Michael_Rolinee_0001.jpg\n", + "lfw/Courtney_Love/\n", + "lfw/Courtney_Love/Courtney_Love_0001.jpg\n", + "lfw/Courtney_Love/Courtney_Love_0002.jpg\n", + "lfw/Jim_Hendry/\n", + "lfw/Jim_Hendry/Jim_Hendry_0001.jpg\n", + "lfw/Corinna_Harfouch/\n", + "lfw/Corinna_Harfouch/Corinna_Harfouch_0001.jpg\n", + "lfw/Adrien_Brody/\n", + "lfw/Adrien_Brody/Adrien_Brody_0001.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0002.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0003.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0004.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0005.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0006.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0007.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0008.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0009.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0010.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0011.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0012.jpg\n", + "lfw/Kevin_Gil/\n", + "lfw/Kevin_Gil/Kevin_Gil_0001.jpg\n", + "lfw/Tom_Coughlin/\n", + "lfw/Tom_Coughlin/Tom_Coughlin_0001.jpg\n", + "lfw/Janet_Thorpe/\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0001.jpg\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0002.jpg\n", + "lfw/Daniel_Bruehl/\n", + "lfw/Daniel_Bruehl/Daniel_Bruehl_0001.jpg\n", + "lfw/Wolfgang_Becker/\n", + "lfw/Wolfgang_Becker/Wolfgang_Becker_0001.jpg\n", + "lfw/Sandra_Bullock/\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0001.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0002.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0003.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0004.jpg\n", + "lfw/Kareena_Kapoor/\n", + "lfw/Kareena_Kapoor/Kareena_Kapoor_0001.jpg\n", + "lfw/Ruben_Sierra/\n", + "lfw/Ruben_Sierra/Ruben_Sierra_0001.jpg\n", + "lfw/Bill_Hughes/\n", + "lfw/Bill_Hughes/Bill_Hughes_0001.jpg\n", + "lfw/Jose_Alencar/\n", + "lfw/Jose_Alencar/Jose_Alencar_0001.jpg\n", + "lfw/Rick_Bragg/\n", + "lfw/Rick_Bragg/Rick_Bragg_0001.jpg\n", + "lfw/Farouk_al-Sharaa/\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0001.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0002.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0003.jpg\n", + "lfw/Fernando_Hierro/\n", + "lfw/Fernando_Hierro/Fernando_Hierro_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0002.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0003.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0004.jpg\n", + "lfw/George_Gregan/\n", + "lfw/George_Gregan/George_Gregan_0001.jpg\n", + "lfw/Mike_Bryan/\n", + "lfw/Mike_Bryan/Mike_Bryan_0001.jpg\n", + "lfw/Beyonce_Knowles/\n", + "lfw/Beyonce_Knowles/Beyonce_Knowles_0001.jpg\n", + "lfw/Humberto_Coelho/\n", + "lfw/Humberto_Coelho/Humberto_Coelho_0001.jpg\n", + "lfw/Jon_Constance/\n", + "lfw/Jon_Constance/Jon_Constance_0001.jpg\n", + "lfw/Toutai_Kefu/\n", + "lfw/Toutai_Kefu/Toutai_Kefu_0001.jpg\n", + "lfw/Fujio_Mitarai/\n", + "lfw/Fujio_Mitarai/Fujio_Mitarai_0001.jpg\n", + "lfw/Barbara_Boxer/\n", + "lfw/Barbara_Boxer/Barbara_Boxer_0001.jpg\n", + "lfw/Tom_Kelly/\n", + "lfw/Tom_Kelly/Tom_Kelly_0001.jpg\n", + "lfw/Ian_Gillan/\n", + "lfw/Ian_Gillan/Ian_Gillan_0001.jpg\n", + "lfw/Mike_Alden/\n", + "lfw/Mike_Alden/Mike_Alden_0001.jpg\n", + "lfw/Herb_Dhaliwal/\n", + "lfw/Herb_Dhaliwal/Herb_Dhaliwal_0001.jpg\n", + "lfw/Michel_Minard/\n", + "lfw/Michel_Minard/Michel_Minard_0001.jpg\n", + "lfw/Mohammed_Dahlan/\n", + "lfw/Mohammed_Dahlan/Mohammed_Dahlan_0001.jpg\n", + "lfw/Matthew_During/\n", + "lfw/Matthew_During/Matthew_During_0001.jpg\n", + "lfw/Anibal_Ibarra/\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0001.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0002.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0003.jpg\n", + "lfw/Phil_Morris/\n", + "lfw/Phil_Morris/Phil_Morris_0001.jpg\n", + "lfw/Ramona_Rispton/\n", + "lfw/Ramona_Rispton/Ramona_Rispton_0001.jpg\n", + "lfw/Brandon_Jones/\n", + "lfw/Brandon_Jones/Brandon_Jones_0001.jpg\n", + "lfw/Peter_Ueberroth/\n", + "lfw/Peter_Ueberroth/Peter_Ueberroth_0001.jpg\n", + "lfw/Charles_Cope/\n", + "lfw/Charles_Cope/Charles_Cope_0001.jpg\n", + "lfw/Roy_Moore/\n", + "lfw/Roy_Moore/Roy_Moore_0001.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0002.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0003.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0004.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0005.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0006.jpg\n", + "lfw/Alex_Holmes/\n", + "lfw/Alex_Holmes/Alex_Holmes_0001.jpg\n", + "lfw/Juan_Roman_Riquelme/\n", + "lfw/Juan_Roman_Riquelme/Juan_Roman_Riquelme_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0002.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0003.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0004.jpg\n", + "lfw/Platon_Lebedev/\n", + "lfw/Platon_Lebedev/Platon_Lebedev_0001.jpg\n", + "lfw/Pharrell_Williams/\n", + "lfw/Pharrell_Williams/Pharrell_Williams_0001.jpg\n", + "lfw/Vadim_Strogalev/\n", + "lfw/Vadim_Strogalev/Vadim_Strogalev_0001.jpg\n", + "lfw/Claudia_Coslovich/\n", + "lfw/Claudia_Coslovich/Claudia_Coslovich_0001.jpg\n", + "lfw/Jessica_Alba/\n", + "lfw/Jessica_Alba/Jessica_Alba_0001.jpg\n", + "lfw/Jessica_Alba/Jessica_Alba_0002.jpg\n", + "lfw/Hana_Makhmalbaf/\n", + "lfw/Hana_Makhmalbaf/Hana_Makhmalbaf_0001.jpg\n", + "lfw/Natalia_Verbeke/\n", + "lfw/Natalia_Verbeke/Natalia_Verbeke_0001.jpg\n", + "lfw/Ken_Watanabe/\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0001.jpg\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0002.jpg\n", + "lfw/Lorraine_Fenton/\n", + "lfw/Lorraine_Fenton/Lorraine_Fenton_0001.jpg\n", + "lfw/Jose_Mourinho/\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0001.jpg\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0002.jpg\n", + "lfw/Paul_Schrader/\n", + "lfw/Paul_Schrader/Paul_Schrader_0001.jpg\n", + "lfw/Richard_Rodriguez/\n", + "lfw/Richard_Rodriguez/Richard_Rodriguez_0001.jpg\n", + "lfw/Tim_Lobinger/\n", + "lfw/Tim_Lobinger/Tim_Lobinger_0001.jpg\n", + "lfw/Mike_Smith/\n", + "lfw/Mike_Smith/Mike_Smith_0001.jpg\n", + "lfw/Gary_Stevens/\n", + "lfw/Gary_Stevens/Gary_Stevens_0001.jpg\n", + "lfw/Carly_Gullickson/\n", + "lfw/Carly_Gullickson/Carly_Gullickson_0001.jpg\n", + "lfw/Martie_Maguire/\n", + "lfw/Martie_Maguire/Martie_Maguire_0001.jpg\n", + "lfw/Martin_Torrijos/\n", + "lfw/Martin_Torrijos/Martin_Torrijos_0001.jpg\n", + "lfw/Maria_Callas/\n", + "lfw/Maria_Callas/Maria_Callas_0001.jpg\n", + "lfw/Jose_Miguel_Aleman/\n", + "lfw/Jose_Miguel_Aleman/Jose_Miguel_Aleman_0001.jpg\n", + "lfw/Ambrose_Lee/\n", + "lfw/Ambrose_Lee/Ambrose_Lee_0001.jpg\n", + "lfw/Nina_Pecari/\n", + "lfw/Nina_Pecari/Nina_Pecari_0001.jpg\n", + "lfw/Ivan_Lee/\n", + "lfw/Ivan_Lee/Ivan_Lee_0001.jpg\n", + "lfw/Michael_Kahn/\n", + "lfw/Michael_Kahn/Michael_Kahn_0001.jpg\n", + "lfw/Robin_Johansen/\n", + "lfw/Robin_Johansen/Robin_Johansen_0001.jpg\n", + "lfw/Frank_Griswold/\n", + "lfw/Frank_Griswold/Frank_Griswold_0001.jpg\n", + "lfw/Frank_Griswold/Frank_Griswold_0002.jpg\n", + "lfw/George_Plimpton/\n", + "lfw/George_Plimpton/George_Plimpton_0001.jpg\n", + "lfw/Rob_Morrow/\n", + "lfw/Rob_Morrow/Rob_Morrow_0001.jpg\n", + "lfw/Eddie_Lucio/\n", + "lfw/Eddie_Lucio/Eddie_Lucio_0001.jpg\n", + "lfw/Blas_Ople/\n", + "lfw/Blas_Ople/Blas_Ople_0001.jpg\n", + "lfw/Hamid_Reza_Asefi/\n", + "lfw/Hamid_Reza_Asefi/Hamid_Reza_Asefi_0001.jpg\n", + "lfw/Muwafak_al-Ani/\n", + "lfw/Muwafak_al-Ani/Muwafak_al-Ani_0001.jpg\n", + "lfw/Gregorio_Honasan/\n", + "lfw/Gregorio_Honasan/Gregorio_Honasan_0001.jpg\n", + "lfw/Efrain_Rios_Montt/\n", + "lfw/Efrain_Rios_Montt/Efrain_Rios_Montt_0001.jpg\n", + "lfw/Gil_de_Ferran/\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0001.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0002.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0003.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0004.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0005.jpg\n", + "lfw/Michael_Shane_Jolly/\n", + "lfw/Michael_Shane_Jolly/Michael_Shane_Jolly_0001.jpg\n", + "lfw/Chance_Mock/\n", + "lfw/Chance_Mock/Chance_Mock_0001.jpg\n", + "lfw/Ernie_Fletcher/\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0001.jpg\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0002.jpg\n", + "lfw/Gordon_McDonald/\n", + "lfw/Gordon_McDonald/Gordon_McDonald_0001.jpg\n", + "lfw/Holly_Hunter/\n", + "lfw/Holly_Hunter/Holly_Hunter_0001.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0002.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0003.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0004.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0005.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0006.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0007.jpg\n", + "lfw/Chistian_Stahl/\n", + "lfw/Chistian_Stahl/Chistian_Stahl_0001.jpg\n", + "lfw/Alexandra_Spann/\n", + "lfw/Alexandra_Spann/Alexandra_Spann_0001.jpg\n", + "lfw/Magui_Serna/\n", + "lfw/Magui_Serna/Magui_Serna_0001.jpg\n", + "lfw/Magui_Serna/Magui_Serna_0002.jpg\n", + "lfw/Ekaterina_Dmitriev/\n", + "lfw/Ekaterina_Dmitriev/Ekaterina_Dmitriev_0001.jpg\n", + "lfw/Richard_Sambrook/\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0001.jpg\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0002.jpg\n", + "lfw/Dana_Vollmer/\n", + "lfw/Dana_Vollmer/Dana_Vollmer_0001.jpg\n", + "lfw/Joey_Mantia/\n", + "lfw/Joey_Mantia/Joey_Mantia_0001.jpg\n", + "lfw/Katie_Wagner/\n", + "lfw/Katie_Wagner/Katie_Wagner_0001.jpg\n", + "lfw/Ruth_Stubbs/\n", + "lfw/Ruth_Stubbs/Ruth_Stubbs_0001.jpg\n", + "lfw/Shia_LaBeouf/\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0001.jpg\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0002.jpg\n", + "lfw/Eric_Ryan_Donnelly/\n", + "lfw/Eric_Ryan_Donnelly/Eric_Ryan_Donnelly_0001.jpg\n", + "lfw/Benjamin_Martinez/\n", + "lfw/Benjamin_Martinez/Benjamin_Martinez_0001.jpg\n", + "lfw/Chris_Moore/\n", + "lfw/Chris_Moore/Chris_Moore_0001.jpg\n", + "lfw/Ahmed_Lopez/\n", + "lfw/Ahmed_Lopez/Ahmed_Lopez_0001.jpg\n", + "lfw/Edina_Batar/\n", + "lfw/Edina_Batar/Edina_Batar_0001.jpg\n", + "lfw/Mercedes_Amor/\n", + "lfw/Mercedes_Amor/Mercedes_Amor_0001.jpg\n", + "lfw/Andrew_Gilligan/\n", + "lfw/Andrew_Gilligan/Andrew_Gilligan_0001.jpg\n", + "lfw/Al_Leiter/\n", + "lfw/Al_Leiter/Al_Leiter_0001.jpg\n", + "lfw/Karl-Heinz_Rummenigge/\n", + "lfw/Karl-Heinz_Rummenigge/Karl-Heinz_Rummenigge_0001.jpg\n", + "lfw/Patrick_Kron/\n", + "lfw/Patrick_Kron/Patrick_Kron_0001.jpg\n", + "lfw/Jackie_Sherrill/\n", + "lfw/Jackie_Sherrill/Jackie_Sherrill_0001.jpg\n", + "lfw/Turner_Gill/\n", + "lfw/Turner_Gill/Turner_Gill_0001.jpg\n", + "lfw/Bo_Pelini/\n", + "lfw/Bo_Pelini/Bo_Pelini_0001.jpg\n", + "lfw/Bo_Pelini/Bo_Pelini_0002.jpg\n", + "lfw/Nathan_Lane/\n", + "lfw/Nathan_Lane/Nathan_Lane_0001.jpg\n", + "lfw/Nathan_Lane/Nathan_Lane_0002.jpg\n", + "lfw/Jason_White/\n", + "lfw/Jason_White/Jason_White_0001.jpg\n", + "lfw/Robert_DeFraites/\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0001.jpg\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0002.jpg\n", + "lfw/Judd_Davies/\n", + "lfw/Judd_Davies/Judd_Davies_0001.jpg\n", + "lfw/Arianna_Huffington/\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0001.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0002.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0003.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0004.jpg\n", + "lfw/Abel_Aguilar/\n", + "lfw/Abel_Aguilar/Abel_Aguilar_0001.jpg\n", + "lfw/Alain_Cervantes/\n", + "lfw/Alain_Cervantes/Alain_Cervantes_0001.jpg\n", + "lfw/Eglis_Yaima_Cruz/\n", + "lfw/Eglis_Yaima_Cruz/Eglis_Yaima_Cruz_0001.jpg\n", + "lfw/Jennie_Finch/\n", + "lfw/Jennie_Finch/Jennie_Finch_0001.jpg\n", + "lfw/Norbert_van_Heyst/\n", + "lfw/Norbert_van_Heyst/Norbert_van_Heyst_0001.jpg\n", + "lfw/Simon_Larose/\n", + "lfw/Simon_Larose/Simon_Larose_0001.jpg\n", + "lfw/Christian_Von_Wernich/\n", + "lfw/Christian_Von_Wernich/Christian_Von_Wernich_0001.jpg\n", + "lfw/Alexandre_Despatie/\n", + "lfw/Alexandre_Despatie/Alexandre_Despatie_0001.jpg\n", + "lfw/Phillipe_Comtois/\n", + "lfw/Phillipe_Comtois/Phillipe_Comtois_0001.jpg\n", + "lfw/Ronnie_Musgrove/\n", + "lfw/Ronnie_Musgrove/Ronnie_Musgrove_0001.jpg\n", + "lfw/Eunice_Barber/\n", + "lfw/Eunice_Barber/Eunice_Barber_0001.jpg\n", + "lfw/Eunice_Barber/Eunice_Barber_0002.jpg\n", + "lfw/Mohammed_Abu_Sharia/\n", + "lfw/Mohammed_Abu_Sharia/Mohammed_Abu_Sharia_0001.jpg\n", + "lfw/Xiang_Liu/\n", + "lfw/Xiang_Liu/Xiang_Liu_0001.jpg\n", + "lfw/Terrence_Kiel/\n", + "lfw/Terrence_Kiel/Terrence_Kiel_0001.jpg\n", + "lfw/Jaouad_Gharib/\n", + "lfw/Jaouad_Gharib/Jaouad_Gharib_0001.jpg\n", + "lfw/Darvis_Patton/\n", + "lfw/Darvis_Patton/Darvis_Patton_0001.jpg\n", + "lfw/Atsushi_Sato/\n", + "lfw/Atsushi_Sato/Atsushi_Sato_0001.jpg\n", + "lfw/Kate_Moss/\n", + "lfw/Kate_Moss/Kate_Moss_0001.jpg\n", + "lfw/Terrence_Trammell/\n", + "lfw/Terrence_Trammell/Terrence_Trammell_0001.jpg\n", + "lfw/Donna_Brazile/\n", + "lfw/Donna_Brazile/Donna_Brazile_0001.jpg\n", + "lfw/Emelie_Loit/\n", + "lfw/Emelie_Loit/Emelie_Loit_0001.jpg\n", + "lfw/Steve_Nash/\n", + "lfw/Steve_Nash/Steve_Nash_0001.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0002.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0003.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0004.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0005.jpg\n", + "lfw/Hisham_Halawi/\n", + "lfw/Hisham_Halawi/Hisham_Halawi_0001.jpg\n", + "lfw/Maria_Sanchez_Lorenzo/\n", + "lfw/Maria_Sanchez_Lorenzo/Maria_Sanchez_Lorenzo_0001.jpg\n", + "lfw/Mirela_Manjani/\n", + "lfw/Mirela_Manjani/Mirela_Manjani_0001.jpg\n", + "lfw/Kelli_White/\n", + "lfw/Kelli_White/Kelli_White_0001.jpg\n", + "lfw/Kelli_White/Kelli_White_0002.jpg\n", + "lfw/Stefano_Basalini/\n", + "lfw/Stefano_Basalini/Stefano_Basalini_0001.jpg\n", + "lfw/Jennifer_McCoy/\n", + "lfw/Jennifer_McCoy/Jennifer_McCoy_0001.jpg\n", + "lfw/Milo_Maestrecampo/\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0001.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0002.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0003.jpg\n", + "lfw/Tanya_Lindenmuth/\n", + "lfw/Tanya_Lindenmuth/Tanya_Lindenmuth_0001.jpg\n", + "lfw/Phil_Bennett/\n", + "lfw/Phil_Bennett/Phil_Bennett_0001.jpg\n", + "lfw/Ciaran_Hinds/\n", + "lfw/Ciaran_Hinds/Ciaran_Hinds_0001.jpg\n", + "lfw/Jamie_Cooke/\n", + "lfw/Jamie_Cooke/Jamie_Cooke_0001.jpg\n", + "lfw/Han_Sung_Joo/\n", + "lfw/Han_Sung_Joo/Han_Sung_Joo_0001.jpg\n", + "lfw/Nikki_Reed/\n", + "lfw/Nikki_Reed/Nikki_Reed_0001.jpg\n", + "lfw/Nikki_Reed/Nikki_Reed_0002.jpg\n", + "lfw/Peter_Camejo/\n", + "lfw/Peter_Camejo/Peter_Camejo_0001.jpg\n", + "lfw/Rogerio_Romero/\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0001.jpg\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0002.jpg\n", + "lfw/Jeremy_Gompertz/\n", + "lfw/Jeremy_Gompertz/Jeremy_Gompertz_0001.jpg\n", + "lfw/Andrew_Caldecott/\n", + "lfw/Andrew_Caldecott/Andrew_Caldecott_0001.jpg\n", + "lfw/Adrian_Murrell/\n", + "lfw/Adrian_Murrell/Adrian_Murrell_0001.jpg\n", + "lfw/Monique_Ferreira/\n", + "lfw/Monique_Ferreira/Monique_Ferreira_0001.jpg\n", + "lfw/Mary_Hill/\n", + "lfw/Mary_Hill/Mary_Hill_0001.jpg\n", + "lfw/Morgan_Hentzen/\n", + "lfw/Morgan_Hentzen/Morgan_Hentzen_0001.jpg\n", + "lfw/Roger_Machado/\n", + "lfw/Roger_Machado/Roger_Machado_0001.jpg\n", + "lfw/Ted_Williams/\n", + "lfw/Ted_Williams/Ted_Williams_0001.jpg\n", + "lfw/Teresa_Heinz_Kerry/\n", + "lfw/Teresa_Heinz_Kerry/Teresa_Heinz_Kerry_0001.jpg\n", + "lfw/Pierre_Boulanger/\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0001.jpg\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0002.jpg\n", + "lfw/Omar_Sharif/\n", + "lfw/Omar_Sharif/Omar_Sharif_0001.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0002.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0003.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0004.jpg\n", + "lfw/Patrik_Kristiansson/\n", + "lfw/Patrik_Kristiansson/Patrik_Kristiansson_0001.jpg\n", + "lfw/David_Bisbal/\n", + "lfw/David_Bisbal/David_Bisbal_0001.jpg\n", + "lfw/Tara_Reid/\n", + "lfw/Tara_Reid/Tara_Reid_0001.jpg\n", + "lfw/Mary_Zorn/\n", + "lfw/Mary_Zorn/Mary_Zorn_0001.jpg\n", + "lfw/Manuela_Montebrun/\n", + "lfw/Manuela_Montebrun/Manuela_Montebrun_0001.jpg\n", + "lfw/Melinda_Czink/\n", + "lfw/Melinda_Czink/Melinda_Czink_0001.jpg\n", + "lfw/Lane_Odom/\n", + "lfw/Lane_Odom/Lane_Odom_0001.jpg\n", + "lfw/John_Rosa/\n", + "lfw/John_Rosa/John_Rosa_0001.jpg\n", + "lfw/John_Rosa/John_Rosa_0002.jpg\n", + "lfw/John_Rosa/John_Rosa_0003.jpg\n", + "lfw/Nicolas_Massu/\n", + "lfw/Nicolas_Massu/Nicolas_Massu_0001.jpg\n", + "lfw/Marcos_Daniel_Jimenez/\n", + "lfw/Marcos_Daniel_Jimenez/Marcos_Daniel_Jimenez_0001.jpg\n", + "lfw/John_Ferguson/\n", + "lfw/John_Ferguson/John_Ferguson_0001.jpg\n", + "lfw/Torri_Edwards/\n", + "lfw/Torri_Edwards/Torri_Edwards_0001.jpg\n", + "lfw/Torri_Edwards/Torri_Edwards_0002.jpg\n", + "lfw/Jana_Pittman/\n", + "lfw/Jana_Pittman/Jana_Pittman_0001.jpg\n", + "lfw/Shingo_Suetsugu/\n", + "lfw/Shingo_Suetsugu/Shingo_Suetsugu_0001.jpg\n", + "lfw/Judy_Dean/\n", + "lfw/Judy_Dean/Judy_Dean_0001.jpg\n", + "lfw/Bonnie_Fuller/\n", + "lfw/Bonnie_Fuller/Bonnie_Fuller_0001.jpg\n", + "lfw/John_Coomber/\n", + "lfw/John_Coomber/John_Coomber_0001.jpg\n", + "lfw/Andreas_Vinciguerra/\n", + "lfw/Andreas_Vinciguerra/Andreas_Vinciguerra_0001.jpg\n", + "lfw/Chris_Rock/\n", + "lfw/Chris_Rock/Chris_Rock_0001.jpg\n", + "lfw/Chris_Rock/Chris_Rock_0002.jpg\n", + "lfw/Ross_Verba/\n", + "lfw/Ross_Verba/Ross_Verba_0001.jpg\n", + "lfw/Wang_Yi/\n", + "lfw/Wang_Yi/Wang_Yi_0001.jpg\n", + "lfw/Wang_Yi/Wang_Yi_0002.jpg\n", + "lfw/Ann_Godbehere/\n", + "lfw/Ann_Godbehere/Ann_Godbehere_0001.jpg\n", + "lfw/Anna_Chicherova/\n", + "lfw/Anna_Chicherova/Anna_Chicherova_0001.jpg\n", + "lfw/Thomas_Enqvist/\n", + "lfw/Thomas_Enqvist/Thomas_Enqvist_0001.jpg\n", + "lfw/Renato_Soru/\n", + "lfw/Renato_Soru/Renato_Soru_0001.jpg\n", + "lfw/Carolina_Moraes/\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0001.jpg\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0002.jpg\n", + "lfw/Ray_Allen/\n", + "lfw/Ray_Allen/Ray_Allen_0001.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0002.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0003.jpg\n", + "lfw/Brian_Wells/\n", + "lfw/Brian_Wells/Brian_Wells_0001.jpg\n", + "lfw/Brian_Wells/Brian_Wells_0002.jpg\n", + "lfw/Monica_Vergara/\n", + "lfw/Monica_Vergara/Monica_Vergara_0001.jpg\n", + "lfw/Isabela_Moraes/\n", + "lfw/Isabela_Moraes/Isabela_Moraes_0001.jpg\n", + "lfw/Billy_Andrade/\n", + "lfw/Billy_Andrade/Billy_Andrade_0001.jpg\n", + "lfw/Martin_Howard/\n", + "lfw/Martin_Howard/Martin_Howard_0001.jpg\n", + "lfw/John_Williams/\n", + "lfw/John_Williams/John_Williams_0001.jpg\n", + "lfw/Ricardo_Monasterio/\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0001.jpg\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0002.jpg\n", + "lfw/Pedro_Duque/\n", + "lfw/Pedro_Duque/Pedro_Duque_0001.jpg\n", + "lfw/Ibrahim_Jaafari/\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0001.jpg\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0002.jpg\n", + "lfw/Lord_Hutton/\n", + "lfw/Lord_Hutton/Lord_Hutton_0001.jpg\n", + "lfw/Lord_Hutton/Lord_Hutton_0002.jpg\n", + "lfw/Gerardo_Gambala/\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0001.jpg\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0002.jpg\n", + "lfw/Qais_al-Kazali/\n", + "lfw/Qais_al-Kazali/Qais_al-Kazali_0001.jpg\n", + "lfw/Kathy_Baker/\n", + "lfw/Kathy_Baker/Kathy_Baker_0001.jpg\n", + "lfw/James_Layug/\n", + "lfw/James_Layug/James_Layug_0001.jpg\n", + "lfw/Garry_Alejano/\n", + "lfw/Garry_Alejano/Garry_Alejano_0001.jpg\n", + "lfw/Robert_Hanssen/\n", + "lfw/Robert_Hanssen/Robert_Hanssen_0001.jpg\n", + "lfw/Gloria_Allred/\n", + "lfw/Gloria_Allred/Gloria_Allred_0001.jpg\n", + "lfw/Gloria_Allred/Gloria_Allred_0002.jpg\n", + "lfw/Troy_Polamalu/\n", + "lfw/Troy_Polamalu/Troy_Polamalu_0001.jpg\n", + "lfw/Franklin_Brown/\n", + "lfw/Franklin_Brown/Franklin_Brown_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0002.jpg\n", + "lfw/Vadim_Devyatovskiy/\n", + "lfw/Vadim_Devyatovskiy/Vadim_Devyatovskiy_0001.jpg\n", + "lfw/Jose_Canseco_Sr/\n", + "lfw/Jose_Canseco_Sr/Jose_Canseco_Sr_0001.jpg\n", + "lfw/Ray_Halbritter/\n", + "lfw/Ray_Halbritter/Ray_Halbritter_0001.jpg\n", + "lfw/Edward_Flynn/\n", + "lfw/Edward_Flynn/Edward_Flynn_0001.jpg\n", + "lfw/Khin_Nyunt/\n", + "lfw/Khin_Nyunt/Khin_Nyunt_0001.jpg\n", + "lfw/Lee_Soo-hyuck/\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0001.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0002.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0003.jpg\n", + "lfw/Juan_Francisco_Palencia/\n", + "lfw/Juan_Francisco_Palencia/Juan_Francisco_Palencia_0001.jpg\n", + "lfw/Carolina_Kluft/\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0001.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0002.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0003.jpg\n", + "lfw/Roger_Corbett/\n", + "lfw/Roger_Corbett/Roger_Corbett_0001.jpg\n", + "lfw/Hama_Arba_Diallo/\n", + "lfw/Hama_Arba_Diallo/Hama_Arba_Diallo_0001.jpg\n", + "lfw/Victor_Hanescu/\n", + "lfw/Victor_Hanescu/Victor_Hanescu_0001.jpg\n", + "lfw/Kenenisa_Bekele/\n", + "lfw/Kenenisa_Bekele/Kenenisa_Bekele_0001.jpg\n", + "lfw/Kim_Yong-il/\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0001.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0002.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0003.jpg\n", + "lfw/Adrian_Annus/\n", + "lfw/Adrian_Annus/Adrian_Annus_0001.jpg\n", + "lfw/David_Surrett/\n", + "lfw/David_Surrett/David_Surrett_0001.jpg\n", + "lfw/Sonja_Kesselschlager/\n", + "lfw/Sonja_Kesselschlager/Sonja_Kesselschlager_0001.jpg\n", + "lfw/James_Wattana/\n", + "lfw/James_Wattana/James_Wattana_0001.jpg\n", + "lfw/Mitchell_Garabedian/\n", + "lfw/Mitchell_Garabedian/Mitchell_Garabedian_0001.jpg\n", + "lfw/Michael_Linscott/\n", + "lfw/Michael_Linscott/Michael_Linscott_0001.jpg\n", + "lfw/Yale_Kamisar/\n", + "lfw/Yale_Kamisar/Yale_Kamisar_0001.jpg\n", + "lfw/Hilary_Duff/\n", + "lfw/Hilary_Duff/Hilary_Duff_0001.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0002.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0003.jpg\n", + "lfw/Candie_Kung/\n", + "lfw/Candie_Kung/Candie_Kung_0001.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0002.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0003.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0004.jpg\n", + "lfw/Andrei_Mikhnevich/\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0001.jpg\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0002.jpg\n", + "lfw/Keith_Lockhart/\n", + "lfw/Keith_Lockhart/Keith_Lockhart_0001.jpg\n", + "lfw/Assad_Ahmadi/\n", + "lfw/Assad_Ahmadi/Assad_Ahmadi_0001.jpg\n", + "lfw/Ken_Dorsey/\n", + "lfw/Ken_Dorsey/Ken_Dorsey_0001.jpg\n", + "lfw/Ray_Bradbury/\n", + "lfw/Ray_Bradbury/Ray_Bradbury_0001.jpg\n", + "lfw/Pier_Ferdinando_Casini/\n", + "lfw/Pier_Ferdinando_Casini/Pier_Ferdinando_Casini_0001.jpg\n", + "lfw/Natalie_Stewart/\n", + "lfw/Natalie_Stewart/Natalie_Stewart_0001.jpg\n", + "lfw/Marsah_Ambrosius/\n", + "lfw/Marsah_Ambrosius/Marsah_Ambrosius_0001.jpg\n", + "lfw/Ivan_Helguera/\n", + "lfw/Ivan_Helguera/Ivan_Helguera_0001.jpg\n", + "lfw/Natalya_Sazanovich/\n", + "lfw/Natalya_Sazanovich/Natalya_Sazanovich_0001.jpg\n", + "lfw/Jamie_Lee_Curtis/\n", + "lfw/Jamie_Lee_Curtis/Jamie_Lee_Curtis_0001.jpg\n", + "lfw/Lindsay_Lohan/\n", + "lfw/Lindsay_Lohan/Lindsay_Lohan_0001.jpg\n", + "lfw/Michael_Deutsch/\n", + "lfw/Michael_Deutsch/Michael_Deutsch_0001.jpg\n", + "lfw/Robert_Witt/\n", + "lfw/Robert_Witt/Robert_Witt_0001.jpg\n", + "lfw/Robert_Witt/Robert_Witt_0002.jpg\n", + "lfw/Huang_Suey-Sheng/\n", + "lfw/Huang_Suey-Sheng/Huang_Suey-Sheng_0001.jpg\n", + "lfw/Heather_Locklear/\n", + "lfw/Heather_Locklear/Heather_Locklear_0001.jpg\n", + "lfw/Gene_Robinson/\n", + "lfw/Gene_Robinson/Gene_Robinson_0001.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0002.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0003.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0004.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0005.jpg\n", + "lfw/John_Sweeney/\n", + "lfw/John_Sweeney/John_Sweeney_0001.jpg\n", + "lfw/Anderson_Varejao/\n", + "lfw/Anderson_Varejao/Anderson_Varejao_0001.jpg\n", + "lfw/Daniele_Hypolito/\n", + "lfw/Daniele_Hypolito/Daniele_Hypolito_0001.jpg\n", + "lfw/Mark_Sisk/\n", + "lfw/Mark_Sisk/Mark_Sisk_0001.jpg\n", + "lfw/Jacqueline_Edwards/\n", + "lfw/Jacqueline_Edwards/Jacqueline_Edwards_0001.jpg\n", + "lfw/David_Tornberg/\n", + "lfw/David_Tornberg/David_Tornberg_0001.jpg\n", + "lfw/Bernardo_Segura/\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0001.jpg\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0002.jpg\n", + "lfw/Richard_Palmer/\n", + "lfw/Richard_Palmer/Richard_Palmer_0001.jpg\n", + "lfw/Antwun_Echols/\n", + "lfw/Antwun_Echols/Antwun_Echols_0001.jpg\n", + "lfw/Jefferson_Perez/\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0001.jpg\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0002.jpg\n", + "lfw/Mark_Andrew/\n", + "lfw/Mark_Andrew/Mark_Andrew_0001.jpg\n", + "lfw/Mayumi_Moriyama/\n", + "lfw/Mayumi_Moriyama/Mayumi_Moriyama_0001.jpg\n", + "lfw/Alejandro_Lopez/\n", + "lfw/Alejandro_Lopez/Alejandro_Lopez_0001.jpg\n", + "lfw/Brenda_Magana/\n", + "lfw/Brenda_Magana/Brenda_Magana_0001.jpg\n", + "lfw/Nastia_Liukin/\n", + "lfw/Nastia_Liukin/Nastia_Liukin_0001.jpg\n", + "lfw/Andy_Warhol/\n", + "lfw/Andy_Warhol/Andy_Warhol_0001.jpg\n", + "lfw/Etta_James/\n", + "lfw/Etta_James/Etta_James_0001.jpg\n", + "lfw/Chung_Mong-hun/\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0001.jpg\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0002.jpg\n", + "lfw/Michael_Hoffa/\n", + "lfw/Michael_Hoffa/Michael_Hoffa_0001.jpg\n", + "lfw/Hugo_Colace/\n", + "lfw/Hugo_Colace/Hugo_Colace_0001.jpg\n", + "lfw/Heidi_Fleiss/\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0001.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0002.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0003.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0004.jpg\n", + "lfw/Janet_Leigh/\n", + "lfw/Janet_Leigh/Janet_Leigh_0001.jpg\n", + "lfw/Kelly_Leigh/\n", + "lfw/Kelly_Leigh/Kelly_Leigh_0001.jpg\n", + "lfw/Manfred_Reyes_Villa/\n", + "lfw/Manfred_Reyes_Villa/Manfred_Reyes_Villa_0001.jpg\n", + "lfw/Ismael_Miranda/\n", + "lfw/Ismael_Miranda/Ismael_Miranda_0001.jpg\n", + "lfw/Gerard_Kleisterlee/\n", + "lfw/Gerard_Kleisterlee/Gerard_Kleisterlee_0001.jpg\n", + "lfw/John_Scarlett/\n", + "lfw/John_Scarlett/John_Scarlett_0001.jpg\n", + "lfw/Bob_Krueger/\n", + "lfw/Bob_Krueger/Bob_Krueger_0001.jpg\n", + "lfw/Sharon_Davis/\n", + "lfw/Sharon_Davis/Sharon_Davis_0001.jpg\n", + "lfw/Sharon_Davis/Sharon_Davis_0002.jpg\n", + "lfw/LeRoy_Millette_Jr/\n", + "lfw/LeRoy_Millette_Jr/LeRoy_Millette_Jr_0001.jpg\n", + "lfw/Cristina_Torrens_Valero/\n", + "lfw/Cristina_Torrens_Valero/Cristina_Torrens_Valero_0001.jpg\n", + "lfw/Gerald_Barbarito/\n", + "lfw/Gerald_Barbarito/Gerald_Barbarito_0001.jpg\n", + "lfw/Tom_Curley/\n", + "lfw/Tom_Curley/Tom_Curley_0001.jpg\n", + "lfw/Olympia_Dukakis/\n", + "lfw/Olympia_Dukakis/Olympia_Dukakis_0001.jpg\n", + "lfw/Silvia_Farina_Elia/\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0001.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0002.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0003.jpg\n", + "lfw/Irina_Yatchenko/\n", + "lfw/Irina_Yatchenko/Irina_Yatchenko_0001.jpg\n", + "lfw/Anastasia_Kelesidou/\n", + "lfw/Anastasia_Kelesidou/Anastasia_Kelesidou_0001.jpg\n", + "lfw/Alistair_MacDonald/\n", + "lfw/Alistair_MacDonald/Alistair_MacDonald_0001.jpg\n", + "lfw/Alastair_Johnston/\n", + "lfw/Alastair_Johnston/Alastair_Johnston_0001.jpg\n", + "lfw/Ernie_Eves/\n", + "lfw/Ernie_Eves/Ernie_Eves_0001.jpg\n", + "lfw/Ernie_Eves/Ernie_Eves_0002.jpg\n", + "lfw/Hal_Gehman/\n", + "lfw/Hal_Gehman/Hal_Gehman_0001.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0002.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0003.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0004.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0005.jpg\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/Sergei_Alexandrovitch_Ordzhonikidze_0001.jpg\n", + "lfw/Kit_Bond/\n", + "lfw/Kit_Bond/Kit_Bond_0001.jpg\n", + "lfw/Cho_Myung-kyun/\n", + "lfw/Cho_Myung-kyun/Cho_Myung-kyun_0001.jpg\n", + "lfw/Bak_Chang-Ryun/\n", + "lfw/Bak_Chang-Ryun/Bak_Chang-Ryun_0001.jpg\n", + "lfw/Carlos_Lordkipanitse/\n", + "lfw/Carlos_Lordkipanitse/Carlos_Lordkipanitse_0001.jpg\n", + "lfw/Elena_Dementieva/\n", + "lfw/Elena_Dementieva/Elena_Dementieva_0001.jpg\n", + "lfw/Hank_Stram/\n", + "lfw/Hank_Stram/Hank_Stram_0001.jpg\n", + "lfw/Silvio_Fernandez/\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0001.jpg\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0002.jpg\n", + "lfw/Jonathan_Horton/\n", + "lfw/Jonathan_Horton/Jonathan_Horton_0001.jpg\n", + "lfw/Adriana_Perez_Navarro/\n", + "lfw/Adriana_Perez_Navarro/Adriana_Perez_Navarro_0001.jpg\n", + "lfw/Jimmy_Gobble/\n", + "lfw/Jimmy_Gobble/Jimmy_Gobble_0001.jpg\n", + "lfw/Cora_Cambell/\n", + "lfw/Cora_Cambell/Cora_Cambell_0001.jpg\n", + "lfw/Aaron_Guiel/\n", + "lfw/Aaron_Guiel/Aaron_Guiel_0001.jpg\n", + "lfw/Dwayne_Johnson/\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0001.jpg\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0002.jpg\n", + "lfw/Mariana_Gonzalez/\n", + "lfw/Mariana_Gonzalez/Mariana_Gonzalez_0001.jpg\n", + "lfw/Daniel_Montenegro/\n", + "lfw/Daniel_Montenegro/Daniel_Montenegro_0001.jpg\n", + "lfw/Marcus_Allen/\n", + "lfw/Marcus_Allen/Marcus_Allen_0001.jpg\n", + "lfw/Leandro_Garcia/\n", + "lfw/Leandro_Garcia/Leandro_Garcia_0001.jpg\n", + "lfw/Mark_Mishkin/\n", + "lfw/Mark_Mishkin/Mark_Mishkin_0001.jpg\n", + "lfw/Stacey_Dales-Schuman/\n", + "lfw/Stacey_Dales-Schuman/Stacey_Dales-Schuman_0001.jpg\n", + "lfw/Franco_Cangele/\n", + "lfw/Franco_Cangele/Franco_Cangele_0001.jpg\n", + "lfw/Marta_Dominguz/\n", + "lfw/Marta_Dominguz/Marta_Dominguz_0001.jpg\n", + "lfw/Djabir_Said-Guerni/\n", + "lfw/Djabir_Said-Guerni/Djabir_Said-Guerni_0001.jpg\n", + "lfw/Katja_Riemann/\n", + "lfw/Katja_Riemann/Katja_Riemann_0001.jpg\n", + "lfw/Kim_Weeks/\n", + "lfw/Kim_Weeks/Kim_Weeks_0001.jpg\n", + "lfw/Charles_Bronson/\n", + "lfw/Charles_Bronson/Charles_Bronson_0001.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0002.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0003.jpg\n", + "lfw/Rainer_Schuettler/\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0001.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0002.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0003.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0004.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0005.jpg\n", + "lfw/Adam_Scott/\n", + "lfw/Adam_Scott/Adam_Scott_0001.jpg\n", + "lfw/Adam_Scott/Adam_Scott_0002.jpg\n", + "lfw/Boris_Henry/\n", + "lfw/Boris_Henry/Boris_Henry_0001.jpg\n", + "lfw/Joe_Crede/\n", + "lfw/Joe_Crede/Joe_Crede_0001.jpg\n", + "lfw/Tirunesh_Dibaba/\n", + "lfw/Tirunesh_Dibaba/Tirunesh_Dibaba_0001.jpg\n", + "lfw/Riccardo_Muti/\n", + "lfw/Riccardo_Muti/Riccardo_Muti_0001.jpg\n", + "lfw/Sureyya_Ayhan/\n", + "lfw/Sureyya_Ayhan/Sureyya_Ayhan_0001.jpg\n", + "lfw/Hayley_Tullett/\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0001.jpg\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0002.jpg\n", + "lfw/Tatyana_Tomashova/\n", + "lfw/Tatyana_Tomashova/Tatyana_Tomashova_0001.jpg\n", + "lfw/Noor_Mohammed/\n", + "lfw/Noor_Mohammed/Noor_Mohammed_0001.jpg\n", + "lfw/Edith_Masai/\n", + "lfw/Edith_Masai/Edith_Masai_0001.jpg\n", + "lfw/Ingrid_Betancourt/\n", + "lfw/Ingrid_Betancourt/Ingrid_Betancourt_0001.jpg\n", + "lfw/Elena_Likhovtseva/\n", + "lfw/Elena_Likhovtseva/Elena_Likhovtseva_0001.jpg\n", + "lfw/Poala_Suarez/\n", + "lfw/Poala_Suarez/Poala_Suarez_0001.jpg\n", + "lfw/Marlon_Devonish/\n", + "lfw/Marlon_Devonish/Marlon_Devonish_0001.jpg\n", + "lfw/Darren_Campel/\n", + "lfw/Darren_Campel/Darren_Campel_0001.jpg\n", + "lfw/Christian_Malcolm/\n", + "lfw/Christian_Malcolm/Christian_Malcolm_0001.jpg\n", + "lfw/Hestrie_Cloette/\n", + "lfw/Hestrie_Cloette/Hestrie_Cloette_0001.jpg\n", + "lfw/Marina_Kuptsova/\n", + "lfw/Marina_Kuptsova/Marina_Kuptsova_0001.jpg\n", + "lfw/Kajsa_Bergqvist/\n", + "lfw/Kajsa_Bergqvist/Kajsa_Bergqvist_0001.jpg\n", + "lfw/Stella_McCartney/\n", + "lfw/Stella_McCartney/Stella_McCartney_0001.jpg\n", + "lfw/Steve_Backley/\n", + "lfw/Steve_Backley/Steve_Backley_0001.jpg\n", + "lfw/Steve_Backley/Steve_Backley_0002.jpg\n", + "lfw/Bruno_Junquiera/\n", + "lfw/Bruno_Junquiera/Bruno_Junquiera_0001.jpg\n", + "lfw/Astrid_Betancourt/\n", + "lfw/Astrid_Betancourt/Astrid_Betancourt_0001.jpg\n", + "lfw/Frank_Stallone/\n", + "lfw/Frank_Stallone/Frank_Stallone_0001.jpg\n", + "lfw/Frank_Stallone/Frank_Stallone_0002.jpg\n", + "lfw/Dennis_Archer/\n", + "lfw/Dennis_Archer/Dennis_Archer_0001.jpg\n", + "lfw/Cheryl_Little/\n", + "lfw/Cheryl_Little/Cheryl_Little_0001.jpg\n", + "lfw/Leticia_Van_de_Putte/\n", + "lfw/Leticia_Van_de_Putte/Leticia_Van_de_Putte_0001.jpg\n", + "lfw/Mitchell_Potter/\n", + "lfw/Mitchell_Potter/Mitchell_Potter_0001.jpg\n", + "lfw/Nelson_Acosta/\n", + "lfw/Nelson_Acosta/Nelson_Acosta_0001.jpg\n", + "lfw/Blythe_Hartley/\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0001.jpg\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0002.jpg\n", + "lfw/Francesco_Totti/\n", + "lfw/Francesco_Totti/Francesco_Totti_0001.jpg\n", + "lfw/Anne_Heche/\n", + "lfw/Anne_Heche/Anne_Heche_0001.jpg\n", + "lfw/Kevin_Tarrant/\n", + "lfw/Kevin_Tarrant/Kevin_Tarrant_0001.jpg\n", + "lfw/Severino_Antinori/\n", + "lfw/Severino_Antinori/Severino_Antinori_0001.jpg\n", + "lfw/Kevin_Crane/\n", + "lfw/Kevin_Crane/Kevin_Crane_0001.jpg\n", + "lfw/Andre_Bucher/\n", + "lfw/Andre_Bucher/Andre_Bucher_0001.jpg\n", + "lfw/Stephen_Funk/\n", + "lfw/Stephen_Funk/Stephen_Funk_0001.jpg\n", + "lfw/Jamie_Olis/\n", + "lfw/Jamie_Olis/Jamie_Olis_0001.jpg\n", + "lfw/Janet_Crawford/\n", + "lfw/Janet_Crawford/Janet_Crawford_0001.jpg\n", + "lfw/Javier_Vargas/\n", + "lfw/Javier_Vargas/Javier_Vargas_0001.jpg\n", + "lfw/James_Dingemans/\n", + "lfw/James_Dingemans/James_Dingemans_0001.jpg\n", + "lfw/Normand_Legault/\n", + "lfw/Normand_Legault/Normand_Legault_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0002.jpg\n", + "lfw/George_Bovell/\n", + "lfw/George_Bovell/George_Bovell_0001.jpg\n", + "lfw/Teresa_Worbis/\n", + "lfw/Teresa_Worbis/Teresa_Worbis_0001.jpg\n", + "lfw/Kweisi_Mfume/\n", + "lfw/Kweisi_Mfume/Kweisi_Mfume_0001.jpg\n", + "lfw/Hamza_Atiya_Muhsen/\n", + "lfw/Hamza_Atiya_Muhsen/Hamza_Atiya_Muhsen_0001.jpg\n", + "lfw/Jewel_Howard-Taylor/\n", + "lfw/Jewel_Howard-Taylor/Jewel_Howard-Taylor_0001.jpg\n", + "lfw/Irene_Kahn/\n", + "lfw/Irene_Kahn/Irene_Kahn_0001.jpg\n", + "lfw/Michael_Leavitt/\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0001.jpg\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0002.jpg\n", + "lfw/Herb_Brooks/\n", + "lfw/Herb_Brooks/Herb_Brooks_0001.jpg\n", + "lfw/Mario_Kreutzberger/\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0001.jpg\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0002.jpg\n", + "lfw/Kimberly_Bruckner/\n", + "lfw/Kimberly_Bruckner/Kimberly_Bruckner_0001.jpg\n", + "lfw/Eduardo_Fischer/\n", + "lfw/Eduardo_Fischer/Eduardo_Fischer_0001.jpg\n", + "lfw/Bill_Parcells/\n", + "lfw/Bill_Parcells/Bill_Parcells_0001.jpg\n", + "lfw/Bill_Parcells/Bill_Parcells_0002.jpg\n", + "lfw/Mary_Carey/\n", + "lfw/Mary_Carey/Mary_Carey_0001.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0002.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0003.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0004.jpg\n", + "lfw/Freda_Black/\n", + "lfw/Freda_Black/Freda_Black_0001.jpg\n", + "lfw/Olene_Walker/\n", + "lfw/Olene_Walker/Olene_Walker_0001.jpg\n", + "lfw/Mark_Gangloff/\n", + "lfw/Mark_Gangloff/Mark_Gangloff_0001.jpg\n", + "lfw/Nancy_Smith/\n", + "lfw/Nancy_Smith/Nancy_Smith_0001.jpg\n", + "lfw/Ralph_Friedgen/\n", + "lfw/Ralph_Friedgen/Ralph_Friedgen_0001.jpg\n", + "lfw/Chuck_Amato/\n", + "lfw/Chuck_Amato/Chuck_Amato_0001.jpg\n", + "lfw/Chuck_Amato/Chuck_Amato_0002.jpg\n", + "lfw/Raul_Chacon/\n", + "lfw/Raul_Chacon/Raul_Chacon_0001.jpg\n", + "lfw/Amy_Cotton/\n", + "lfw/Amy_Cotton/Amy_Cotton_0001.jpg\n", + "lfw/Georgina_Bardach/\n", + "lfw/Georgina_Bardach/Georgina_Bardach_0001.jpg\n", + "lfw/Robert_F_Kennedy_Jr/\n", + "lfw/Robert_F_Kennedy_Jr/Robert_F_Kennedy_Jr_0001.jpg\n", + "lfw/Brian_Olson/\n", + "lfw/Brian_Olson/Brian_Olson_0001.jpg\n", + "lfw/Raul_Castaneda/\n", + "lfw/Raul_Castaneda/Raul_Castaneda_0001.jpg\n", + "lfw/Carlos_Paternina/\n", + "lfw/Carlos_Paternina/Carlos_Paternina_0001.jpg\n", + "lfw/Abner_Martinez/\n", + "lfw/Abner_Martinez/Abner_Martinez_0001.jpg\n", + "lfw/Mitt_Romney/\n", + "lfw/Mitt_Romney/Mitt_Romney_0001.jpg\n", + "lfw/David_Hilt/\n", + "lfw/David_Hilt/David_Hilt_0001.jpg\n", + "lfw/Jerry_Oliver/\n", + "lfw/Jerry_Oliver/Jerry_Oliver_0001.jpg\n", + "lfw/Kwame_Kilpatrick/\n", + "lfw/Kwame_Kilpatrick/Kwame_Kilpatrick_0001.jpg\n", + "lfw/Jeremy_Fogel/\n", + "lfw/Jeremy_Fogel/Jeremy_Fogel_0001.jpg\n", + "lfw/Kaio_Almeida/\n", + "lfw/Kaio_Almeida/Kaio_Almeida_0001.jpg\n", + "lfw/Barry_Ford/\n", + "lfw/Barry_Ford/Barry_Ford_0001.jpg\n", + "lfw/Michael_Broad/\n", + "lfw/Michael_Broad/Michael_Broad_0001.jpg\n", + "lfw/Svetoslav_Todorov/\n", + "lfw/Svetoslav_Todorov/Svetoslav_Todorov_0001.jpg\n", + "lfw/Ramiro_Goben_Reducindo/\n", + "lfw/Ramiro_Goben_Reducindo/Ramiro_Goben_Reducindo_0001.jpg\n", + "lfw/Ken_Loach/\n", + "lfw/Ken_Loach/Ken_Loach_0001.jpg\n", + "lfw/Oliver_Neuville/\n", + "lfw/Oliver_Neuville/Oliver_Neuville_0001.jpg\n", + "lfw/John_Cornyn/\n", + "lfw/John_Cornyn/John_Cornyn_0001.jpg\n", + "lfw/Ryan_Nyquist/\n", + "lfw/Ryan_Nyquist/Ryan_Nyquist_0001.jpg\n", + "lfw/Charlene_Barshefsky/\n", + "lfw/Charlene_Barshefsky/Charlene_Barshefsky_0001.jpg\n", + "lfw/Eva_Dimas/\n", + "lfw/Eva_Dimas/Eva_Dimas_0001.jpg\n", + "lfw/Eva_Dimas/Eva_Dimas_0002.jpg\n", + "lfw/Sebastian_Cuattrin/\n", + "lfw/Sebastian_Cuattrin/Sebastian_Cuattrin_0001.jpg\n", + "lfw/Yuri_Fedotov/\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0001.jpg\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0002.jpg\n", + "lfw/Sofia_Milos/\n", + "lfw/Sofia_Milos/Sofia_Milos_0001.jpg\n", + "lfw/Hee-Won_Han/\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0001.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0002.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0003.jpg\n", + "lfw/Gary_Coleman/\n", + "lfw/Gary_Coleman/Gary_Coleman_0001.jpg\n", + "lfw/Tom_Sizemore/\n", + "lfw/Tom_Sizemore/Tom_Sizemore_0001.jpg\n", + "lfw/Ilham_Aliev/\n", + "lfw/Ilham_Aliev/Ilham_Aliev_0001.jpg\n", + "lfw/DAngelo_Jimenez/\n", + "lfw/DAngelo_Jimenez/DAngelo_Jimenez_0001.jpg\n", + "lfw/Luis_Horna/\n", + "lfw/Luis_Horna/Luis_Horna_0001.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0002.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0003.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0004.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0005.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0006.jpg\n", + "lfw/Jose_Bove/\n", + "lfw/Jose_Bove/Jose_Bove_0001.jpg\n", + "lfw/Ruth_Bader_Ginsburg/\n", + "lfw/Ruth_Bader_Ginsburg/Ruth_Bader_Ginsburg_0001.jpg\n", + "lfw/Dan_Kellner/\n", + "lfw/Dan_Kellner/Dan_Kellner_0001.jpg\n", + "lfw/Sada_Jacobson/\n", + "lfw/Sada_Jacobson/Sada_Jacobson_0001.jpg\n", + "lfw/Bernard_Kerik/\n", + "lfw/Bernard_Kerik/Bernard_Kerik_0001.jpg\n", + "lfw/Melissa_Mulloy/\n", + "lfw/Melissa_Mulloy/Melissa_Mulloy_0001.jpg\n", + "lfw/Mary_Blige/\n", + "lfw/Mary_Blige/Mary_Blige_0001.jpg\n", + "lfw/Javier_Vazquez/\n", + "lfw/Javier_Vazquez/Javier_Vazquez_0001.jpg\n", + "lfw/Jose_Lopez_Beltran/\n", + "lfw/Jose_Lopez_Beltran/Jose_Lopez_Beltran_0001.jpg\n", + "lfw/Phoenix_Chang/\n", + "lfw/Phoenix_Chang/Phoenix_Chang_0001.jpg\n", + "lfw/Jonathan_Tiomkin/\n", + "lfw/Jonathan_Tiomkin/Jonathan_Tiomkin_0001.jpg\n", + "lfw/Alan_Jackson/\n", + "lfw/Alan_Jackson/Alan_Jackson_0001.jpg\n", + "lfw/Reyyan_Uzuner/\n", + "lfw/Reyyan_Uzuner/Reyyan_Uzuner_0001.jpg\n", + "lfw/Bilal_Erdogan/\n", + "lfw/Bilal_Erdogan/Bilal_Erdogan_0001.jpg\n", + "lfw/Brandon_Hammond/\n", + "lfw/Brandon_Hammond/Brandon_Hammond_0001.jpg\n", + "lfw/Paola_Espinoza/\n", + "lfw/Paola_Espinoza/Paola_Espinoza_0001.jpg\n", + "lfw/Malcolm_Jamal_Warner/\n", + "lfw/Malcolm_Jamal_Warner/Malcolm_Jamal_Warner_0001.jpg\n", + "lfw/Gregory_Hines/\n", + "lfw/Gregory_Hines/Gregory_Hines_0001.jpg\n", + "lfw/Gregory_Hines/Gregory_Hines_0002.jpg\n", + "lfw/TA_McLendon/\n", + "lfw/TA_McLendon/TA_McLendon_0001.jpg\n", + "lfw/Simona_Hradil/\n", + "lfw/Simona_Hradil/Simona_Hradil_0001.jpg\n", + "lfw/Brendan_Stai/\n", + "lfw/Brendan_Stai/Brendan_Stai_0001.jpg\n", + "lfw/Mario_Vasquez_Rana/\n", + "lfw/Mario_Vasquez_Rana/Mario_Vasquez_Rana_0001.jpg\n", + "lfw/Melissa_Manchester/\n", + "lfw/Melissa_Manchester/Melissa_Manchester_0001.jpg\n", + "lfw/Maura_Tierney/\n", + "lfw/Maura_Tierney/Maura_Tierney_0001.jpg\n", + "lfw/Hunter_Kemper/\n", + "lfw/Hunter_Kemper/Hunter_Kemper_0001.jpg\n", + "lfw/Fred_Eckhard/\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0001.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0002.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0003.jpg\n", + "lfw/Hank_Azaria/\n", + "lfw/Hank_Azaria/Hank_Azaria_0001.jpg\n", + "lfw/Shane_Mosley/\n", + "lfw/Shane_Mosley/Shane_Mosley_0001.jpg\n", + "lfw/Shane_Mosley/Shane_Mosley_0002.jpg\n", + "lfw/Thomas_Ferguson/\n", + "lfw/Thomas_Ferguson/Thomas_Ferguson_0001.jpg\n", + "lfw/Mike_Farrar/\n", + "lfw/Mike_Farrar/Mike_Farrar_0001.jpg\n", + "lfw/Michael_Fitzgerald/\n", + "lfw/Michael_Fitzgerald/Michael_Fitzgerald_0001.jpg\n", + "lfw/Mohammad_Al-Sharief/\n", + "lfw/Mohammad_Al-Sharief/Mohammad_Al-Sharief_0001.jpg\n", + "lfw/Sharon_Frey/\n", + "lfw/Sharon_Frey/Sharon_Frey_0001.jpg\n", + "lfw/Sharon_Frey/Sharon_Frey_0002.jpg\n", + "lfw/Ed_Wade/\n", + "lfw/Ed_Wade/Ed_Wade_0001.jpg\n", + "lfw/Nicolas_Cage/\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0001.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0002.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0003.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0004.jpg\n", + "lfw/Leonardo_Fernandez/\n", + "lfw/Leonardo_Fernandez/Leonardo_Fernandez_0001.jpg\n", + "lfw/Juergen_Chrobog/\n", + "lfw/Juergen_Chrobog/Juergen_Chrobog_0001.jpg\n", + "lfw/Urmila_Matondkar/\n", + "lfw/Urmila_Matondkar/Urmila_Matondkar_0001.jpg\n", + "lfw/Deece_Eckstein/\n", + "lfw/Deece_Eckstein/Deece_Eckstein_0001.jpg\n", + "lfw/Alan_Zemaitis/\n", + "lfw/Alan_Zemaitis/Alan_Zemaitis_0001.jpg\n", + "lfw/David_Sibleyk/\n", + "lfw/David_Sibleyk/David_Sibleyk_0001.jpg\n", + "lfw/Alejandro_Atchugarry/\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0001.jpg\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0002.jpg\n", + "lfw/Young_Kim/\n", + "lfw/Young_Kim/Young_Kim_0001.jpg\n", + "lfw/Coretta_Scott_King/\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0001.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0002.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0003.jpg\n", + "lfw/David_Blaine/\n", + "lfw/David_Blaine/David_Blaine_0001.jpg\n", + "lfw/Marco_Archer_Cardoso_Moreira/\n", + "lfw/Marco_Archer_Cardoso_Moreira/Marco_Archer_Cardoso_Moreira_0001.jpg\n", + "lfw/James_Kirtley/\n", + "lfw/James_Kirtley/James_Kirtley_0001.jpg\n", + "lfw/Mark_Sacco/\n", + "lfw/Mark_Sacco/Mark_Sacco_0001.jpg\n", + "lfw/Lima_Azimi/\n", + "lfw/Lima_Azimi/Lima_Azimi_0001.jpg\n", + "lfw/Vivica_Fox/\n", + "lfw/Vivica_Fox/Vivica_Fox_0001.jpg\n", + "lfw/Vivica_Fox/Vivica_Fox_0002.jpg\n", + "lfw/Tavis_Smiley/\n", + "lfw/Tavis_Smiley/Tavis_Smiley_0001.jpg\n", + "lfw/Martin_Luther_King_III/\n", + "lfw/Martin_Luther_King_III/Martin_Luther_King_III_0001.jpg\n", + "lfw/Kyle_Shewfelt/\n", + "lfw/Kyle_Shewfelt/Kyle_Shewfelt_0001.jpg\n", + "lfw/Diane_Lane/\n", + "lfw/Diane_Lane/Diane_Lane_0001.jpg\n", + "lfw/Holly_Robinson_Peete/\n", + "lfw/Holly_Robinson_Peete/Holly_Robinson_Peete_0001.jpg\n", + "lfw/Valorie_Brabazon/\n", + "lfw/Valorie_Brabazon/Valorie_Brabazon_0001.jpg\n", + "lfw/Roberto_Marinho/\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0001.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0002.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0003.jpg\n", + "lfw/Lili_Marinho/\n", + "lfw/Lili_Marinho/Lili_Marinho_0001.jpg\n", + "lfw/Cruz_Bustamante/\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0001.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0002.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0003.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0004.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0005.jpg\n", + "lfw/Kim_Yun-kyu/\n", + "lfw/Kim_Yun-kyu/Kim_Yun-kyu_0001.jpg\n", + "lfw/Catherine_Donkers/\n", + "lfw/Catherine_Donkers/Catherine_Donkers_0001.jpg\n", + "lfw/Raymond_Odierno/\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0001.jpg\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0002.jpg\n", + "lfw/Carlos_Savedra/\n", + "lfw/Carlos_Savedra/Carlos_Savedra_0001.jpg\n", + "lfw/Cass_Ballenger/\n", + "lfw/Cass_Ballenger/Cass_Ballenger_0001.jpg\n", + "lfw/Farida_Ragoonanan/\n", + "lfw/Farida_Ragoonanan/Farida_Ragoonanan_0001.jpg\n", + "lfw/Anil_Ramsook/\n", + "lfw/Anil_Ramsook/Anil_Ramsook_0001.jpg\n", + "lfw/Natalie_Juniardi/\n", + "lfw/Natalie_Juniardi/Natalie_Juniardi_0001.jpg\n", + "lfw/Leuris_Pupo/\n", + "lfw/Leuris_Pupo/Leuris_Pupo_0001.jpg\n", + "lfw/James_Parker/\n", + "lfw/James_Parker/James_Parker_0001.jpg\n", + "lfw/James_Parker/James_Parker_0002.jpg\n", + "lfw/John_Garamendi/\n", + "lfw/John_Garamendi/John_Garamendi_0001.jpg\n", + "lfw/John_Garamendi/John_Garamendi_0002.jpg\n", + "lfw/Marcelo_Ebrard/\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0001.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0002.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0003.jpg\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/Mohammaed_Ahmad_Al_Jarallah_0001.jpg\n", + "lfw/Ali_Abbas/\n", + "lfw/Ali_Abbas/Ali_Abbas_0001.jpg\n", + "lfw/Ali_Abbas/Ali_Abbas_0002.jpg\n", + "lfw/Jimmy_Jimenez/\n", + "lfw/Jimmy_Jimenez/Jimmy_Jimenez_0001.jpg\n", + "lfw/Karol_Kucera/\n", + "lfw/Karol_Kucera/Karol_Kucera_0001.jpg\n", + "lfw/James_Hoffa/\n", + "lfw/James_Hoffa/James_Hoffa_0001.jpg\n", + "lfw/Laura_Marlow/\n", + "lfw/Laura_Marlow/Laura_Marlow_0001.jpg\n", + "lfw/Ren_Qingjin/\n", + "lfw/Ren_Qingjin/Ren_Qingjin_0001.jpg\n", + "lfw/Eloy_Gutierrez/\n", + "lfw/Eloy_Gutierrez/Eloy_Gutierrez_0001.jpg\n", + "lfw/Julie_Gerberding/\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0001.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0002.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0003.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0004.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0005.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0006.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0007.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0008.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0009.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0010.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0011.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0012.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0013.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0014.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0015.jpg\n", + "lfw/Richard_Norton-Taylor/\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0001.jpg\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0002.jpg\n", + "lfw/Donald_Anderson/\n", + "lfw/Donald_Anderson/Donald_Anderson_0001.jpg\n", + "lfw/Tim_Matheson/\n", + "lfw/Tim_Matheson/Tim_Matheson_0001.jpg\n", + "lfw/Karen_Allen/\n", + "lfw/Karen_Allen/Karen_Allen_0001.jpg\n", + "lfw/Martha_Smith/\n", + "lfw/Martha_Smith/Martha_Smith_0001.jpg\n", + "lfw/William_Morrow/\n", + "lfw/William_Morrow/William_Morrow_0001.jpg\n", + "lfw/Jeffery_Hendren/\n", + "lfw/Jeffery_Hendren/Jeffery_Hendren_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0002.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0003.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0004.jpg\n", + "lfw/Geoff_Dixon/\n", + "lfw/Geoff_Dixon/Geoff_Dixon_0001.jpg\n", + "lfw/Vladimir_Spidla/\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0001.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0002.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0003.jpg\n", + "lfw/Dianne_Feinstein/\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0001.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0002.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0003.jpg\n", + "lfw/Li_Ka-shing/\n", + "lfw/Li_Ka-shing/Li_Ka-shing_0001.jpg\n", + "lfw/Theo_Angelopoulos/\n", + "lfw/Theo_Angelopoulos/Theo_Angelopoulos_0001.jpg\n", + "lfw/Lisa_Girman/\n", + "lfw/Lisa_Girman/Lisa_Girman_0001.jpg\n", + "lfw/Jerry_Pauley/\n", + "lfw/Jerry_Pauley/Jerry_Pauley_0001.jpg\n", + "lfw/Tyler_Grillo/\n", + "lfw/Tyler_Grillo/Tyler_Grillo_0001.jpg\n", + "lfw/Calvin_Harrison/\n", + "lfw/Calvin_Harrison/Calvin_Harrison_0001.jpg\n", + "lfw/Dave_Tucker/\n", + "lfw/Dave_Tucker/Dave_Tucker_0001.jpg\n", + "lfw/Stephen_Thompson/\n", + "lfw/Stephen_Thompson/Stephen_Thompson_0001.jpg\n", + "lfw/Keith_Osik/\n", + "lfw/Keith_Osik/Keith_Osik_0001.jpg\n", + "lfw/Kara_Lynn_Joyce/\n", + "lfw/Kara_Lynn_Joyce/Kara_Lynn_Joyce_0001.jpg\n", + "lfw/Flavia_Delaroli/\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0001.jpg\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0002.jpg\n", + "lfw/Dai_Bachtiar/\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0001.jpg\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0002.jpg\n", + "lfw/Brady_Rodgers/\n", + "lfw/Brady_Rodgers/Brady_Rodgers_0001.jpg\n", + "lfw/Lino_Oviedo/\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0001.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0002.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0003.jpg\n", + "lfw/Antonio_Catania/\n", + "lfw/Antonio_Catania/Antonio_Catania_0001.jpg\n", + "lfw/Clemente_de_la_Vega/\n", + "lfw/Clemente_de_la_Vega/Clemente_de_la_Vega_0001.jpg\n", + "lfw/Allan_Kemakeza/\n", + "lfw/Allan_Kemakeza/Allan_Kemakeza_0001.jpg\n", + "lfw/Erika_Reyes/\n", + "lfw/Erika_Reyes/Erika_Reyes_0001.jpg\n", + "lfw/Marisol_Breton/\n", + "lfw/Marisol_Breton/Marisol_Breton_0001.jpg\n", + "lfw/Zelma_Novelo/\n", + "lfw/Zelma_Novelo/Zelma_Novelo_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0002.jpg\n", + "lfw/Idi_Amin/\n", + "lfw/Idi_Amin/Idi_Amin_0001.jpg\n", + "lfw/Markus_Beyer/\n", + "lfw/Markus_Beyer/Markus_Beyer_0001.jpg\n", + "lfw/Audrey_Lacroix/\n", + "lfw/Audrey_Lacroix/Audrey_Lacroix_0001.jpg\n", + "lfw/Danny_Green/\n", + "lfw/Danny_Green/Danny_Green_0001.jpg\n", + "lfw/Marcio_de_Souza/\n", + "lfw/Marcio_de_Souza/Marcio_de_Souza_0001.jpg\n", + "lfw/Kelly_Santos/\n", + "lfw/Kelly_Santos/Kelly_Santos_0001.jpg\n", + "lfw/Mario_Gallegos/\n", + "lfw/Mario_Gallegos/Mario_Gallegos_0001.jpg\n", + "lfw/Diego_Colorado/\n", + "lfw/Diego_Colorado/Diego_Colorado_0001.jpg\n", + "lfw/Ronnie_Jagday/\n", + "lfw/Ronnie_Jagday/Ronnie_Jagday_0001.jpg\n", + "lfw/Pablo_Khulental/\n", + "lfw/Pablo_Khulental/Pablo_Khulental_0001.jpg\n", + "lfw/Joseph_Lopez/\n", + "lfw/Joseph_Lopez/Joseph_Lopez_0001.jpg\n", + "lfw/Mario_Alfaro-Lopez/\n", + "lfw/Mario_Alfaro-Lopez/Mario_Alfaro-Lopez_0001.jpg\n", + "lfw/Gen_Meredith/\n", + "lfw/Gen_Meredith/Gen_Meredith_0001.jpg\n", + "lfw/Fiona_Milne/\n", + "lfw/Fiona_Milne/Fiona_Milne_0001.jpg\n", + "lfw/Craig_Wilson/\n", + "lfw/Craig_Wilson/Craig_Wilson_0001.jpg\n", + "lfw/Mike_Thibault/\n", + "lfw/Mike_Thibault/Mike_Thibault_0001.jpg\n", + "lfw/Mathilda_Karel_Spak/\n", + "lfw/Mathilda_Karel_Spak/Mathilda_Karel_Spak_0001.jpg\n", + "lfw/Ted_Christopher/\n", + "lfw/Ted_Christopher/Ted_Christopher_0001.jpg\n", + "lfw/Anthony_Pico/\n", + "lfw/Anthony_Pico/Anthony_Pico_0001.jpg\n", + "lfw/Rani_Mukherjee/\n", + "lfw/Rani_Mukherjee/Rani_Mukherjee_0001.jpg\n", + "lfw/Antonio_Bernardo/\n", + "lfw/Antonio_Bernardo/Antonio_Bernardo_0001.jpg\n", + "lfw/Daryl_Smith/\n", + "lfw/Daryl_Smith/Daryl_Smith_0001.jpg\n", + "lfw/Cristina_Saralegui/\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0001.jpg\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0002.jpg\n", + "lfw/Nova_Esther_Guthrie/\n", + "lfw/Nova_Esther_Guthrie/Nova_Esther_Guthrie_0001.jpg\n", + "lfw/David_Oh/\n", + "lfw/David_Oh/David_Oh_0001.jpg\n", + "lfw/Bob_Newhart/\n", + "lfw/Bob_Newhart/Bob_Newhart_0001.jpg\n", + "lfw/Yoon_Young-kwan/\n", + "lfw/Yoon_Young-kwan/Yoon_Young-kwan_0001.jpg\n", + "lfw/Princess_Elisabeth/\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0001.jpg\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0002.jpg\n", + "lfw/Prince_Philippe/\n", + "lfw/Prince_Philippe/Prince_Philippe_0001.jpg\n", + "lfw/David_Dewayne_Williams/\n", + "lfw/David_Dewayne_Williams/David_Dewayne_Williams_0001.jpg\n", + "lfw/Sterling_Hitchcock/\n", + "lfw/Sterling_Hitchcock/Sterling_Hitchcock_0001.jpg\n", + "lfw/Claudio_Abbado/\n", + "lfw/Claudio_Abbado/Claudio_Abbado_0001.jpg\n", + "lfw/Hrithik_Roshan/\n", + "lfw/Hrithik_Roshan/Hrithik_Roshan_0001.jpg\n", + "lfw/Gonzalo_Barrientos/\n", + "lfw/Gonzalo_Barrientos/Gonzalo_Barrientos_0001.jpg\n", + "lfw/Enrique_Oliu/\n", + "lfw/Enrique_Oliu/Enrique_Oliu_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0002.jpg\n", + "lfw/Billy_Rork/\n", + "lfw/Billy_Rork/Billy_Rork_0001.jpg\n", + "lfw/Joaquim_Levy/\n", + "lfw/Joaquim_Levy/Joaquim_Levy_0001.jpg\n", + "lfw/Paul_Krueger/\n", + "lfw/Paul_Krueger/Paul_Krueger_0001.jpg\n", + "lfw/Larry_Flynt/\n", + "lfw/Larry_Flynt/Larry_Flynt_0001.jpg\n", + "lfw/Richard_Hellfant/\n", + "lfw/Richard_Hellfant/Richard_Hellfant_0001.jpg\n", + "lfw/Jose_Lina/\n", + "lfw/Jose_Lina/Jose_Lina_0001.jpg\n", + "lfw/Ismail_Khan/\n", + "lfw/Ismail_Khan/Ismail_Khan_0001.jpg\n", + "lfw/Donna_Walker/\n", + "lfw/Donna_Walker/Donna_Walker_0001.jpg\n", + "lfw/Toshimitsu_Motegi/\n", + "lfw/Toshimitsu_Motegi/Toshimitsu_Motegi_0001.jpg\n", + "lfw/Maria_Garcia/\n", + "lfw/Maria_Garcia/Maria_Garcia_0001.jpg\n", + "lfw/Michelle_Hofland/\n", + "lfw/Michelle_Hofland/Michelle_Hofland_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0002.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0003.jpg\n", + "lfw/Stephane_Delajoux/\n", + "lfw/Stephane_Delajoux/Stephane_Delajoux_0001.jpg\n", + "lfw/Nicholoas_DiMarzio/\n", + "lfw/Nicholoas_DiMarzio/Nicholoas_DiMarzio_0001.jpg\n", + "lfw/Thomas_Daily/\n", + "lfw/Thomas_Daily/Thomas_Daily_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0002.jpg\n", + "lfw/Raul_Gonzalez/\n", + "lfw/Raul_Gonzalez/Raul_Gonzalez_0001.jpg\n", + "lfw/Milton_Wynants/\n", + "lfw/Milton_Wynants/Milton_Wynants_0001.jpg\n", + "lfw/Martin_Rodriguez/\n", + "lfw/Martin_Rodriguez/Martin_Rodriguez_0001.jpg\n", + "lfw/Krishna_Bhadur_Mahara/\n", + "lfw/Krishna_Bhadur_Mahara/Krishna_Bhadur_Mahara_0001.jpg\n", + "lfw/Baburam_Bhattari/\n", + "lfw/Baburam_Bhattari/Baburam_Bhattari_0001.jpg\n", + "lfw/Daniele_Nardello/\n", + "lfw/Daniele_Nardello/Daniele_Nardello_0001.jpg\n", + "lfw/Cesar_Maia/\n", + "lfw/Cesar_Maia/Cesar_Maia_0001.jpg\n", + "lfw/Cesar_Maia/Cesar_Maia_0002.jpg\n", + "lfw/Alfonso_Soriano/\n", + "lfw/Alfonso_Soriano/Alfonso_Soriano_0001.jpg\n", + "lfw/Wesley_Clark/\n", + "lfw/Wesley_Clark/Wesley_Clark_0001.jpg\n", + "lfw/Wesley_Clark/Wesley_Clark_0002.jpg\n", + "lfw/Nathan_Powell/\n", + "lfw/Nathan_Powell/Nathan_Powell_0001.jpg\n", + "lfw/Barbara_Roberts/\n", + "lfw/Barbara_Roberts/Barbara_Roberts_0001.jpg\n", + "lfw/Emyr_Jones_Parry/\n", + "lfw/Emyr_Jones_Parry/Emyr_Jones_Parry_0001.jpg\n", + "lfw/Himmler_Rebu/\n", + "lfw/Himmler_Rebu/Himmler_Rebu_0001.jpg\n", + "lfw/Mitar_Rasevic/\n", + "lfw/Mitar_Rasevic/Mitar_Rasevic_0001.jpg\n", + "lfw/Lawrence_Roberts/\n", + "lfw/Lawrence_Roberts/Lawrence_Roberts_0001.jpg\n", + "lfw/Ulrich_Kueperkoch/\n", + "lfw/Ulrich_Kueperkoch/Ulrich_Kueperkoch_0001.jpg\n", + "lfw/Yusaku_Miyazato/\n", + "lfw/Yusaku_Miyazato/Yusaku_Miyazato_0001.jpg\n", + "lfw/Laura_Elena_Harring/\n", + "lfw/Laura_Elena_Harring/Laura_Elena_Harring_0001.jpg\n", + "lfw/Alexander_Payne/\n", + "lfw/Alexander_Payne/Alexander_Payne_0001.jpg\n", + "lfw/Jim_Taylor/\n", + "lfw/Jim_Taylor/Jim_Taylor_0001.jpg\n", + "lfw/Sasha_Cohen/\n", + "lfw/Sasha_Cohen/Sasha_Cohen_0001.jpg\n", + "lfw/Carey_Lowell/\n", + "lfw/Carey_Lowell/Carey_Lowell_0001.jpg\n", + "lfw/Andy_Garcia/\n", + "lfw/Andy_Garcia/Andy_Garcia_0001.jpg\n", + "lfw/Jesse_James_Leija/\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0001.jpg\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0002.jpg\n", + "lfw/Meryl_Streep/\n", + "lfw/Meryl_Streep/Meryl_Streep_0001.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0002.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0003.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0004.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0005.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0006.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0007.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0008.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0009.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0010.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0011.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0012.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0013.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0014.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0015.jpg\n", + "lfw/Michelle_Chiklis/\n", + "lfw/Michelle_Chiklis/Michelle_Chiklis_0001.jpg\n", + "lfw/Jeremy_Wotherspoon/\n", + "lfw/Jeremy_Wotherspoon/Jeremy_Wotherspoon_0001.jpg\n", + "lfw/Billy_Crawford/\n", + "lfw/Billy_Crawford/Billy_Crawford_0001.jpg\n", + "lfw/Job_Cohen/\n", + "lfw/Job_Cohen/Job_Cohen_0001.jpg\n", + "lfw/Job_Cohen/Job_Cohen_0002.jpg\n", + "lfw/Dule_Hill/\n", + "lfw/Dule_Hill/Dule_Hill_0001.jpg\n", + "lfw/Lee_Byung-woong/\n", + "lfw/Lee_Byung-woong/Lee_Byung-woong_0001.jpg\n", + "lfw/Gene_Hackman/\n", + "lfw/Gene_Hackman/Gene_Hackman_0001.jpg\n", + "lfw/Daniel_Day-Lewis/\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0001.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0002.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0003.jpg\n", + "lfw/Ana_Claudia_Talancon/\n", + "lfw/Ana_Claudia_Talancon/Ana_Claudia_Talancon_0001.jpg\n", + "lfw/Scott_Rudin/\n", + "lfw/Scott_Rudin/Scott_Rudin_0001.jpg\n", + "lfw/Scott_Rudin/Scott_Rudin_0002.jpg\n", + "lfw/Kathy_Bates/\n", + "lfw/Kathy_Bates/Kathy_Bates_0001.jpg\n", + "lfw/Shireen_Amir_Begum/\n", + "lfw/Shireen_Amir_Begum/Shireen_Amir_Begum_0001.jpg\n", + "lfw/William_Umbach/\n", + "lfw/William_Umbach/William_Umbach_0001.jpg\n", + "lfw/Monte_Kiffin/\n", + "lfw/Monte_Kiffin/Monte_Kiffin_0001.jpg\n", + "lfw/Sarah_Weddington/\n", + "lfw/Sarah_Weddington/Sarah_Weddington_0001.jpg\n", + "lfw/Randy_Brown/\n", + "lfw/Randy_Brown/Randy_Brown_0001.jpg\n", + "lfw/Wilma_McNabb/\n", + "lfw/Wilma_McNabb/Wilma_McNabb_0001.jpg\n", + "lfw/Princess_Victoria/\n", + "lfw/Princess_Victoria/Princess_Victoria_0001.jpg\n", + "lfw/Rich_Gannon/\n", + "lfw/Rich_Gannon/Rich_Gannon_0001.jpg\n", + "lfw/Rich_Gannon/Rich_Gannon_0002.jpg\n", + "lfw/Boris_Jordan/\n", + "lfw/Boris_Jordan/Boris_Jordan_0001.jpg\n", + "lfw/Alek_Wek/\n", + "lfw/Alek_Wek/Alek_Wek_0001.jpg\n", + "lfw/Christian_Lacroix/\n", + "lfw/Christian_Lacroix/Christian_Lacroix_0001.jpg\n", + "lfw/Mufti_Mohammad_Syed/\n", + "lfw/Mufti_Mohammad_Syed/Mufti_Mohammad_Syed_0001.jpg\n", + "lfw/Vladimiro_Montesinos/\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0001.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0002.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0003.jpg\n", + "lfw/Henrique_Meirelles/\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0001.jpg\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0002.jpg\n", + "lfw/Suzie_McConnell_Serio/\n", + "lfw/Suzie_McConnell_Serio/Suzie_McConnell_Serio_0001.jpg\n", + "lfw/Alexander_Losyukov/\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0001.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0002.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0003.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0004.jpg\n", + "lfw/Mary_Bono/\n", + "lfw/Mary_Bono/Mary_Bono_0001.jpg\n", + "lfw/Gerald_Ford/\n", + "lfw/Gerald_Ford/Gerald_Ford_0001.jpg\n", + "lfw/Lloyd_Ward/\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0001.jpg\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0002.jpg\n", + "lfw/Jack_Nicholson/\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0001.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0002.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0003.jpg\n", + "lfw/Nathirah_Hussein/\n", + "lfw/Nathirah_Hussein/Nathirah_Hussein_0001.jpg\n", + "lfw/Harvey_Weinstein/\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0001.jpg\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0002.jpg\n", + "lfw/Rob_Marshall/\n", + "lfw/Rob_Marshall/Rob_Marshall_0001.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0002.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0003.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0004.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0005.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0006.jpg\n", + "lfw/Maurice_Strong/\n", + "lfw/Maurice_Strong/Maurice_Strong_0001.jpg\n", + "lfw/Laura_Pausini/\n", + "lfw/Laura_Pausini/Laura_Pausini_0001.jpg\n", + "lfw/Paul_Bettany/\n", + "lfw/Paul_Bettany/Paul_Bettany_0001.jpg\n", + "lfw/Brandon_Knight/\n", + "lfw/Brandon_Knight/Brandon_Knight_0001.jpg\n", + "lfw/Richard_Crenna/\n", + "lfw/Richard_Crenna/Richard_Crenna_0001.jpg\n", + "lfw/Richard_Crenna/Richard_Crenna_0002.jpg\n", + "lfw/Angela_Alvarado_Rosa/\n", + "lfw/Angela_Alvarado_Rosa/Angela_Alvarado_Rosa_0001.jpg\n", + "lfw/Kieran_Culkin/\n", + "lfw/Kieran_Culkin/Kieran_Culkin_0001.jpg\n", + "lfw/Evan_Marriott/\n", + "lfw/Evan_Marriott/Evan_Marriott_0001.jpg\n", + "lfw/Guillaume_Cannet/\n", + "lfw/Guillaume_Cannet/Guillaume_Cannet_0001.jpg\n", + "lfw/Claire_Leger/\n", + "lfw/Claire_Leger/Claire_Leger_0001.jpg\n", + "lfw/Claire_Leger/Claire_Leger_0002.jpg\n", + "lfw/Emily_Mortimer/\n", + "lfw/Emily_Mortimer/Emily_Mortimer_0001.jpg\n", + "lfw/David_Arquette/\n", + "lfw/David_Arquette/David_Arquette_0001.jpg\n", + "lfw/Tim_Blake_Nelson/\n", + "lfw/Tim_Blake_Nelson/Tim_Blake_Nelson_0001.jpg\n", + "lfw/Yoo_Jay-Kun/\n", + "lfw/Yoo_Jay-Kun/Yoo_Jay-Kun_0001.jpg\n", + "lfw/Amram_Mitzna/\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0001.jpg\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0002.jpg\n", + "lfw/Martin_Brooke/\n", + "lfw/Martin_Brooke/Martin_Brooke_0001.jpg\n", + "lfw/Jessica_Lange/\n", + "lfw/Jessica_Lange/Jessica_Lange_0001.jpg\n", + "lfw/Jessica_Lange/Jessica_Lange_0002.jpg\n", + "lfw/Jan_Peter_Balkenende/\n", + "lfw/Jan_Peter_Balkenende/Jan_Peter_Balkenende_0001.jpg\n", + "lfw/Scott_Dalton/\n", + "lfw/Scott_Dalton/Scott_Dalton_0001.jpg\n", + "lfw/John_Lynch/\n", + "lfw/John_Lynch/John_Lynch_0001.jpg\n", + "lfw/Ronde_Barber/\n", + "lfw/Ronde_Barber/Ronde_Barber_0001.jpg\n", + "lfw/Bill_Callahan/\n", + "lfw/Bill_Callahan/Bill_Callahan_0001.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0002.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0003.jpg\n", + "lfw/Kyle_McLaren/\n", + "lfw/Kyle_McLaren/Kyle_McLaren_0001.jpg\n", + "lfw/Joel_Gallen/\n", + "lfw/Joel_Gallen/Joel_Gallen_0001.jpg\n", + "lfw/Jimmy_Iovine/\n", + "lfw/Jimmy_Iovine/Jimmy_Iovine_0001.jpg\n", + "lfw/Hayden_Panettiere/\n", + "lfw/Hayden_Panettiere/Hayden_Panettiere_0001.jpg\n", + "lfw/Bob_Bowlsby/\n", + "lfw/Bob_Bowlsby/Bob_Bowlsby_0001.jpg\n", + "lfw/Melissa_Joan_Hart/\n", + "lfw/Melissa_Joan_Hart/Melissa_Joan_Hart_0001.jpg\n", + "lfw/Steve_Peace/\n", + "lfw/Steve_Peace/Steve_Peace_0001.jpg\n", + "lfw/Leonardo_Del_Vecchio/\n", + "lfw/Leonardo_Del_Vecchio/Leonardo_Del_Vecchio_0001.jpg\n", + "lfw/Steve_Zahn/\n", + "lfw/Steve_Zahn/Steve_Zahn_0001.jpg\n", + "lfw/Kostya_Tszyu/\n", + "lfw/Kostya_Tszyu/Kostya_Tszyu_0001.jpg\n", + "lfw/Thomas_Day/\n", + "lfw/Thomas_Day/Thomas_Day_0001.jpg\n", + "lfw/David_Brinkley/\n", + "lfw/David_Brinkley/David_Brinkley_0001.jpg\n", + "lfw/Guillaume_Soro/\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0001.jpg\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0002.jpg\n", + "lfw/Brett_Perry/\n", + "lfw/Brett_Perry/Brett_Perry_0001.jpg\n", + "lfw/Iain_Richmond/\n", + "lfw/Iain_Richmond/Iain_Richmond_0001.jpg\n", + "lfw/Tina_Andrews/\n", + "lfw/Tina_Andrews/Tina_Andrews_0001.jpg\n", + "lfw/Michael_Denzel/\n", + "lfw/Michael_Denzel/Michael_Denzel_0001.jpg\n", + "lfw/Vaclav_Klaus/\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0001.jpg\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0002.jpg\n", + "lfw/Dimitri_Perricos/\n", + "lfw/Dimitri_Perricos/Dimitri_Perricos_0001.jpg\n", + "lfw/Stephen_Oake/\n", + "lfw/Stephen_Oake/Stephen_Oake_0001.jpg\n", + "lfw/Kristin_Chenoweth/\n", + "lfw/Kristin_Chenoweth/Kristin_Chenoweth_0001.jpg\n", + "lfw/Timothy_Goebel/\n", + "lfw/Timothy_Goebel/Timothy_Goebel_0001.jpg\n", + "lfw/Nathalie_Dechy/\n", + "lfw/Nathalie_Dechy/Nathalie_Dechy_0001.jpg\n", + "lfw/Paddy_Long/\n", + "lfw/Paddy_Long/Paddy_Long_0001.jpg\n", + "lfw/JJ_Redick/\n", + "lfw/JJ_Redick/JJ_Redick_0001.jpg\n", + "lfw/JJ_Redick/JJ_Redick_0002.jpg\n", + "lfw/Faye_Wong/\n", + "lfw/Faye_Wong/Faye_Wong_0001.jpg\n", + "lfw/Elizabeth_Hill/\n", + "lfw/Elizabeth_Hill/Elizabeth_Hill_0001.jpg\n", + "lfw/Gary_Williams/\n", + "lfw/Gary_Williams/Gary_Williams_0001.jpg\n", + "lfw/Gary_Williams/Gary_Williams_0002.jpg\n", + "lfw/Amy_Redford/\n", + "lfw/Amy_Redford/Amy_Redford_0001.jpg\n", + "lfw/Troy_Garity/\n", + "lfw/Troy_Garity/Troy_Garity_0001.jpg\n", + "lfw/Azmi_Bishara/\n", + "lfw/Azmi_Bishara/Azmi_Bishara_0001.jpg\n", + "lfw/Jose_Cevallos/\n", + "lfw/Jose_Cevallos/Jose_Cevallos_0001.jpg\n", + "lfw/Rick_Husband/\n", + "lfw/Rick_Husband/Rick_Husband_0001.jpg\n", + "lfw/Brad_Pitt/\n", + "lfw/Brad_Pitt/Brad_Pitt_0001.jpg\n", + "lfw/Shavon_Earp/\n", + "lfw/Shavon_Earp/Shavon_Earp_0001.jpg\n", + "lfw/Evgeni_Plushenko/\n", + "lfw/Evgeni_Plushenko/Evgeni_Plushenko_0001.jpg\n", + "lfw/Gina_Lollobrigida/\n", + "lfw/Gina_Lollobrigida/Gina_Lollobrigida_0001.jpg\n", + "lfw/Zurab_Tsereteli/\n", + "lfw/Zurab_Tsereteli/Zurab_Tsereteli_0001.jpg\n", + "lfw/Joe_DeLamielleure/\n", + "lfw/Joe_DeLamielleure/Joe_DeLamielleure_0001.jpg\n", + "lfw/Maurice_Cheeks/\n", + "lfw/Maurice_Cheeks/Maurice_Cheeks_0001.jpg\n", + "lfw/Arnold_Scott/\n", + "lfw/Arnold_Scott/Arnold_Scott_0001.jpg\n", + "lfw/Jonathan_Karsh/\n", + "lfw/Jonathan_Karsh/Jonathan_Karsh_0001.jpg\n", + "lfw/Andrew_Jarecki/\n", + "lfw/Andrew_Jarecki/Andrew_Jarecki_0001.jpg\n", + "lfw/Barbora_Strycova/\n", + "lfw/Barbora_Strycova/Barbora_Strycova_0001.jpg\n", + "lfw/Laurent_Woulzy/\n", + "lfw/Laurent_Woulzy/Laurent_Woulzy_0001.jpg\n", + "lfw/Michael_Dell/\n", + "lfw/Michael_Dell/Michael_Dell_0001.jpg\n", + "lfw/Stephane_Rochon/\n", + "lfw/Stephane_Rochon/Stephane_Rochon_0001.jpg\n", + "lfw/Tom_Coverdale/\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0001.jpg\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0002.jpg\n", + "lfw/Mark_Hamister/\n", + "lfw/Mark_Hamister/Mark_Hamister_0001.jpg\n", + "lfw/Mark_Hamister/Mark_Hamister_0002.jpg\n", + "lfw/Maria_Burks/\n", + "lfw/Maria_Burks/Maria_Burks_0001.jpg\n", + "lfw/Derrick_Rodgers/\n", + "lfw/Derrick_Rodgers/Derrick_Rodgers_0001.jpg\n", + "lfw/Jean-Pierre_Bemba/\n", + "lfw/Jean-Pierre_Bemba/Jean-Pierre_Bemba_0001.jpg\n", + "lfw/Gwen_Stefani/\n", + "lfw/Gwen_Stefani/Gwen_Stefani_0001.jpg\n", + "lfw/Alberto_Gonzales/\n", + "lfw/Alberto_Gonzales/Alberto_Gonzales_0001.jpg\n", + "lfw/Alecos_Markides/\n", + "lfw/Alecos_Markides/Alecos_Markides_0001.jpg\n", + "lfw/Jennifer_Tilly/\n", + "lfw/Jennifer_Tilly/Jennifer_Tilly_0001.jpg\n", + "lfw/Dominik_Hrbaty/\n", + "lfw/Dominik_Hrbaty/Dominik_Hrbaty_0001.jpg\n", + "lfw/Scott_Hamilton/\n", + "lfw/Scott_Hamilton/Scott_Hamilton_0001.jpg\n", + "lfw/Gary_Locke/\n", + "lfw/Gary_Locke/Gary_Locke_0001.jpg\n", + "lfw/Gary_Locke/Gary_Locke_0002.jpg\n", + "lfw/Milan_Milutinovic/\n", + "lfw/Milan_Milutinovic/Milan_Milutinovic_0001.jpg\n", + "lfw/Maryn_McKenna/\n", + "lfw/Maryn_McKenna/Maryn_McKenna_0001.jpg\n", + "lfw/Frank_Wycheck/\n", + "lfw/Frank_Wycheck/Frank_Wycheck_0001.jpg\n", + "lfw/E_Clay_Shaw/\n", + "lfw/E_Clay_Shaw/E_Clay_Shaw_0001.jpg\n", + "lfw/Dexter_Jackson/\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0001.jpg\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0002.jpg\n", + "lfw/Don_Hewitt/\n", + "lfw/Don_Hewitt/Don_Hewitt_0001.jpg\n", + "lfw/Pat_Riley/\n", + "lfw/Pat_Riley/Pat_Riley_0001.jpg\n", + "lfw/Craig_David/\n", + "lfw/Craig_David/Craig_David_0001.jpg\n", + "lfw/Dave_Robertson/\n", + "lfw/Dave_Robertson/Dave_Robertson_0001.jpg\n", + "lfw/Princess_Diana/\n", + "lfw/Princess_Diana/Princess_Diana_0001.jpg\n", + "lfw/Rosario_Dawson/\n", + "lfw/Rosario_Dawson/Rosario_Dawson_0001.jpg\n", + "lfw/Gerrit_Zalm/\n", + "lfw/Gerrit_Zalm/Gerrit_Zalm_0001.jpg\n", + "lfw/Jeremy_Shockey/\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0001.jpg\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0002.jpg\n", + "lfw/Gabriel_Farhi/\n", + "lfw/Gabriel_Farhi/Gabriel_Farhi_0001.jpg\n", + "lfw/Bill_Mauldin/\n", + "lfw/Bill_Mauldin/Bill_Mauldin_0001.jpg\n", + "lfw/Maxim_Afinogenov/\n", + "lfw/Maxim_Afinogenov/Maxim_Afinogenov_0001.jpg\n", + "lfw/Maureen_Fanning/\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0001.jpg\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0002.jpg\n", + "lfw/Tippi_Hedren/\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0001.jpg\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0002.jpg\n", + "lfw/Aretha_Franklin/\n", + "lfw/Aretha_Franklin/Aretha_Franklin_0001.jpg\n", + "lfw/Robbie_Fowler/\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0001.jpg\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0002.jpg\n", + "lfw/Carlos_Barra/\n", + "lfw/Carlos_Barra/Carlos_Barra_0001.jpg\n", + "lfw/Ignatius_Wang/\n", + "lfw/Ignatius_Wang/Ignatius_Wang_0001.jpg\n", + "lfw/John_Elway/\n", + "lfw/John_Elway/John_Elway_0001.jpg\n", + "lfw/Dieter_Zetsche/\n", + "lfw/Dieter_Zetsche/Dieter_Zetsche_0001.jpg\n", + "lfw/Rachel_Leigh_Cook/\n", + "lfw/Rachel_Leigh_Cook/Rachel_Leigh_Cook_0001.jpg\n", + "lfw/Kevin_Keegan/\n", + "lfw/Kevin_Keegan/Kevin_Keegan_0001.jpg\n", + "lfw/Jafar_Umar_Thalib/\n", + "lfw/Jafar_Umar_Thalib/Jafar_Umar_Thalib_0001.jpg\n", + "lfw/Len_Jenoff/\n", + "lfw/Len_Jenoff/Len_Jenoff_0001.jpg\n", + "lfw/Len_Jenoff/Len_Jenoff_0002.jpg\n", + "lfw/Narayan_Singh_Pun/\n", + "lfw/Narayan_Singh_Pun/Narayan_Singh_Pun_0001.jpg\n", + "lfw/Alisha_Richman/\n", + "lfw/Alisha_Richman/Alisha_Richman_0001.jpg\n", + "lfw/Don_Henley/\n", + "lfw/Don_Henley/Don_Henley_0001.jpg\n", + "lfw/Debra_Shank/\n", + "lfw/Debra_Shank/Debra_Shank_0001.jpg\n", + "lfw/Tracy_McGrady/\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0001.jpg\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0002.jpg\n", + "lfw/Trista_Rehn/\n", + "lfw/Trista_Rehn/Trista_Rehn_0001.jpg\n", + "lfw/Miguel_Juarez_Perez/\n", + "lfw/Miguel_Juarez_Perez/Miguel_Juarez_Perez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0002.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0003.jpg\n", + "lfw/Troy_Aikman/\n", + "lfw/Troy_Aikman/Troy_Aikman_0001.jpg\n", + "lfw/Paul_Michael_Daniels/\n", + "lfw/Paul_Michael_Daniels/Paul_Michael_Daniels_0001.jpg\n", + "lfw/Sally_Clark/\n", + "lfw/Sally_Clark/Sally_Clark_0001.jpg\n", + "lfw/Brian_McIntyre/\n", + "lfw/Brian_McIntyre/Brian_McIntyre_0001.jpg\n", + "lfw/Gunter_Pleuger/\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0001.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0002.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0003.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0004.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0005.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0006.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0007.jpg\n", + "lfw/Larry_Lucchino/\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0001.jpg\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0002.jpg\n", + "lfw/Brigitte_Boisselier/\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0001.jpg\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0002.jpg\n", + "lfw/Saeed_Anwar/\n", + "lfw/Saeed_Anwar/Saeed_Anwar_0001.jpg\n", + "lfw/Richard_Reid/\n", + "lfw/Richard_Reid/Richard_Reid_0001.jpg\n", + "lfw/Tara_VanDerveer/\n", + "lfw/Tara_VanDerveer/Tara_VanDerveer_0001.jpg\n", + "lfw/Don_Boudria/\n", + "lfw/Don_Boudria/Don_Boudria_0001.jpg\n", + "lfw/Emilio_Botin/\n", + "lfw/Emilio_Botin/Emilio_Botin_0001.jpg\n", + "lfw/Melvin_Talbert/\n", + "lfw/Melvin_Talbert/Melvin_Talbert_0001.jpg\n", + "lfw/Bernard_Siegel/\n", + "lfw/Bernard_Siegel/Bernard_Siegel_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0002.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0003.jpg\n", + "lfw/Leslie_Moonves/\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0001.jpg\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0002.jpg\n", + "lfw/Julien_Varlet/\n", + "lfw/Julien_Varlet/Julien_Varlet_0001.jpg\n", + "lfw/Pat_Summitt/\n", + "lfw/Pat_Summitt/Pat_Summitt_0001.jpg\n", + "lfw/Lee_Hyung-taik/\n", + "lfw/Lee_Hyung-taik/Lee_Hyung-taik_0001.jpg\n", + "lfw/Ludwig_Ovalle/\n", + "lfw/Ludwig_Ovalle/Ludwig_Ovalle_0001.jpg\n", + "lfw/Jennette_Bradley/\n", + "lfw/Jennette_Bradley/Jennette_Bradley_0001.jpg\n", + "lfw/Patsy_Hardy/\n", + "lfw/Patsy_Hardy/Patsy_Hardy_0001.jpg\n", + "lfw/Grace_Brinell/\n", + "lfw/Grace_Brinell/Grace_Brinell_0001.jpg\n", + "lfw/Roy_Blunt/\n", + "lfw/Roy_Blunt/Roy_Blunt_0001.jpg\n", + "lfw/Jaymon_Crabb/\n", + "lfw/Jaymon_Crabb/Jaymon_Crabb_0001.jpg\n", + "lfw/Marc_Leger/\n", + "lfw/Marc_Leger/Marc_Leger_0001.jpg\n", + "lfw/Aidan_Quinn/\n", + "lfw/Aidan_Quinn/Aidan_Quinn_0001.jpg\n", + "lfw/Jerome_Golmard/\n", + "lfw/Jerome_Golmard/Jerome_Golmard_0001.jpg\n", + "lfw/Lisa_Stansfield/\n", + "lfw/Lisa_Stansfield/Lisa_Stansfield_0001.jpg\n", + "lfw/Jong_Wook_Lee/\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0001.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0002.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0003.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0004.jpg\n", + "lfw/Charles_Bell/\n", + "lfw/Charles_Bell/Charles_Bell_0001.jpg\n", + "lfw/Nobuyuki_Idei/\n", + "lfw/Nobuyuki_Idei/Nobuyuki_Idei_0001.jpg\n", + "lfw/Norio_Ohga/\n", + "lfw/Norio_Ohga/Norio_Ohga_0001.jpg\n", + "lfw/David_Caraway/\n", + "lfw/David_Caraway/David_Caraway_0001.jpg\n", + "lfw/David_Caraway/David_Caraway_0002.jpg\n", + "lfw/Nathalie_Baye/\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0001.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0002.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0003.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0004.jpg\n", + "lfw/Paul_Farley/\n", + "lfw/Paul_Farley/Paul_Farley_0001.jpg\n", + "lfw/Julia_Ormond/\n", + "lfw/Julia_Ormond/Julia_Ormond_0001.jpg\n", + "lfw/Itzhak_Perlman/\n", + "lfw/Itzhak_Perlman/Itzhak_Perlman_0001.jpg\n", + "lfw/Zoe_Ball/\n", + "lfw/Zoe_Ball/Zoe_Ball_0001.jpg\n", + "lfw/Regina_Ip/\n", + "lfw/Regina_Ip/Regina_Ip_0001.jpg\n", + "lfw/Michael_Frayn/\n", + "lfw/Michael_Frayn/Michael_Frayn_0001.jpg\n", + "lfw/Brian_Lara/\n", + "lfw/Brian_Lara/Brian_Lara_0001.jpg\n", + "lfw/Piotr_Anderszewski/\n", + "lfw/Piotr_Anderszewski/Piotr_Anderszewski_0001.jpg\n", + "lfw/Hilary_McKay/\n", + "lfw/Hilary_McKay/Hilary_McKay_0001.jpg\n", + "lfw/Peter_Mugyeni/\n", + "lfw/Peter_Mugyeni/Peter_Mugyeni_0001.jpg\n", + "lfw/Barry_Williams/\n", + "lfw/Barry_Williams/Barry_Williams_0001.jpg\n", + "lfw/Della_Clara/\n", + "lfw/Della_Clara/Della_Clara_0001.jpg\n", + "lfw/Juan_Carlos_Morales/\n", + "lfw/Juan_Carlos_Morales/Juan_Carlos_Morales_0001.jpg\n", + "lfw/Reina_Hayes/\n", + "lfw/Reina_Hayes/Reina_Hayes_0001.jpg\n", + "lfw/Michael_Guiler/\n", + "lfw/Michael_Guiler/Michael_Guiler_0001.jpg\n", + "lfw/Anthony_Lee_Johnson/\n", + "lfw/Anthony_Lee_Johnson/Anthony_Lee_Johnson_0001.jpg\n", + "lfw/Todd_Petit/\n", + "lfw/Todd_Petit/Todd_Petit_0001.jpg\n", + "lfw/Bobby_Goldwater/\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0001.jpg\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0002.jpg\n", + "lfw/Earl_Campbell/\n", + "lfw/Earl_Campbell/Earl_Campbell_0001.jpg\n", + "lfw/Michael_Michele/\n", + "lfw/Michael_Michele/Michael_Michele_0001.jpg\n", + "lfw/Louis_Van_Gaal/\n", + "lfw/Louis_Van_Gaal/Louis_Van_Gaal_0001.jpg\n", + "lfw/Dan_Bartlett/\n", + "lfw/Dan_Bartlett/Dan_Bartlett_0001.jpg\n", + "lfw/Claire_Tomalin/\n", + "lfw/Claire_Tomalin/Claire_Tomalin_0001.jpg\n", + "lfw/Megan_Mullally/\n", + "lfw/Megan_Mullally/Megan_Mullally_0001.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0002.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0003.jpg\n", + "lfw/Brian_Kerr/\n", + "lfw/Brian_Kerr/Brian_Kerr_0001.jpg\n", + "lfw/Robert_Beck/\n", + "lfw/Robert_Beck/Robert_Beck_0001.jpg\n", + "lfw/Abdullah_Nasseef/\n", + "lfw/Abdullah_Nasseef/Abdullah_Nasseef_0001.jpg\n", + "lfw/Natasha_McElhone/\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0001.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0002.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0003.jpg\n", + "lfw/Virgina_Ruano_Pascal/\n", + "lfw/Virgina_Ruano_Pascal/Virgina_Ruano_Pascal_0001.jpg\n", + "lfw/Masahiko_Nagasawa/\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0001.jpg\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0002.jpg\n", + "lfw/Takashi_Sorimachi/\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0001.jpg\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0002.jpg\n", + "lfw/Rudolph_Holton/\n", + "lfw/Rudolph_Holton/Rudolph_Holton_0001.jpg\n", + "lfw/Pascal_Affi_Nguessan/\n", + "lfw/Pascal_Affi_Nguessan/Pascal_Affi_Nguessan_0001.jpg\n", + "lfw/Gianni_Agnelli/\n", + "lfw/Gianni_Agnelli/Gianni_Agnelli_0001.jpg\n", + "lfw/Joxel_Garcia/\n", + "lfw/Joxel_Garcia/Joxel_Garcia_0001.jpg\n", + "lfw/Suzanne_Somers/\n", + "lfw/Suzanne_Somers/Suzanne_Somers_0001.jpg\n", + "lfw/Sereyvuth_Kem/\n", + "lfw/Sereyvuth_Kem/Sereyvuth_Kem_0001.jpg\n", + "lfw/Adam_Mair/\n", + "lfw/Adam_Mair/Adam_Mair_0001.jpg\n", + "lfw/Janet_Chandler/\n", + "lfw/Janet_Chandler/Janet_Chandler_0001.jpg\n", + "lfw/Hideki_Matsui/\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0001.jpg\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0002.jpg\n", + "lfw/Todd_Reid/\n", + "lfw/Todd_Reid/Todd_Reid_0001.jpg\n", + "lfw/Tom_Izzo/\n", + "lfw/Tom_Izzo/Tom_Izzo_0001.jpg\n", + "lfw/Aby_Har-Even/\n", + "lfw/Aby_Har-Even/Aby_Har-Even_0001.jpg\n", + "lfw/James_Baker/\n", + "lfw/James_Baker/James_Baker_0001.jpg\n", + "lfw/Leon_Silver/\n", + "lfw/Leon_Silver/Leon_Silver_0001.jpg\n", + "lfw/Gerard_Tronche/\n", + "lfw/Gerard_Tronche/Gerard_Tronche_0001.jpg\n", + "lfw/Terje_Roed-Larsen/\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0001.jpg\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0002.jpg\n", + "lfw/Tracee_Ellis_Ross/\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0001.jpg\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0002.jpg\n", + "lfw/Allan_Houston/\n", + "lfw/Allan_Houston/Allan_Houston_0001.jpg\n", + "lfw/Robin_Wagner/\n", + "lfw/Robin_Wagner/Robin_Wagner_0001.jpg\n", + "lfw/Yasar_Yakis/\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0001.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0002.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0003.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0004.jpg\n", + "lfw/Feliciano_Lopez/\n", + "lfw/Feliciano_Lopez/Feliciano_Lopez_0001.jpg\n", + "lfw/Luciano_Bovicelli/\n", + "lfw/Luciano_Bovicelli/Luciano_Bovicelli_0001.jpg\n", + "lfw/Ainsworth_Dyer/\n", + "lfw/Ainsworth_Dyer/Ainsworth_Dyer_0001.jpg\n", + "lfw/Nathan_Smith/\n", + "lfw/Nathan_Smith/Nathan_Smith_0001.jpg\n", + "lfw/Marlene_Weingartner/\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0001.jpg\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0002.jpg\n", + "lfw/Paul_Newman/\n", + "lfw/Paul_Newman/Paul_Newman_0001.jpg\n", + "lfw/Joanne_Woodward/\n", + "lfw/Joanne_Woodward/Joanne_Woodward_0001.jpg\n", + "lfw/Lim_Dong-won/\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0001.jpg\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0002.jpg\n", + "lfw/Thomas_Gottschalk/\n", + "lfw/Thomas_Gottschalk/Thomas_Gottschalk_0001.jpg\n", + "lfw/Anja_Paerson/\n", + "lfw/Anja_Paerson/Anja_Paerson_0001.jpg\n", + "lfw/Janica_Kostelic/\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0001.jpg\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0002.jpg\n", + "lfw/Paul_Wals/\n", + "lfw/Paul_Wals/Paul_Wals_0001.jpg\n", + "lfw/Guillermo_Ruiz_Polanco/\n", + "lfw/Guillermo_Ruiz_Polanco/Guillermo_Ruiz_Polanco_0001.jpg\n", + "lfw/Tommy_Amaker/\n", + "lfw/Tommy_Amaker/Tommy_Amaker_0001.jpg\n", + "lfw/Jessica_Brungo/\n", + "lfw/Jessica_Brungo/Jessica_Brungo_0001.jpg\n", + "lfw/Stanley_Nelson/\n", + "lfw/Stanley_Nelson/Stanley_Nelson_0001.jpg\n", + "lfw/Peter_OToole/\n", + "lfw/Peter_OToole/Peter_OToole_0001.jpg\n", + "lfw/Leonard_Hamilton/\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0001.jpg\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0002.jpg\n", + "lfw/Gina_Centrello/\n", + "lfw/Gina_Centrello/Gina_Centrello_0001.jpg\n", + "lfw/Edie_Falco/\n", + "lfw/Edie_Falco/Edie_Falco_0001.jpg\n", + "lfw/Edie_Falco/Edie_Falco_0002.jpg\n", + "lfw/George_Foreman/\n", + "lfw/George_Foreman/George_Foreman_0001.jpg\n", + "lfw/George_Foreman/George_Foreman_0002.jpg\n", + "lfw/Pete_Beaudrault/\n", + "lfw/Pete_Beaudrault/Pete_Beaudrault_0001.jpg\n", + "lfw/Steven_Van_Zandt/\n", + "lfw/Steven_Van_Zandt/Steven_Van_Zandt_0001.jpg\n", + "lfw/William_Overlin/\n", + "lfw/William_Overlin/William_Overlin_0001.jpg\n", + "lfw/Hussam_Mohammed_Amin/\n", + "lfw/Hussam_Mohammed_Amin/Hussam_Mohammed_Amin_0001.jpg\n", + "lfw/Rachel_Wheatley/\n", + "lfw/Rachel_Wheatley/Rachel_Wheatley_0001.jpg\n", + "lfw/Jim_Jeffords/\n", + "lfw/Jim_Jeffords/Jim_Jeffords_0001.jpg\n", + "lfw/Christopher_Patten/\n", + "lfw/Christopher_Patten/Christopher_Patten_0001.jpg\n", + "lfw/Christopher_Patten/Christopher_Patten_0002.jpg\n", + "lfw/Davey_Johnson/\n", + "lfw/Davey_Johnson/Davey_Johnson_0001.jpg\n", + "lfw/Victor_Garber/\n", + "lfw/Victor_Garber/Victor_Garber_0001.jpg\n", + "lfw/Paul_Luvera/\n", + "lfw/Paul_Luvera/Paul_Luvera_0001.jpg\n", + "lfw/John_Salazar/\n", + "lfw/John_Salazar/John_Salazar_0001.jpg\n", + "lfw/Tom_Tunney/\n", + "lfw/Tom_Tunney/Tom_Tunney_0001.jpg\n", + "lfw/Ted_Turner/\n", + "lfw/Ted_Turner/Ted_Turner_0001.jpg\n", + "lfw/Roel_Campos/\n", + "lfw/Roel_Campos/Roel_Campos_0001.jpg\n", + "lfw/Helen_Alvare/\n", + "lfw/Helen_Alvare/Helen_Alvare_0001.jpg\n", + "lfw/Fernando_Alonso/\n", + "lfw/Fernando_Alonso/Fernando_Alonso_0001.jpg\n", + "lfw/Perry_Gibbs/\n", + "lfw/Perry_Gibbs/Perry_Gibbs_0001.jpg\n", + "lfw/Peter_Goldmark/\n", + "lfw/Peter_Goldmark/Peter_Goldmark_0001.jpg\n", + "lfw/Jalen_Rose/\n", + "lfw/Jalen_Rose/Jalen_Rose_0001.jpg\n", + "lfw/Robert_Downey_Jr/\n", + "lfw/Robert_Downey_Jr/Robert_Downey_Jr_0001.jpg\n", + "lfw/Sandra_Day_OConner/\n", + "lfw/Sandra_Day_OConner/Sandra_Day_OConner_0001.jpg\n", + "lfw/Michael_Pfleger/\n", + "lfw/Michael_Pfleger/Michael_Pfleger_0001.jpg\n", + "lfw/Rosny_Desroches/\n", + "lfw/Rosny_Desroches/Rosny_Desroches_0001.jpg\n", + "lfw/Enola_Rice/\n", + "lfw/Enola_Rice/Enola_Rice_0001.jpg\n", + "lfw/Bianca_Jagger/\n", + "lfw/Bianca_Jagger/Bianca_Jagger_0001.jpg\n", + "lfw/Guenter_Verheugen/\n", + "lfw/Guenter_Verheugen/Guenter_Verheugen_0001.jpg\n", + "lfw/Jonathan_Woodgate/\n", + "lfw/Jonathan_Woodgate/Jonathan_Woodgate_0001.jpg\n", + "lfw/Steve_Largent/\n", + "lfw/Steve_Largent/Steve_Largent_0001.jpg\n", + "lfw/Christopher_Walken/\n", + "lfw/Christopher_Walken/Christopher_Walken_0001.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0002.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0003.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0004.jpg\n", + "lfw/Van_Hilley/\n", + "lfw/Van_Hilley/Van_Hilley_0001.jpg\n", + "lfw/Diana_Krall/\n", + "lfw/Diana_Krall/Diana_Krall_0001.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0002.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0003.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0004.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0005.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0006.jpg\n", + "lfw/Neil_Moritz/\n", + "lfw/Neil_Moritz/Neil_Moritz_0001.jpg\n", + "lfw/Michael_Bolton/\n", + "lfw/Michael_Bolton/Michael_Bolton_0001.jpg\n", + "lfw/David_Heyman/\n", + "lfw/David_Heyman/David_Heyman_0001.jpg\n", + "lfw/David_Heyman/David_Heyman_0002.jpg\n", + "lfw/Mark_Dacey/\n", + "lfw/Mark_Dacey/Mark_Dacey_0001.jpg\n", + "lfw/Mark_Dacey/Mark_Dacey_0002.jpg\n", + "lfw/Kevin_Nealon/\n", + "lfw/Kevin_Nealon/Kevin_Nealon_0001.jpg\n", + "lfw/Brian_Grazier/\n", + "lfw/Brian_Grazier/Brian_Grazier_0001.jpg\n", + "lfw/Alex_Gonzalez/\n", + "lfw/Alex_Gonzalez/Alex_Gonzalez_0001.jpg\n", + "lfw/Henri_Proglio/\n", + "lfw/Henri_Proglio/Henri_Proglio_0001.jpg\n", + "lfw/Colleen_Ryan/\n", + "lfw/Colleen_Ryan/Colleen_Ryan_0001.jpg\n", + "lfw/Jim_Harrick/\n", + "lfw/Jim_Harrick/Jim_Harrick_0001.jpg\n", + "lfw/Jim_Harrick/Jim_Harrick_0002.jpg\n", + "lfw/Spike_Lee/\n", + "lfw/Spike_Lee/Spike_Lee_0001.jpg\n", + "lfw/King_Bhumibol_Adulyadej/\n", + "lfw/King_Bhumibol_Adulyadej/King_Bhumibol_Adulyadej_0001.jpg\n", + "lfw/James_Butts/\n", + "lfw/James_Butts/James_Butts_0001.jpg\n", + "lfw/James_Butts/James_Butts_0002.jpg\n", + "lfw/William_Hyde/\n", + "lfw/William_Hyde/William_Hyde_0001.jpg\n", + "lfw/Woodrow_Stanley/\n", + "lfw/Woodrow_Stanley/Woodrow_Stanley_0001.jpg\n", + "lfw/Guy_Hemmings/\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0001.jpg\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0002.jpg\n", + "lfw/Ron_Dittemore/\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0001.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0002.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0003.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0004.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0005.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0006.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0007.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0008.jpg\n", + "lfw/Devin_Harris/\n", + "lfw/Devin_Harris/Devin_Harris_0001.jpg\n", + "lfw/Saman_Shali/\n", + "lfw/Saman_Shali/Saman_Shali_0001.jpg\n", + "lfw/Randy_Ferbey/\n", + "lfw/Randy_Ferbey/Randy_Ferbey_0001.jpg\n", + "lfw/Shania_Twain/\n", + "lfw/Shania_Twain/Shania_Twain_0001.jpg\n", + "lfw/Mira_Sorvino/\n", + "lfw/Mira_Sorvino/Mira_Sorvino_0001.jpg\n", + "lfw/John_Starks/\n", + "lfw/John_Starks/John_Starks_0001.jpg\n", + "lfw/Inocencio_Arias/\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0001.jpg\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0002.jpg\n", + "lfw/Dan_Guerrero/\n", + "lfw/Dan_Guerrero/Dan_Guerrero_0001.jpg\n", + "lfw/George_Maxwell_Richards/\n", + "lfw/George_Maxwell_Richards/George_Maxwell_Richards_0001.jpg\n", + "lfw/Satnarine_Sharma/\n", + "lfw/Satnarine_Sharma/Satnarine_Sharma_0001.jpg\n", + "lfw/James_Lockhart/\n", + "lfw/James_Lockhart/James_Lockhart_0001.jpg\n", + "lfw/Tom_Brennan/\n", + "lfw/Tom_Brennan/Tom_Brennan_0001.jpg\n", + "lfw/Emmanuel_Filiberto/\n", + "lfw/Emmanuel_Filiberto/Emmanuel_Filiberto_0001.jpg\n", + "lfw/Arnaud_Lagardere/\n", + "lfw/Arnaud_Lagardere/Arnaud_Lagardere_0001.jpg\n", + "lfw/James_Kopp/\n", + "lfw/James_Kopp/James_Kopp_0001.jpg\n", + "lfw/James_Kopp/James_Kopp_0002.jpg\n", + "lfw/James_Kopp/James_Kopp_0003.jpg\n", + "lfw/James_Kopp/James_Kopp_0004.jpg\n", + "lfw/Bryan_Cooley/\n", + "lfw/Bryan_Cooley/Bryan_Cooley_0001.jpg\n", + "lfw/Shirley_Jones/\n", + "lfw/Shirley_Jones/Shirley_Jones_0001.jpg\n", + "lfw/Gil_Cates/\n", + "lfw/Gil_Cates/Gil_Cates_0001.jpg\n", + "lfw/Gene_Keady/\n", + "lfw/Gene_Keady/Gene_Keady_0001.jpg\n", + "lfw/Kathleen_Glynn/\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0001.jpg\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0002.jpg\n", + "lfw/Michael_Moore/\n", + "lfw/Michael_Moore/Michael_Moore_0001.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0002.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0003.jpg\n", + "lfw/Lucas_Wysocki/\n", + "lfw/Lucas_Wysocki/Lucas_Wysocki_0001.jpg\n", + "lfw/Colleen_Atwood/\n", + "lfw/Colleen_Atwood/Colleen_Atwood_0001.jpg\n", + "lfw/Chris_Cooper/\n", + "lfw/Chris_Cooper/Chris_Cooper_0001.jpg\n", + "lfw/Chris_Cooper/Chris_Cooper_0002.jpg\n", + "lfw/Janez_Drnovsek/\n", + "lfw/Janez_Drnovsek/Janez_Drnovsek_0001.jpg\n", + "lfw/Diana_Taurasi/\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0001.jpg\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0002.jpg\n", + "lfw/Kevin_Borseth/\n", + "lfw/Kevin_Borseth/Kevin_Borseth_0001.jpg\n", + "lfw/John_Lithgow/\n", + "lfw/John_Lithgow/John_Lithgow_0001.jpg\n", + "lfw/Joe_Cravens/\n", + "lfw/Joe_Cravens/Joe_Cravens_0001.jpg\n", + "lfw/Jason_Keep/\n", + "lfw/Jason_Keep/Jason_Keep_0001.jpg\n", + "lfw/Josh_Childress/\n", + "lfw/Josh_Childress/Josh_Childress_0001.jpg\n", + "lfw/Joseph_Ganim/\n", + "lfw/Joseph_Ganim/Joseph_Ganim_0001.jpg\n", + "lfw/Jerry_Bruckheimer/\n", + "lfw/Jerry_Bruckheimer/Jerry_Bruckheimer_0001.jpg\n", + "lfw/Shane_Reynolds/\n", + "lfw/Shane_Reynolds/Shane_Reynolds_0001.jpg\n", + "lfw/Rulon_Gardner/\n", + "lfw/Rulon_Gardner/Rulon_Gardner_0001.jpg\n", + "lfw/Mike_OConnell/\n", + "lfw/Mike_OConnell/Mike_OConnell_0001.jpg\n", + "lfw/Chris_Hernandez/\n", + "lfw/Chris_Hernandez/Chris_Hernandez_0001.jpg\n", + "lfw/Hunter_Bates/\n", + "lfw/Hunter_Bates/Hunter_Bates_0001.jpg\n", + "lfw/Dita_Von_Tesse/\n", + "lfw/Dita_Von_Tesse/Dita_Von_Tesse_0001.jpg\n", + "lfw/Tyrone_Medley/\n", + "lfw/Tyrone_Medley/Tyrone_Medley_0001.jpg\n", + "lfw/Brendan_Gaughan/\n", + "lfw/Brendan_Gaughan/Brendan_Gaughan_0001.jpg\n", + "lfw/Larry_Anderson/\n", + "lfw/Larry_Anderson/Larry_Anderson_0001.jpg\n", + "lfw/Stephen_Daldry/\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0001.jpg\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0002.jpg\n", + "lfw/Jim_Sterk/\n", + "lfw/Jim_Sterk/Jim_Sterk_0001.jpg\n", + "lfw/Vince_Dooley/\n", + "lfw/Vince_Dooley/Vince_Dooley_0001.jpg\n", + "lfw/Du_Qinglin/\n", + "lfw/Du_Qinglin/Du_Qinglin_0001.jpg\n", + "lfw/Scott_Hoch/\n", + "lfw/Scott_Hoch/Scott_Hoch_0001.jpg\n", + "lfw/Bettina_Rheims/\n", + "lfw/Bettina_Rheims/Bettina_Rheims_0001.jpg\n", + "lfw/Stefan_Tafrov/\n", + "lfw/Stefan_Tafrov/Stefan_Tafrov_0001.jpg\n", + "lfw/Takenori_Kanzaki/\n", + "lfw/Takenori_Kanzaki/Takenori_Kanzaki_0001.jpg\n", + "lfw/Michael_Adams/\n", + "lfw/Michael_Adams/Michael_Adams_0001.jpg\n", + "lfw/Duncan_Fletcher/\n", + "lfw/Duncan_Fletcher/Duncan_Fletcher_0001.jpg\n", + "lfw/Xiang_Huaicheng/\n", + "lfw/Xiang_Huaicheng/Xiang_Huaicheng_0001.jpg\n", + "lfw/Hilmi_Ozkok/\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0001.jpg\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0002.jpg\n", + "lfw/Brad_Gushue/\n", + "lfw/Brad_Gushue/Brad_Gushue_0001.jpg\n", + "lfw/Robert_Kocharian/\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0001.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0002.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0003.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0004.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0005.jpg\n", + "lfw/Christian_Bale/\n", + "lfw/Christian_Bale/Christian_Bale_0001.jpg\n", + "lfw/Peter_Chan/\n", + "lfw/Peter_Chan/Peter_Chan_0001.jpg\n", + "lfw/Terry_Lynn_Barton/\n", + "lfw/Terry_Lynn_Barton/Terry_Lynn_Barton_0001.jpg\n", + "lfw/Ali_Hammoud/\n", + "lfw/Ali_Hammoud/Ali_Hammoud_0001.jpg\n", + "lfw/Jaromir_Jagr/\n", + "lfw/Jaromir_Jagr/Jaromir_Jagr_0001.jpg\n", + "lfw/Matt_Doherty/\n", + "lfw/Matt_Doherty/Matt_Doherty_0001.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0002.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0003.jpg\n", + "lfw/Owen_Nolan/\n", + "lfw/Owen_Nolan/Owen_Nolan_0001.jpg\n", + "lfw/Stepan_Demirchian/\n", + "lfw/Stepan_Demirchian/Stepan_Demirchian_0001.jpg\n", + "lfw/Princess_Maxima/\n", + "lfw/Princess_Maxima/Princess_Maxima_0001.jpg\n", + "lfw/Ronald_Post/\n", + "lfw/Ronald_Post/Ronald_Post_0001.jpg\n", + "lfw/Roger_King/\n", + "lfw/Roger_King/Roger_King_0001.jpg\n", + "lfw/Dariusz_Michalczewski/\n", + "lfw/Dariusz_Michalczewski/Dariusz_Michalczewski_0001.jpg\n", + "lfw/Rick_Barnes/\n", + "lfw/Rick_Barnes/Rick_Barnes_0001.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0002.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0003.jpg\n", + "lfw/Mike_Cunning/\n", + "lfw/Mike_Cunning/Mike_Cunning_0001.jpg\n", + "lfw/Chip_Burrus/\n", + "lfw/Chip_Burrus/Chip_Burrus_0001.jpg\n", + "lfw/Rick_Dinse/\n", + "lfw/Rick_Dinse/Rick_Dinse_0001.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0002.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0003.jpg\n", + "lfw/Jesse_James/\n", + "lfw/Jesse_James/Jesse_James_0001.jpg\n", + "lfw/Joshua_Perper/\n", + "lfw/Joshua_Perper/Joshua_Perper_0001.jpg\n", + "lfw/Hans_Corell/\n", + "lfw/Hans_Corell/Hans_Corell_0001.jpg\n", + "lfw/Elizabeth_Smart/\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0001.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0002.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0003.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0004.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0005.jpg\n", + "lfw/Ed_Smart/\n", + "lfw/Ed_Smart/Ed_Smart_0001.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0002.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0003.jpg\n", + "lfw/Mary_Katherine_Smart/\n", + "lfw/Mary_Katherine_Smart/Mary_Katherine_Smart_0001.jpg\n", + "lfw/Dan_Monson/\n", + "lfw/Dan_Monson/Dan_Monson_0001.jpg\n", + "lfw/Alexa_Loren/\n", + "lfw/Alexa_Loren/Alexa_Loren_0001.jpg\n", + "lfw/Crispin_Glover/\n", + "lfw/Crispin_Glover/Crispin_Glover_0001.jpg\n", + "lfw/Mikhail_Shvydkoi/\n", + "lfw/Mikhail_Shvydkoi/Mikhail_Shvydkoi_0001.jpg\n", + "lfw/Zoran_Djindjic/\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0001.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0002.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0003.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0004.jpg\n", + "lfw/Steve_Alford/\n", + "lfw/Steve_Alford/Steve_Alford_0001.jpg\n", + "lfw/Lynne_Thigpen/\n", + "lfw/Lynne_Thigpen/Lynne_Thigpen_0001.jpg\n", + "lfw/John_Mayer/\n", + "lfw/John_Mayer/John_Mayer_0001.jpg\n", + "lfw/John_Mayer/John_Mayer_0002.jpg\n", + "lfw/John_Mayer/John_Mayer_0003.jpg\n", + "lfw/Jason_Kapono/\n", + "lfw/Jason_Kapono/Jason_Kapono_0001.jpg\n", + "lfw/Gerald_Riley/\n", + "lfw/Gerald_Riley/Gerald_Riley_0001.jpg\n", + "lfw/Dave_Odom/\n", + "lfw/Dave_Odom/Dave_Odom_0001.jpg\n", + "lfw/Jim_OBrien/\n", + "lfw/Jim_OBrien/Jim_OBrien_0001.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0002.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0003.jpg\n", + "lfw/Sue_Guevara/\n", + "lfw/Sue_Guevara/Sue_Guevara_0001.jpg\n", + "lfw/Francois_Pienaar/\n", + "lfw/Francois_Pienaar/Francois_Pienaar_0001.jpg\n", + "lfw/Ben_Howland/\n", + "lfw/Ben_Howland/Ben_Howland_0001.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0002.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0003.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0004.jpg\n", + "lfw/Bob_Eskridge/\n", + "lfw/Bob_Eskridge/Bob_Eskridge_0001.jpg\n", + "lfw/Toshihiko_Fukui/\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0001.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0002.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0003.jpg\n", + "lfw/Sue_Slavec/\n", + "lfw/Sue_Slavec/Sue_Slavec_0001.jpg\n", + "lfw/Chris_Claiborne/\n", + "lfw/Chris_Claiborne/Chris_Claiborne_0001.jpg\n", + "lfw/Harvey_Wachsman/\n", + "lfw/Harvey_Wachsman/Harvey_Wachsman_0001.jpg\n", + "lfw/Pio_Laghi/\n", + "lfw/Pio_Laghi/Pio_Laghi_0001.jpg\n", + "lfw/Tassos_Papadopoulos/\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0001.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0002.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0003.jpg\n", + "lfw/Abdullatif_Sener/\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0001.jpg\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0002.jpg\n", + "lfw/Eric_Idle/\n", + "lfw/Eric_Idle/Eric_Idle_0001.jpg\n", + "lfw/Sandra_Shamas/\n", + "lfw/Sandra_Shamas/Sandra_Shamas_0001.jpg\n", + "lfw/Brandon_Spann/\n", + "lfw/Brandon_Spann/Brandon_Spann_0001.jpg\n", + "lfw/Ascencion_Barajas/\n", + "lfw/Ascencion_Barajas/Ascencion_Barajas_0001.jpg\n", + "lfw/Muammar_Gaddafi/\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0001.jpg\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0002.jpg\n", + "lfw/Brian_Cook/\n", + "lfw/Brian_Cook/Brian_Cook_0001.jpg\n", + "lfw/Diana_Renee_Valdivieso_Dubon/\n", + "lfw/Diana_Renee_Valdivieso_Dubon/Diana_Renee_Valdivieso_Dubon_0001.jpg\n", + "lfw/Felix_Trinidad/\n", + "lfw/Felix_Trinidad/Felix_Trinidad_0001.jpg\n", + "lfw/Don_King/\n", + "lfw/Don_King/Don_King_0001.jpg\n", + "lfw/Jamie_Villafane/\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0001.jpg\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0002.jpg\n", + "lfw/Helmut_Panke/\n", + "lfw/Helmut_Panke/Helmut_Panke_0001.jpg\n", + "lfw/Daniel_Patrick_Moynihan/\n", + "lfw/Daniel_Patrick_Moynihan/Daniel_Patrick_Moynihan_0001.jpg\n", + "lfw/Roberto_Tovar/\n", + "lfw/Roberto_Tovar/Roberto_Tovar_0001.jpg\n", + "lfw/Vincent_Brooks/\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0001.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0002.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0003.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0004.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0005.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0006.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0007.jpg\n", + "lfw/Lee_Nam-shin/\n", + "lfw/Lee_Nam-shin/Lee_Nam-shin_0001.jpg\n", + "lfw/Steve_Blake/\n", + "lfw/Steve_Blake/Steve_Blake_0001.jpg\n", + "lfw/Joshua_Gracin/\n", + "lfw/Joshua_Gracin/Joshua_Gracin_0001.jpg\n", + "lfw/Janet_Ecker/\n", + "lfw/Janet_Ecker/Janet_Ecker_0001.jpg\n", + "lfw/Rafiq_Hariri/\n", + "lfw/Rafiq_Hariri/Rafiq_Hariri_0001.jpg\n", + "lfw/Mehmet_Ali_Sahin/\n", + "lfw/Mehmet_Ali_Sahin/Mehmet_Ali_Sahin_0001.jpg\n", + "lfw/Mark_Everson/\n", + "lfw/Mark_Everson/Mark_Everson_0001.jpg\n", + "lfw/Brett_Boone/\n", + "lfw/Brett_Boone/Brett_Boone_0001.jpg\n", + "lfw/Michael_Taylor/\n", + "lfw/Michael_Taylor/Michael_Taylor_0001.jpg\n", + "lfw/Rick_Reed/\n", + "lfw/Rick_Reed/Rick_Reed_0001.jpg\n", + "lfw/Lyle_Lovett/\n", + "lfw/Lyle_Lovett/Lyle_Lovett_0001.jpg\n", + "lfw/Benicio_Del_Toro/\n", + "lfw/Benicio_Del_Toro/Benicio_Del_Toro_0001.jpg\n", + "lfw/Andre_Smith/\n", + "lfw/Andre_Smith/Andre_Smith_0001.jpg\n", + "lfw/Lynn_Redgrave/\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0001.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0002.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0003.jpg\n", + "lfw/Roger_Cook/\n", + "lfw/Roger_Cook/Roger_Cook_0001.jpg\n", + "lfw/Cemil_Cicek/\n", + "lfw/Cemil_Cicek/Cemil_Cicek_0001.jpg\n", + "lfw/Cristina_Fernandez/\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0001.jpg\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0002.jpg\n", + "lfw/Juan_Fernandez/\n", + "lfw/Juan_Fernandez/Juan_Fernandez_0001.jpg\n", + "lfw/Takuma_Sato/\n", + "lfw/Takuma_Sato/Takuma_Sato_0001.jpg\n", + "lfw/Gary_Sayler/\n", + "lfw/Gary_Sayler/Gary_Sayler_0001.jpg\n", + "lfw/Todd_Parrott/\n", + "lfw/Todd_Parrott/Todd_Parrott_0001.jpg\n", + "lfw/Nicole_Hiltz/\n", + "lfw/Nicole_Hiltz/Nicole_Hiltz_0001.jpg\n", + "lfw/Aaron_Eckhart/\n", + "lfw/Aaron_Eckhart/Aaron_Eckhart_0001.jpg\n", + "lfw/Susan_Whelan/\n", + "lfw/Susan_Whelan/Susan_Whelan_0001.jpg\n", + "lfw/Christian_Longo/\n", + "lfw/Christian_Longo/Christian_Longo_0001.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0002.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0003.jpg\n", + "lfw/Peter_Arnett/\n", + "lfw/Peter_Arnett/Peter_Arnett_0001.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0002.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0003.jpg\n", + "lfw/Dave_McGinnis/\n", + "lfw/Dave_McGinnis/Dave_McGinnis_0001.jpg\n", + "lfw/Tom_Crean/\n", + "lfw/Tom_Crean/Tom_Crean_0001.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0002.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0003.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0004.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0005.jpg\n", + "lfw/Andy_Graves/\n", + "lfw/Andy_Graves/Andy_Graves_0001.jpg\n", + "lfw/Lenny_Wilkens/\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0001.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0002.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0003.jpg\n", + "lfw/Allen_Iverson/\n", + "lfw/Allen_Iverson/Allen_Iverson_0001.jpg\n", + "lfw/Allen_Iverson/Allen_Iverson_0002.jpg\n", + "lfw/Jim_Greenwood/\n", + "lfw/Jim_Greenwood/Jim_Greenwood_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0002.jpg\n", + "lfw/Natasa_Micic/\n", + "lfw/Natasa_Micic/Natasa_Micic_0001.jpg\n", + "lfw/Tommy_Shane_Steiner/\n", + "lfw/Tommy_Shane_Steiner/Tommy_Shane_Steiner_0001.jpg\n", + "lfw/Craig_Morgan/\n", + "lfw/Craig_Morgan/Craig_Morgan_0001.jpg\n", + "lfw/Kevin_Stallings/\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0001.jpg\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0002.jpg\n", + "lfw/Barry_Collier/\n", + "lfw/Barry_Collier/Barry_Collier_0001.jpg\n", + "lfw/Joseph_Salgado/\n", + "lfw/Joseph_Salgado/Joseph_Salgado_0001.jpg\n", + "lfw/Joanne_Duquette/\n", + "lfw/Joanne_Duquette/Joanne_Duquette_0001.jpg\n", + "lfw/Katalin_Kollat/\n", + "lfw/Katalin_Kollat/Katalin_Kollat_0001.jpg\n", + "lfw/Noer_Muis/\n", + "lfw/Noer_Muis/Noer_Muis_0001.jpg\n", + "lfw/Charles_Tannok/\n", + "lfw/Charles_Tannok/Charles_Tannok_0001.jpg\n", + "lfw/Cari_Davis/\n", + "lfw/Cari_Davis/Cari_Davis_0001.jpg\n", + "lfw/Jerry_Sexton/\n", + "lfw/Jerry_Sexton/Jerry_Sexton_0001.jpg\n", + "lfw/John_Nimmo/\n", + "lfw/John_Nimmo/John_Nimmo_0001.jpg\n", + "lfw/Sok_An/\n", + "lfw/Sok_An/Sok_An_0001.jpg\n", + "lfw/Brandon_Larson/\n", + "lfw/Brandon_Larson/Brandon_Larson_0001.jpg\n", + "lfw/Christian_Olsson/\n", + "lfw/Christian_Olsson/Christian_Olsson_0001.jpg\n", + "lfw/Yoelbi_Quesada/\n", + "lfw/Yoelbi_Quesada/Yoelbi_Quesada_0001.jpg\n", + "lfw/Chris_Cornell/\n", + "lfw/Chris_Cornell/Chris_Cornell_0001.jpg\n", + "lfw/Minnie_Mendoza/\n", + "lfw/Minnie_Mendoza/Minnie_Mendoza_0001.jpg\n", + "lfw/Rachel_Corrie/\n", + "lfw/Rachel_Corrie/Rachel_Corrie_0001.jpg\n", + "lfw/Rick_Stansbury/\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0001.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0002.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0003.jpg\n", + "lfw/Bill_Self/\n", + "lfw/Bill_Self/Bill_Self_0001.jpg\n", + "lfw/Brad_Wilk/\n", + "lfw/Brad_Wilk/Brad_Wilk_0001.jpg\n", + "lfw/Stanley_McChrystal/\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0001.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0002.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0003.jpg\n", + "lfw/Don_Flanagan/\n", + "lfw/Don_Flanagan/Don_Flanagan_0001.jpg\n", + "lfw/Ronald_Harwood/\n", + "lfw/Ronald_Harwood/Ronald_Harwood_0001.jpg\n", + "lfw/Sharess_Harrell/\n", + "lfw/Sharess_Harrell/Sharess_Harrell_0001.jpg\n", + "lfw/Caroline_Link/\n", + "lfw/Caroline_Link/Caroline_Link_0001.jpg\n", + "lfw/Christopher_Conyers/\n", + "lfw/Christopher_Conyers/Christopher_Conyers_0001.jpg\n", + "lfw/Julie_Andrews/\n", + "lfw/Julie_Andrews/Julie_Andrews_0001.jpg\n", + "lfw/Spike_Helmick/\n", + "lfw/Spike_Helmick/Spike_Helmick_0001.jpg\n", + "lfw/Susan_Walvius/\n", + "lfw/Susan_Walvius/Susan_Walvius_0001.jpg\n", + "lfw/Candace_Sutton/\n", + "lfw/Candace_Sutton/Candace_Sutton_0001.jpg\n", + "lfw/Hamad_Bin_Jassim/\n", + "lfw/Hamad_Bin_Jassim/Hamad_Bin_Jassim_0001.jpg\n", + "lfw/Mohammad_Mustapha_Miro/\n", + "lfw/Mohammad_Mustapha_Miro/Mohammad_Mustapha_Miro_0001.jpg\n", + "lfw/Russell_Coutts/\n", + "lfw/Russell_Coutts/Russell_Coutts_0001.jpg\n", + "lfw/Russell_Coutts/Russell_Coutts_0002.jpg\n", + "lfw/Edgar_Savisaar/\n", + "lfw/Edgar_Savisaar/Edgar_Savisaar_0001.jpg\n", + "lfw/Stacy_Dragila/\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0001.jpg\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0002.jpg\n", + "lfw/Paul_Wollnough/\n", + "lfw/Paul_Wollnough/Paul_Wollnough_0001.jpg\n", + "lfw/Tubby_Smith/\n", + "lfw/Tubby_Smith/Tubby_Smith_0001.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0002.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0003.jpg\n", + "lfw/Bo_Ryan/\n", + "lfw/Bo_Ryan/Bo_Ryan_0001.jpg\n", + "lfw/Bo_Ryan/Bo_Ryan_0002.jpg\n", + "lfw/Roy_Williams/\n", + "lfw/Roy_Williams/Roy_Williams_0001.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0002.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0003.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0004.jpg\n", + "lfw/John_Timoney/\n", + "lfw/John_Timoney/John_Timoney_0001.jpg\n", + "lfw/John_Timoney/John_Timoney_0002.jpg\n", + "lfw/Robert_Tyrrell/\n", + "lfw/Robert_Tyrrell/Robert_Tyrrell_0001.jpg\n", + "lfw/Howard_Stern/\n", + "lfw/Howard_Stern/Howard_Stern_0001.jpg\n", + "lfw/Joshua_Harapko/\n", + "lfw/Joshua_Harapko/Joshua_Harapko_0001.jpg\n", + "lfw/Ahmet_Demir/\n", + "lfw/Ahmet_Demir/Ahmet_Demir_0001.jpg\n", + "lfw/Dick_Jauron/\n", + "lfw/Dick_Jauron/Dick_Jauron_0001.jpg\n", + "lfw/Nathan_Doudney/\n", + "lfw/Nathan_Doudney/Nathan_Doudney_0001.jpg\n", + "lfw/Jeff_Weaver/\n", + "lfw/Jeff_Weaver/Jeff_Weaver_0001.jpg\n", + "lfw/Radovan_Karadzic/\n", + "lfw/Radovan_Karadzic/Radovan_Karadzic_0001.jpg\n", + "lfw/Brian_Pavlich/\n", + "lfw/Brian_Pavlich/Brian_Pavlich_0001.jpg\n", + "lfw/Justin_Gatlin/\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0001.jpg\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0002.jpg\n", + "lfw/Michelle_Collins/\n", + "lfw/Michelle_Collins/Michelle_Collins_0001.jpg\n", + "lfw/Michelle_Collins/Michelle_Collins_0002.jpg\n", + "lfw/Bill_Carmody/\n", + "lfw/Bill_Carmody/Bill_Carmody_0001.jpg\n", + "lfw/Vytas_Danelius/\n", + "lfw/Vytas_Danelius/Vytas_Danelius_0001.jpg\n", + "lfw/Dean_Barker/\n", + "lfw/Dean_Barker/Dean_Barker_0001.jpg\n", + "lfw/Otto_Schily/\n", + "lfw/Otto_Schily/Otto_Schily_0001.jpg\n", + "lfw/Mario_Dumont/\n", + "lfw/Mario_Dumont/Mario_Dumont_0001.jpg\n", + "lfw/Mario_Dumont/Mario_Dumont_0002.jpg\n", + "lfw/Toni_Jennings/\n", + "lfw/Toni_Jennings/Toni_Jennings_0001.jpg\n", + "lfw/Amy_Gale/\n", + "lfw/Amy_Gale/Amy_Gale_0001.jpg\n", + "lfw/Dan_Snyder/\n", + "lfw/Dan_Snyder/Dan_Snyder_0001.jpg\n", + "lfw/Margerry_Bakley/\n", + "lfw/Margerry_Bakley/Margerry_Bakley_0001.jpg\n", + "lfw/Eric_Dubin/\n", + "lfw/Eric_Dubin/Eric_Dubin_0001.jpg\n", + "lfw/George_Lucas/\n", + "lfw/George_Lucas/George_Lucas_0001.jpg\n", + "lfw/Faisal_Saleh_Hayat/\n", + "lfw/Faisal_Saleh_Hayat/Faisal_Saleh_Hayat_0001.jpg\n", + "lfw/Monica_Lewinsky/\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0001.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0002.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0003.jpg\n", + "lfw/BJ_Habibie/\n", + "lfw/BJ_Habibie/BJ_Habibie_0001.jpg\n", + "lfw/Kong_Quan/\n", + "lfw/Kong_Quan/Kong_Quan_0001.jpg\n", + "lfw/Donald_Carty/\n", + "lfw/Donald_Carty/Donald_Carty_0001.jpg\n", + "lfw/Michael_Diekmann/\n", + "lfw/Michael_Diekmann/Michael_Diekmann_0001.jpg\n", + "lfw/Brad_Brownell/\n", + "lfw/Brad_Brownell/Brad_Brownell_0001.jpg\n", + "lfw/Ben_Braun/\n", + "lfw/Ben_Braun/Ben_Braun_0001.jpg\n", + "lfw/Damon_Stoudamire/\n", + "lfw/Damon_Stoudamire/Damon_Stoudamire_0001.jpg\n", + "lfw/Lee_Baca/\n", + "lfw/Lee_Baca/Lee_Baca_0001.jpg\n", + "lfw/Lionel_Chalmers/\n", + "lfw/Lionel_Chalmers/Lionel_Chalmers_0001.jpg\n", + "lfw/Amr_Moussa/\n", + "lfw/Amr_Moussa/Amr_Moussa_0001.jpg\n", + "lfw/Dereck_Whittenburg/\n", + "lfw/Dereck_Whittenburg/Dereck_Whittenburg_0001.jpg\n", + "lfw/Jeff_Schiffner/\n", + "lfw/Jeff_Schiffner/Jeff_Schiffner_0001.jpg\n", + "lfw/John_Brady/\n", + "lfw/John_Brady/John_Brady_0001.jpg\n", + "lfw/John_Brady/John_Brady_0002.jpg\n", + "lfw/Greg_Kinsey/\n", + "lfw/Greg_Kinsey/Greg_Kinsey_0001.jpg\n", + "lfw/Victor_Kraatz/\n", + "lfw/Victor_Kraatz/Victor_Kraatz_0001.jpg\n", + "lfw/Shae-Lynn_Bourne/\n", + "lfw/Shae-Lynn_Bourne/Shae-Lynn_Bourne_0001.jpg\n", + "lfw/Amanda_Bynes/\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0001.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0002.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0003.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0004.jpg\n", + "lfw/Julie_Infante/\n", + "lfw/Julie_Infante/Julie_Infante_0001.jpg\n", + "lfw/Jim_Calhoun/\n", + "lfw/Jim_Calhoun/Jim_Calhoun_0001.jpg\n", + "lfw/Cliff_Ellis/\n", + "lfw/Cliff_Ellis/Cliff_Ellis_0001.jpg\n", + "lfw/Sean_Hayes/\n", + "lfw/Sean_Hayes/Sean_Hayes_0001.jpg\n", + "lfw/Sean_Hayes/Sean_Hayes_0002.jpg\n", + "lfw/Avril_Lavigne/\n", + "lfw/Avril_Lavigne/Avril_Lavigne_0001.jpg\n", + "lfw/Eric_Benet/\n", + "lfw/Eric_Benet/Eric_Benet_0001.jpg\n", + "lfw/Ali_Fallahian/\n", + "lfw/Ali_Fallahian/Ali_Fallahian_0001.jpg\n", + "lfw/Shanna_Zolman/\n", + "lfw/Shanna_Zolman/Shanna_Zolman_0001.jpg\n", + "lfw/Aiysha_Smith/\n", + "lfw/Aiysha_Smith/Aiysha_Smith_0001.jpg\n", + "lfw/Joy_Bryant/\n", + "lfw/Joy_Bryant/Joy_Bryant_0001.jpg\n", + "lfw/Kristy_Curry/\n", + "lfw/Kristy_Curry/Kristy_Curry_0001.jpg\n", + "lfw/Marvan_Atapattu/\n", + "lfw/Marvan_Atapattu/Marvan_Atapattu_0001.jpg\n", + "lfw/Barry_Hinson/\n", + "lfw/Barry_Hinson/Barry_Hinson_0001.jpg\n", + "lfw/Sylvia_Plachy/\n", + "lfw/Sylvia_Plachy/Sylvia_Plachy_0001.jpg\n", + "lfw/Adrian_Nastase/\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0001.jpg\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0002.jpg\n", + "lfw/Bill_Cartwright/\n", + "lfw/Bill_Cartwright/Bill_Cartwright_0001.jpg\n", + "lfw/Kellie_Greene/\n", + "lfw/Kellie_Greene/Kellie_Greene_0001.jpg\n", + "lfw/Rob_Niedermayer/\n", + "lfw/Rob_Niedermayer/Rob_Niedermayer_0001.jpg\n", + "lfw/Jeanette_Gray/\n", + "lfw/Jeanette_Gray/Jeanette_Gray_0001.jpg\n", + "lfw/Katie_Boone/\n", + "lfw/Katie_Boone/Katie_Boone_0001.jpg\n", + "lfw/Angel_Lockward/\n", + "lfw/Angel_Lockward/Angel_Lockward_0001.jpg\n", + "lfw/Anthony_Principi/\n", + "lfw/Anthony_Principi/Anthony_Principi_0001.jpg\n", + "lfw/Mohammed_Abulhasan/\n", + "lfw/Mohammed_Abulhasan/Mohammed_Abulhasan_0001.jpg\n", + "lfw/Steven_Curtis_Chapman/\n", + "lfw/Steven_Curtis_Chapman/Steven_Curtis_Chapman_0001.jpg\n", + "lfw/Romeo_Gigli/\n", + "lfw/Romeo_Gigli/Romeo_Gigli_0001.jpg\n", + "lfw/Roy_Chaderton/\n", + "lfw/Roy_Chaderton/Roy_Chaderton_0001.jpg\n", + "lfw/Matt_Roney/\n", + "lfw/Matt_Roney/Matt_Roney_0001.jpg\n", + "lfw/Valeri_Bure/\n", + "lfw/Valeri_Bure/Valeri_Bure_0001.jpg\n", + "lfw/Julio_De_Brun/\n", + "lfw/Julio_De_Brun/Julio_De_Brun_0001.jpg\n", + "lfw/Solomon_Passy/\n", + "lfw/Solomon_Passy/Solomon_Passy_0001.jpg\n", + "lfw/Jerome_Jenkins/\n", + "lfw/Jerome_Jenkins/Jerome_Jenkins_0001.jpg\n", + "lfw/Laszlo_Kovacs/\n", + "lfw/Laszlo_Kovacs/Laszlo_Kovacs_0001.jpg\n", + "lfw/Jim_Parque/\n", + "lfw/Jim_Parque/Jim_Parque_0001.jpg\n", + "lfw/James_May/\n", + "lfw/James_May/James_May_0001.jpg\n", + "lfw/Vijay_Nambiar/\n", + "lfw/Vijay_Nambiar/Vijay_Nambiar_0001.jpg\n", + "lfw/Zhang_Wenkang/\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0001.jpg\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0002.jpg\n", + "lfw/Agbani_Darego/\n", + "lfw/Agbani_Darego/Agbani_Darego_0001.jpg\n", + "lfw/Eddie_Sutton/\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0001.jpg\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0002.jpg\n", + "lfw/Elizabeth_Pena/\n", + "lfw/Elizabeth_Pena/Elizabeth_Pena_0001.jpg\n", + "lfw/Arthur_Johnson/\n", + "lfw/Arthur_Johnson/Arthur_Johnson_0001.jpg\n", + "lfw/Peter_Care/\n", + "lfw/Peter_Care/Peter_Care_0001.jpg\n", + "lfw/Keith_Olbermann/\n", + "lfw/Keith_Olbermann/Keith_Olbermann_0001.jpg\n", + "lfw/Rene_Portland/\n", + "lfw/Rene_Portland/Rene_Portland_0001.jpg\n", + "lfw/Shane_Phillips/\n", + "lfw/Shane_Phillips/Shane_Phillips_0001.jpg\n", + "lfw/Kurt_Budke/\n", + "lfw/Kurt_Budke/Kurt_Budke_0001.jpg\n", + "lfw/Gerald_Fitch/\n", + "lfw/Gerald_Fitch/Gerald_Fitch_0001.jpg\n", + "lfw/Dick_Bennett/\n", + "lfw/Dick_Bennett/Dick_Bennett_0001.jpg\n", + "lfw/Daniel_Darnell/\n", + "lfw/Daniel_Darnell/Daniel_Darnell_0001.jpg\n", + "lfw/Beth_Jones/\n", + "lfw/Beth_Jones/Beth_Jones_0001.jpg\n", + "lfw/Beth_Jones/Beth_Jones_0002.jpg\n", + "lfw/Rhett_Warrener/\n", + "lfw/Rhett_Warrener/Rhett_Warrener_0001.jpg\n", + "lfw/Charles_Ingram/\n", + "lfw/Charles_Ingram/Charles_Ingram_0001.jpg\n", + "lfw/Jamie_Carey/\n", + "lfw/Jamie_Carey/Jamie_Carey_0001.jpg\n", + "lfw/Lisa_Stone/\n", + "lfw/Lisa_Stone/Lisa_Stone_0001.jpg\n", + "lfw/Armand_Sargen/\n", + "lfw/Armand_Sargen/Armand_Sargen_0001.jpg\n", + "lfw/Daniel_Coats/\n", + "lfw/Daniel_Coats/Daniel_Coats_0001.jpg\n", + "lfw/Brian_Scalabrine/\n", + "lfw/Brian_Scalabrine/Brian_Scalabrine_0001.jpg\n", + "lfw/Edouard_Michelin/\n", + "lfw/Edouard_Michelin/Edouard_Michelin_0001.jpg\n", + "lfw/Bill_Guerin/\n", + "lfw/Bill_Guerin/Bill_Guerin_0001.jpg\n", + "lfw/Martha_Martinez_Flores/\n", + "lfw/Martha_Martinez_Flores/Martha_Martinez_Flores_0001.jpg\n", + "lfw/Thomas_Watjen/\n", + "lfw/Thomas_Watjen/Thomas_Watjen_0001.jpg\n", + "lfw/Mladen_Naletilic/\n", + "lfw/Mladen_Naletilic/Mladen_Naletilic_0001.jpg\n", + "lfw/Brian_Campbell/\n", + "lfw/Brian_Campbell/Brian_Campbell_0001.jpg\n", + "lfw/John_Jumper/\n", + "lfw/John_Jumper/John_Jumper_0001.jpg\n", + "lfw/John_Jumper/John_Jumper_0002.jpg\n", + "lfw/James_Morris/\n", + "lfw/James_Morris/James_Morris_0001.jpg\n", + "lfw/James_Morris/James_Morris_0002.jpg\n", + "lfw/Sven_Ottke/\n", + "lfw/Sven_Ottke/Sven_Ottke_0001.jpg\n", + "lfw/Patrick_Coleman/\n", + "lfw/Patrick_Coleman/Patrick_Coleman_0001.jpg\n", + "lfw/Joaquim_Rodriguez/\n", + "lfw/Joaquim_Rodriguez/Joaquim_Rodriguez_0001.jpg\n", + "lfw/Eli_Broad/\n", + "lfw/Eli_Broad/Eli_Broad_0001.jpg\n", + "lfw/Alyse_Beaupre/\n", + "lfw/Alyse_Beaupre/Alyse_Beaupre_0001.jpg\n", + "lfw/Robert_Durst/\n", + "lfw/Robert_Durst/Robert_Durst_0001.jpg\n", + "lfw/Ricky_Ponting/\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0001.jpg\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0002.jpg\n", + "lfw/Sarah_Wynter/\n", + "lfw/Sarah_Wynter/Sarah_Wynter_0001.jpg\n", + "lfw/Suzanne_Fox/\n", + "lfw/Suzanne_Fox/Suzanne_Fox_0001.jpg\n", + "lfw/Dennis_Johnson/\n", + "lfw/Dennis_Johnson/Dennis_Johnson_0001.jpg\n", + "lfw/Chelsea_Clinton/\n", + "lfw/Chelsea_Clinton/Chelsea_Clinton_0001.jpg\n", + "lfw/John_Hartson/\n", + "lfw/John_Hartson/John_Hartson_0001.jpg\n", + "lfw/Alfred_Sant/\n", + "lfw/Alfred_Sant/Alfred_Sant_0001.jpg\n", + "lfw/Claudia_Pechstein/\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0001.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0002.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0003.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0004.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0005.jpg\n", + "lfw/Stella_Tennant/\n", + "lfw/Stella_Tennant/Stella_Tennant_0001.jpg\n", + "lfw/Jose_Jose/\n", + "lfw/Jose_Jose/Jose_Jose_0001.jpg\n", + "lfw/Nizar_Trabelsi/\n", + "lfw/Nizar_Trabelsi/Nizar_Trabelsi_0001.jpg\n", + "lfw/Olivier_Rochus/\n", + "lfw/Olivier_Rochus/Olivier_Rochus_0001.jpg\n", + "lfw/Felix_Doh/\n", + "lfw/Felix_Doh/Felix_Doh_0001.jpg\n", + "lfw/Ray_Lucas/\n", + "lfw/Ray_Lucas/Ray_Lucas_0001.jpg\n", + "lfw/Dieter_Holzer/\n", + "lfw/Dieter_Holzer/Dieter_Holzer_0001.jpg\n", + "lfw/James_Maguire/\n", + "lfw/James_Maguire/James_Maguire_0001.jpg\n", + "lfw/James_Maguire/James_Maguire_0002.jpg\n", + "lfw/Thomas_Scavone/\n", + "lfw/Thomas_Scavone/Thomas_Scavone_0001.jpg\n", + "lfw/Sigourney_Weaver/\n", + "lfw/Sigourney_Weaver/Sigourney_Weaver_0001.jpg\n", + "lfw/Rainer_Gut/\n", + "lfw/Rainer_Gut/Rainer_Gut_0001.jpg\n", + "lfw/Rodolfo_Abalos/\n", + "lfw/Rodolfo_Abalos/Rodolfo_Abalos_0001.jpg\n", + "lfw/Michael_Wayne/\n", + "lfw/Michael_Wayne/Michael_Wayne_0001.jpg\n", + "lfw/Sanjay_Gupta/\n", + "lfw/Sanjay_Gupta/Sanjay_Gupta_0001.jpg\n", + "lfw/Steven_Briggs/\n", + "lfw/Steven_Briggs/Steven_Briggs_0001.jpg\n", + "lfw/Penny_Dupuie/\n", + "lfw/Penny_Dupuie/Penny_Dupuie_0001.jpg\n", + "lfw/Denise_Locke/\n", + "lfw/Denise_Locke/Denise_Locke_0001.jpg\n", + "lfw/Cindy_Zagorski/\n", + "lfw/Cindy_Zagorski/Cindy_Zagorski_0001.jpg\n", + "lfw/Khader_Rashid_Rahim/\n", + "lfw/Khader_Rashid_Rahim/Khader_Rashid_Rahim_0001.jpg\n", + "lfw/Francis_Collins/\n", + "lfw/Francis_Collins/Francis_Collins_0001.jpg\n", + "lfw/Andrew_Shutley/\n", + "lfw/Andrew_Shutley/Andrew_Shutley_0001.jpg\n", + "lfw/Diane_Ladd/\n", + "lfw/Diane_Ladd/Diane_Ladd_0001.jpg\n", + "lfw/Ted_Nolan/\n", + "lfw/Ted_Nolan/Ted_Nolan_0001.jpg\n", + "lfw/Edward_Lu/\n", + "lfw/Edward_Lu/Edward_Lu_0001.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0002.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0003.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0004.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0005.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0006.jpg\n", + "lfw/Ray_Wasden/\n", + "lfw/Ray_Wasden/Ray_Wasden_0001.jpg\n", + "lfw/James_Brazelton/\n", + "lfw/James_Brazelton/James_Brazelton_0001.jpg\n", + "lfw/Vladimir_Golovlyov/\n", + "lfw/Vladimir_Golovlyov/Vladimir_Golovlyov_0001.jpg\n", + "lfw/Martin_Gecht/\n", + "lfw/Martin_Gecht/Martin_Gecht_0001.jpg\n", + "lfw/Odilia_Collazo/\n", + "lfw/Odilia_Collazo/Odilia_Collazo_0001.jpg\n", + "lfw/Horacio_Julio_Pina/\n", + "lfw/Horacio_Julio_Pina/Horacio_Julio_Pina_0001.jpg\n", + "lfw/Taylyn_Solomon/\n", + "lfw/Taylyn_Solomon/Taylyn_Solomon_0001.jpg\n", + "lfw/Nicholas_Byron/\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0001.jpg\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0002.jpg\n", + "lfw/Kim_Gandy/\n", + "lfw/Kim_Gandy/Kim_Gandy_0001.jpg\n", + "lfw/Astrid_Eyzaguirre/\n", + "lfw/Astrid_Eyzaguirre/Astrid_Eyzaguirre_0001.jpg\n", + "lfw/Ajit_Agarkar/\n", + "lfw/Ajit_Agarkar/Ajit_Agarkar_0001.jpg\n", + "lfw/Yuvraj_Singh/\n", + "lfw/Yuvraj_Singh/Yuvraj_Singh_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0002.jpg\n", + "lfw/Ben_Betts/\n", + "lfw/Ben_Betts/Ben_Betts_0001.jpg\n", + "lfw/Jim_Nochols/\n", + "lfw/Jim_Nochols/Jim_Nochols_0001.jpg\n", + "lfw/Peter_Sejna/\n", + "lfw/Peter_Sejna/Peter_Sejna_0001.jpg\n", + "lfw/Charlotte_Casiraghi/\n", + "lfw/Charlotte_Casiraghi/Charlotte_Casiraghi_0001.jpg\n", + "lfw/Julien_Boutter/\n", + "lfw/Julien_Boutter/Julien_Boutter_0001.jpg\n", + "lfw/Charles_Rogers/\n", + "lfw/Charles_Rogers/Charles_Rogers_0001.jpg\n", + "lfw/Max_Mosley/\n", + "lfw/Max_Mosley/Max_Mosley_0001.jpg\n", + "lfw/Oliver_Stone/\n", + "lfw/Oliver_Stone/Oliver_Stone_0001.jpg\n", + "lfw/Sergei_Yushenkov/\n", + "lfw/Sergei_Yushenkov/Sergei_Yushenkov_0001.jpg\n", + "lfw/Jan_van_Breda_Kolff/\n", + "lfw/Jan_van_Breda_Kolff/Jan_van_Breda_Kolff_0001.jpg\n", + "lfw/Barzan_al-Tikriti/\n", + "lfw/Barzan_al-Tikriti/Barzan_al-Tikriti_0001.jpg\n", + "lfw/Lindsey_Graham/\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0001.jpg\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0002.jpg\n", + "lfw/Hanns_Schumacher/\n", + "lfw/Hanns_Schumacher/Hanns_Schumacher_0001.jpg\n", + "lfw/Sandy_Smith/\n", + "lfw/Sandy_Smith/Sandy_Smith_0001.jpg\n", + "lfw/McGuire_Gibson/\n", + "lfw/McGuire_Gibson/McGuire_Gibson_0001.jpg\n", + "lfw/Denise_van_Outen/\n", + "lfw/Denise_van_Outen/Denise_van_Outen_0001.jpg\n", + "lfw/Filippo_Volandri/\n", + "lfw/Filippo_Volandri/Filippo_Volandri_0001.jpg\n", + "lfw/Giancarlo_Fisichella/\n", + "lfw/Giancarlo_Fisichella/Giancarlo_Fisichella_0001.jpg\n", + "lfw/Alexander_Lukashenko/\n", + "lfw/Alexander_Lukashenko/Alexander_Lukashenko_0001.jpg\n", + "lfw/Mile_Mrksic/\n", + "lfw/Mile_Mrksic/Mile_Mrksic_0001.jpg\n", + "lfw/Carl_Pope/\n", + "lfw/Carl_Pope/Carl_Pope_0001.jpg\n", + "lfw/Margie_Puente/\n", + "lfw/Margie_Puente/Margie_Puente_0001.jpg\n", + "lfw/Joan_Dangerfield/\n", + "lfw/Joan_Dangerfield/Joan_Dangerfield_0001.jpg\n", + "lfw/Rodney_Dangerfield/\n", + "lfw/Rodney_Dangerfield/Rodney_Dangerfield_0001.jpg\n", + "lfw/Claudio_Ranieri/\n", + "lfw/Claudio_Ranieri/Claudio_Ranieri_0001.jpg\n", + "lfw/Jorge_Arce/\n", + "lfw/Jorge_Arce/Jorge_Arce_0001.jpg\n", + "lfw/Jorge_Arce/Jorge_Arce_0002.jpg\n", + "lfw/Doc_Rivers/\n", + "lfw/Doc_Rivers/Doc_Rivers_0001.jpg\n", + "lfw/Fernando_Velardez/\n", + "lfw/Fernando_Velardez/Fernando_Velardez_0001.jpg\n", + "lfw/Michael_Brandon/\n", + "lfw/Michael_Brandon/Michael_Brandon_0001.jpg\n", + "lfw/Melchor_Cob_Castro/\n", + "lfw/Melchor_Cob_Castro/Melchor_Cob_Castro_0001.jpg\n", + "lfw/Stephen_Cooper/\n", + "lfw/Stephen_Cooper/Stephen_Cooper_0001.jpg\n", + "lfw/Asif_Hanif/\n", + "lfw/Asif_Hanif/Asif_Hanif_0001.jpg\n", + "lfw/Koichiro_Matsuura/\n", + "lfw/Koichiro_Matsuura/Koichiro_Matsuura_0001.jpg\n", + "lfw/Sharon_Robinson/\n", + "lfw/Sharon_Robinson/Sharon_Robinson_0001.jpg\n", + "lfw/Jim_Bunning/\n", + "lfw/Jim_Bunning/Jim_Bunning_0001.jpg\n", + "lfw/Tatjana_Gsell/\n", + "lfw/Tatjana_Gsell/Tatjana_Gsell_0001.jpg\n", + "lfw/Franz_Gsell/\n", + "lfw/Franz_Gsell/Franz_Gsell_0001.jpg\n", + "lfw/Yory_Boy_Campas/\n", + "lfw/Yory_Boy_Campas/Yory_Boy_Campas_0001.jpg\n", + "lfw/Daryl_Parks/\n", + "lfw/Daryl_Parks/Daryl_Parks_0001.jpg\n", + "lfw/Shigeo_Nagashima/\n", + "lfw/Shigeo_Nagashima/Shigeo_Nagashima_0001.jpg\n", + "lfw/Lois_Smart/\n", + "lfw/Lois_Smart/Lois_Smart_0001.jpg\n", + "lfw/Carlton_Baugh/\n", + "lfw/Carlton_Baugh/Carlton_Baugh_0001.jpg\n", + "lfw/Pat_Burns/\n", + "lfw/Pat_Burns/Pat_Burns_0001.jpg\n", + "lfw/Pat_Burns/Pat_Burns_0002.jpg\n", + "lfw/Lee_Ann_Knight/\n", + "lfw/Lee_Ann_Knight/Lee_Ann_Knight_0001.jpg\n", + "lfw/Rod_Jong-il/\n", + "lfw/Rod_Jong-il/Rod_Jong-il_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0002.jpg\n", + "lfw/Paul_Wilson/\n", + "lfw/Paul_Wilson/Paul_Wilson_0001.jpg\n", + "lfw/Lester_Holt/\n", + "lfw/Lester_Holt/Lester_Holt_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0002.jpg\n", + "lfw/Brian_Billick/\n", + "lfw/Brian_Billick/Brian_Billick_0001.jpg\n", + "lfw/Marwan_Muasher/\n", + "lfw/Marwan_Muasher/Marwan_Muasher_0001.jpg\n", + "lfw/Iveta_Benesova/\n", + "lfw/Iveta_Benesova/Iveta_Benesova_0001.jpg\n", + "lfw/Bill_Richardson/\n", + "lfw/Bill_Richardson/Bill_Richardson_0001.jpg\n", + "lfw/Chris_Crocker/\n", + "lfw/Chris_Crocker/Chris_Crocker_0001.jpg\n", + "lfw/Kevin_Millwood/\n", + "lfw/Kevin_Millwood/Kevin_Millwood_0001.jpg\n", + "lfw/Florencia_Kirchner/\n", + "lfw/Florencia_Kirchner/Florencia_Kirchner_0001.jpg\n", + "lfw/Lucie_Lapovsky/\n", + "lfw/Lucie_Lapovsky/Lucie_Lapovsky_0001.jpg\n", + "lfw/Angel_Maza/\n", + "lfw/Angel_Maza/Angel_Maza_0001.jpg\n", + "lfw/Asmaa_Assad/\n", + "lfw/Asmaa_Assad/Asmaa_Assad_0001.jpg\n", + "lfw/Martin_Keown/\n", + "lfw/Martin_Keown/Martin_Keown_0001.jpg\n", + "lfw/Mickey_Loomis/\n", + "lfw/Mickey_Loomis/Mickey_Loomis_0001.jpg\n", + "lfw/Brian_Weaver/\n", + "lfw/Brian_Weaver/Brian_Weaver_0001.jpg\n", + "lfw/Mike_Sherman/\n", + "lfw/Mike_Sherman/Mike_Sherman_0001.jpg\n", + "lfw/Kate_Richardson/\n", + "lfw/Kate_Richardson/Kate_Richardson_0001.jpg\n", + "lfw/Bill_Kollar/\n", + "lfw/Bill_Kollar/Bill_Kollar_0001.jpg\n", + "lfw/Esad_Landzo/\n", + "lfw/Esad_Landzo/Esad_Landzo_0001.jpg\n", + "lfw/Queen_Noor/\n", + "lfw/Queen_Noor/Queen_Noor_0001.jpg\n", + "lfw/Robbie_Coltrane/\n", + "lfw/Robbie_Coltrane/Robbie_Coltrane_0001.jpg\n", + "lfw/Fred_Swan/\n", + "lfw/Fred_Swan/Fred_Swan_0001.jpg\n", + "lfw/Patti_Smith/\n", + "lfw/Patti_Smith/Patti_Smith_0001.jpg\n", + "lfw/Zdravko_Mucic/\n", + "lfw/Zdravko_Mucic/Zdravko_Mucic_0001.jpg\n", + "lfw/Colleen_Jones/\n", + "lfw/Colleen_Jones/Colleen_Jones_0001.jpg\n", + "lfw/Juergen_Peters/\n", + "lfw/Juergen_Peters/Juergen_Peters_0001.jpg\n", + "lfw/Juergen_Peters/Juergen_Peters_0002.jpg\n", + "lfw/Perry_Compton/\n", + "lfw/Perry_Compton/Perry_Compton_0001.jpg\n", + "lfw/Calvin_Joseph_Coleman/\n", + "lfw/Calvin_Joseph_Coleman/Calvin_Joseph_Coleman_0001.jpg\n", + "lfw/Ibrahim_Hilal/\n", + "lfw/Ibrahim_Hilal/Ibrahim_Hilal_0001.jpg\n", + "lfw/Phil_Mickelson/\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0001.jpg\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0002.jpg\n", + "lfw/Kaye_Young/\n", + "lfw/Kaye_Young/Kaye_Young_0001.jpg\n", + "lfw/Imad_Moustapha/\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0001.jpg\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0002.jpg\n", + "lfw/Nikolay_Davydenko/\n", + "lfw/Nikolay_Davydenko/Nikolay_Davydenko_0001.jpg\n", + "lfw/Jane_Riley/\n", + "lfw/Jane_Riley/Jane_Riley_0001.jpg\n", + "lfw/Elvis_Stojko/\n", + "lfw/Elvis_Stojko/Elvis_Stojko_0001.jpg\n", + "lfw/Alonzo_Mourning/\n", + "lfw/Alonzo_Mourning/Alonzo_Mourning_0001.jpg\n", + "lfw/Mike_Gable/\n", + "lfw/Mike_Gable/Mike_Gable_0001.jpg\n", + "lfw/Eladio_Larez/\n", + "lfw/Eladio_Larez/Eladio_Larez_0001.jpg\n", + "lfw/Eliott_Spitzer/\n", + "lfw/Eliott_Spitzer/Eliott_Spitzer_0001.jpg\n", + "lfw/David_Collenette/\n", + "lfw/David_Collenette/David_Collenette_0001.jpg\n", + "lfw/James_Young/\n", + "lfw/James_Young/James_Young_0001.jpg\n", + "lfw/Christopher_Amolsch/\n", + "lfw/Christopher_Amolsch/Christopher_Amolsch_0001.jpg\n", + "lfw/Clive_Lloyd/\n", + "lfw/Clive_Lloyd/Clive_Lloyd_0001.jpg\n", + "lfw/Monique_Gagnon-Tremblay/\n", + "lfw/Monique_Gagnon-Tremblay/Monique_Gagnon-Tremblay_0001.jpg\n", + "lfw/Serge_Tchuruk/\n", + "lfw/Serge_Tchuruk/Serge_Tchuruk_0001.jpg\n", + "lfw/Bobby_Jackson/\n", + "lfw/Bobby_Jackson/Bobby_Jackson_0001.jpg\n", + "lfw/Daniel_Chin/\n", + "lfw/Daniel_Chin/Daniel_Chin_0001.jpg\n", + "lfw/Jim_Flaherty/\n", + "lfw/Jim_Flaherty/Jim_Flaherty_0001.jpg\n", + "lfw/Priyanka_Chopra/\n", + "lfw/Priyanka_Chopra/Priyanka_Chopra_0001.jpg\n", + "lfw/Sushma_Swaraj/\n", + "lfw/Sushma_Swaraj/Sushma_Swaraj_0001.jpg\n", + "lfw/George_Voinovich/\n", + "lfw/George_Voinovich/George_Voinovich_0001.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0002.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0003.jpg\n", + "lfw/Tab_Turner/\n", + "lfw/Tab_Turner/Tab_Turner_0001.jpg\n", + "lfw/Kirk_Johnson/\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0001.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0002.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0003.jpg\n", + "lfw/Craig_Burley/\n", + "lfw/Craig_Burley/Craig_Burley_0001.jpg\n", + "lfw/Marcus_Garrettson/\n", + "lfw/Marcus_Garrettson/Marcus_Garrettson_0001.jpg\n", + "lfw/Darlene_Garrettson/\n", + "lfw/Darlene_Garrettson/Darlene_Garrettson_0001.jpg\n", + "lfw/Jim_Letten/\n", + "lfw/Jim_Letten/Jim_Letten_0001.jpg\n", + "lfw/Larry_Pleau/\n", + "lfw/Larry_Pleau/Larry_Pleau_0001.jpg\n", + "lfw/El_Hadji_Diouf/\n", + "lfw/El_Hadji_Diouf/El_Hadji_Diouf_0001.jpg\n", + "lfw/Roy_Rogers/\n", + "lfw/Roy_Rogers/Roy_Rogers_0001.jpg\n", + "lfw/Ari_Bousbib/\n", + "lfw/Ari_Bousbib/Ari_Bousbib_0001.jpg\n", + "lfw/Yoshiyuki_Kamei/\n", + "lfw/Yoshiyuki_Kamei/Yoshiyuki_Kamei_0001.jpg\n", + "lfw/Lutz_Freitag/\n", + "lfw/Lutz_Freitag/Lutz_Freitag_0001.jpg\n", + "lfw/Danny_Morgan/\n", + "lfw/Danny_Morgan/Danny_Morgan_0001.jpg\n", + "lfw/Carlos_Juarez/\n", + "lfw/Carlos_Juarez/Carlos_Juarez_0001.jpg\n", + "lfw/Roger_Suarez/\n", + "lfw/Roger_Suarez/Roger_Suarez_0001.jpg\n", + "lfw/Geraldo_Rivera/\n", + "lfw/Geraldo_Rivera/Geraldo_Rivera_0001.jpg\n", + "lfw/Jennifer_Gratz/\n", + "lfw/Jennifer_Gratz/Jennifer_Gratz_0001.jpg\n", + "lfw/Brian_Meadors/\n", + "lfw/Brian_Meadors/Brian_Meadors_0001.jpg\n", + "lfw/Hiroyuki_Yoshino/\n", + "lfw/Hiroyuki_Yoshino/Hiroyuki_Yoshino_0001.jpg\n", + "lfw/Takeo_Fukui/\n", + "lfw/Takeo_Fukui/Takeo_Fukui_0001.jpg\n", + "lfw/Steve_Blankenship/\n", + "lfw/Steve_Blankenship/Steve_Blankenship_0001.jpg\n", + "lfw/Ernie_Preate/\n", + "lfw/Ernie_Preate/Ernie_Preate_0001.jpg\n", + "lfw/Robert_Kipkoech_Cheruiyot/\n", + "lfw/Robert_Kipkoech_Cheruiyot/Robert_Kipkoech_Cheruiyot_0001.jpg\n", + "lfw/Troy_Jenkins/\n", + "lfw/Troy_Jenkins/Troy_Jenkins_0001.jpg\n", + "lfw/Jason_Sorens/\n", + "lfw/Jason_Sorens/Jason_Sorens_0001.jpg\n", + "lfw/Mike_Stefanik/\n", + "lfw/Mike_Stefanik/Mike_Stefanik_0001.jpg\n", + "lfw/Erwin_Mapasseng/\n", + "lfw/Erwin_Mapasseng/Erwin_Mapasseng_0001.jpg\n", + "lfw/Federico_Castelan_Sayre/\n", + "lfw/Federico_Castelan_Sayre/Federico_Castelan_Sayre_0001.jpg\n", + "lfw/Makiya_Ali_Hassan/\n", + "lfw/Makiya_Ali_Hassan/Makiya_Ali_Hassan_0001.jpg\n", + "lfw/Mariam_Ali_Hassan/\n", + "lfw/Mariam_Ali_Hassan/Mariam_Ali_Hassan_0001.jpg\n", + "lfw/Laurence_Tribe/\n", + "lfw/Laurence_Tribe/Laurence_Tribe_0001.jpg\n", + "lfw/Charley_Armey/\n", + "lfw/Charley_Armey/Charley_Armey_0001.jpg\n", + "lfw/Richard_Langille/\n", + "lfw/Richard_Langille/Richard_Langille_0001.jpg\n", + "lfw/Rafeeuddin_Ahmed/\n", + "lfw/Rafeeuddin_Ahmed/Rafeeuddin_Ahmed_0001.jpg\n", + "lfw/Anthony_Scott_Miller/\n", + "lfw/Anthony_Scott_Miller/Anthony_Scott_Miller_0001.jpg\n", + "lfw/Brian_Gregory/\n", + "lfw/Brian_Gregory/Brian_Gregory_0001.jpg\n", + "lfw/Buford_Blount/\n", + "lfw/Buford_Blount/Buford_Blount_0001.jpg\n", + "lfw/Jack_Smith/\n", + "lfw/Jack_Smith/Jack_Smith_0001.jpg\n", + "lfw/Jan_Paul_Miller/\n", + "lfw/Jan_Paul_Miller/Jan_Paul_Miller_0001.jpg\n", + "lfw/JP_Suarez/\n", + "lfw/JP_Suarez/JP_Suarez_0001.jpg\n", + "lfw/Pat_Wharton/\n", + "lfw/Pat_Wharton/Pat_Wharton_0001.jpg\n", + "lfw/Leslie_Wiser_Jr/\n", + "lfw/Leslie_Wiser_Jr/Leslie_Wiser_Jr_0001.jpg\n", + "lfw/Debra_Yang/\n", + "lfw/Debra_Yang/Debra_Yang_0001.jpg\n", + "lfw/Jim_Schwarz/\n", + "lfw/Jim_Schwarz/Jim_Schwarz_0001.jpg\n", + "lfw/Trisha_Meili/\n", + "lfw/Trisha_Meili/Trisha_Meili_0001.jpg\n", + "lfw/Meirion_Evans/\n", + "lfw/Meirion_Evans/Meirion_Evans_0001.jpg\n", + "lfw/Heinrich_Wolfgang/\n", + "lfw/Heinrich_Wolfgang/Heinrich_Wolfgang_0001.jpg\n", + "lfw/Yuri_Malenchenko/\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0001.jpg\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0002.jpg\n", + "lfw/William_Cocksedge/\n", + "lfw/William_Cocksedge/William_Cocksedge_0001.jpg\n", + "lfw/Rick_Lu/\n", + "lfw/Rick_Lu/Rick_Lu_0001.jpg\n", + "lfw/Leo_Mullin/\n", + "lfw/Leo_Mullin/Leo_Mullin_0001.jpg\n", + "lfw/Larry_Nichols/\n", + "lfw/Larry_Nichols/Larry_Nichols_0001.jpg\n", + "lfw/Tracee_Treadwell/\n", + "lfw/Tracee_Treadwell/Tracee_Treadwell_0001.jpg\n", + "lfw/Lewis_Booth/\n", + "lfw/Lewis_Booth/Lewis_Booth_0001.jpg\n", + "lfw/MC_Hammer/\n", + "lfw/MC_Hammer/MC_Hammer_0001.jpg\n", + "lfw/Gabrielle_Union/\n", + "lfw/Gabrielle_Union/Gabrielle_Union_0001.jpg\n", + "lfw/Manuel_Jesus/\n", + "lfw/Manuel_Jesus/Manuel_Jesus_0001.jpg\n", + "lfw/Kevin_James/\n", + "lfw/Kevin_James/Kevin_James_0001.jpg\n", + "lfw/Hadley_Bilger/\n", + "lfw/Hadley_Bilger/Hadley_Bilger_0001.jpg\n", + "lfw/Rowan_Williams/\n", + "lfw/Rowan_Williams/Rowan_Williams_0001.jpg\n", + "lfw/SJ_Twu/\n", + "lfw/SJ_Twu/SJ_Twu_0001.jpg\n", + "lfw/Keizo_Yamada/\n", + "lfw/Keizo_Yamada/Keizo_Yamada_0001.jpg\n", + "lfw/Margaret_Okayo/\n", + "lfw/Margaret_Okayo/Margaret_Okayo_0001.jpg\n", + "lfw/Hikmat_al-Azzawi/\n", + "lfw/Hikmat_al-Azzawi/Hikmat_al-Azzawi_0001.jpg\n", + "lfw/Billy_Gilman/\n", + "lfw/Billy_Gilman/Billy_Gilman_0001.jpg\n", + "lfw/Raul_Rivero/\n", + "lfw/Raul_Rivero/Raul_Rivero_0001.jpg\n", + "lfw/Todd_Robbins/\n", + "lfw/Todd_Robbins/Todd_Robbins_0001.jpg\n", + "lfw/Sivan_Klein/\n", + "lfw/Sivan_Klein/Sivan_Klein_0001.jpg\n", + "lfw/Boris_Berezovsky/\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0001.jpg\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0002.jpg\n", + "lfw/Jacqueline_Obradors/\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0001.jpg\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0002.jpg\n", + "lfw/Larenz_Tate/\n", + "lfw/Larenz_Tate/Larenz_Tate_0001.jpg\n", + "lfw/James_Sensenbrenner/\n", + "lfw/James_Sensenbrenner/James_Sensenbrenner_0001.jpg\n", + "lfw/William_McDonough/\n", + "lfw/William_McDonough/William_McDonough_0001.jpg\n", + "lfw/Danny_Glover/\n", + "lfw/Danny_Glover/Danny_Glover_0001.jpg\n", + "lfw/Jimmy_Lee/\n", + "lfw/Jimmy_Lee/Jimmy_Lee_0001.jpg\n", + "lfw/Peter_Fitzgerald/\n", + "lfw/Peter_Fitzgerald/Peter_Fitzgerald_0001.jpg\n", + "lfw/Kirk_Franklin/\n", + "lfw/Kirk_Franklin/Kirk_Franklin_0001.jpg\n", + "lfw/Eduardo_Romero/\n", + "lfw/Eduardo_Romero/Eduardo_Romero_0001.jpg\n", + "lfw/Dennis_Oswald/\n", + "lfw/Dennis_Oswald/Dennis_Oswald_0001.jpg\n", + "lfw/Justin_Marshall/\n", + "lfw/Justin_Marshall/Justin_Marshall_0001.jpg\n", + "lfw/Shoshana_Johnson/\n", + "lfw/Shoshana_Johnson/Shoshana_Johnson_0001.jpg\n", + "lfw/Ronald_Young_Jr/\n", + "lfw/Ronald_Young_Jr/Ronald_Young_Jr_0001.jpg\n", + "lfw/Bernadette_Peters/\n", + "lfw/Bernadette_Peters/Bernadette_Peters_0001.jpg\n", + "lfw/Lokendra_Bahadur_Chand/\n", + "lfw/Lokendra_Bahadur_Chand/Lokendra_Bahadur_Chand_0001.jpg\n", + "lfw/Lauren_Killian/\n", + "lfw/Lauren_Killian/Lauren_Killian_0001.jpg\n", + "lfw/Lauren_Killian/Lauren_Killian_0002.jpg\n", + "lfw/Juan_Carlos/\n", + "lfw/Juan_Carlos/Juan_Carlos_0001.jpg\n", + "lfw/Koichi_Haraguchi/\n", + "lfw/Koichi_Haraguchi/Koichi_Haraguchi_0001.jpg\n", + "lfw/Grady_Little/\n", + "lfw/Grady_Little/Grady_Little_0001.jpg\n", + "lfw/James_Hallock/\n", + "lfw/James_Hallock/James_Hallock_0001.jpg\n", + "lfw/Askar_Akayev/\n", + "lfw/Askar_Akayev/Askar_Akayev_0001.jpg\n", + "lfw/Sam_Gerald/\n", + "lfw/Sam_Gerald/Sam_Gerald_0001.jpg\n", + "lfw/Jamie_Kellner/\n", + "lfw/Jamie_Kellner/Jamie_Kellner_0001.jpg\n", + "lfw/Richard_Daley/\n", + "lfw/Richard_Daley/Richard_Daley_0001.jpg\n", + "lfw/Masaru_Hayami/\n", + "lfw/Masaru_Hayami/Masaru_Hayami_0001.jpg\n", + "lfw/Suzanne_Gaudet/\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0001.jpg\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0002.jpg\n", + "lfw/Mara_Georges/\n", + "lfw/Mara_Georges/Mara_Georges_0001.jpg\n", + "lfw/Imad_Khadduri/\n", + "lfw/Imad_Khadduri/Imad_Khadduri_0001.jpg\n", + "lfw/Ain_Seppik/\n", + "lfw/Ain_Seppik/Ain_Seppik_0001.jpg\n", + "lfw/Bill_Nelson/\n", + "lfw/Bill_Nelson/Bill_Nelson_0001.jpg\n", + "lfw/Bill_Nelson/Bill_Nelson_0002.jpg\n", + "lfw/Emma_Nicholson/\n", + "lfw/Emma_Nicholson/Emma_Nicholson_0001.jpg\n", + "lfw/Pete_Gillen/\n", + "lfw/Pete_Gillen/Pete_Gillen_0001.jpg\n", + "lfw/Benjamin_Franklin/\n", + "lfw/Benjamin_Franklin/Benjamin_Franklin_0001.jpg\n", + "lfw/Larry_Hahn/\n", + "lfw/Larry_Hahn/Larry_Hahn_0001.jpg\n", + "lfw/Steve_Nesbitt/\n", + "lfw/Steve_Nesbitt/Steve_Nesbitt_0001.jpg\n", + "lfw/Mark_Broxmeyer/\n", + "lfw/Mark_Broxmeyer/Mark_Broxmeyer_0001.jpg\n", + "lfw/Matthew_McConaughey/\n", + "lfw/Matthew_McConaughey/Matthew_McConaughey_0001.jpg\n", + "lfw/Bill_Readdy/\n", + "lfw/Bill_Readdy/Bill_Readdy_0001.jpg\n", + "lfw/Michael_Boyce/\n", + "lfw/Michael_Boyce/Michael_Boyce_0001.jpg\n", + "lfw/Charles_Richardson/\n", + "lfw/Charles_Richardson/Charles_Richardson_0001.jpg\n", + "lfw/Eriko_Tamura/\n", + "lfw/Eriko_Tamura/Eriko_Tamura_0001.jpg\n", + "lfw/Elisha_Cuthbert/\n", + "lfw/Elisha_Cuthbert/Elisha_Cuthbert_0001.jpg\n", + "lfw/Melissa_Gilbert/\n", + "lfw/Melissa_Gilbert/Melissa_Gilbert_0001.jpg\n", + "lfw/James_Wallack/\n", + "lfw/James_Wallack/James_Wallack_0001.jpg\n", + "lfw/Ellen_Pompeo/\n", + "lfw/Ellen_Pompeo/Ellen_Pompeo_0001.jpg\n", + "lfw/Jung_Bong/\n", + "lfw/Jung_Bong/Jung_Bong_0001.jpg\n", + "lfw/Talal_Keenaan/\n", + "lfw/Talal_Keenaan/Talal_Keenaan_0001.jpg\n", + "lfw/Keith_Lowen/\n", + "lfw/Keith_Lowen/Keith_Lowen_0001.jpg\n", + "lfw/Rob_Ramsay/\n", + "lfw/Rob_Ramsay/Rob_Ramsay_0001.jpg\n", + "lfw/Dan_Ackroyd/\n", + "lfw/Dan_Ackroyd/Dan_Ackroyd_0001.jpg\n", + "lfw/Lorne_Michaels/\n", + "lfw/Lorne_Michaels/Lorne_Michaels_0001.jpg\n", + "lfw/Octavio_Lara/\n", + "lfw/Octavio_Lara/Octavio_Lara_0001.jpg\n", + "lfw/Jake_Brace/\n", + "lfw/Jake_Brace/Jake_Brace_0001.jpg\n", + "lfw/Hilmi_Akin_Zorlu/\n", + "lfw/Hilmi_Akin_Zorlu/Hilmi_Akin_Zorlu_0001.jpg\n", + "lfw/Michael_Arif/\n", + "lfw/Michael_Arif/Michael_Arif_0001.jpg\n", + "lfw/Peter_Albertsen/\n", + "lfw/Peter_Albertsen/Peter_Albertsen_0001.jpg\n", + "lfw/Rolandas_Paksas/\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0001.jpg\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0002.jpg\n", + "lfw/Phil_Cullen/\n", + "lfw/Phil_Cullen/Phil_Cullen_0001.jpg\n", + "lfw/Judy_Genshaft/\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0001.jpg\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0002.jpg\n", + "lfw/Farouk_Kaddoumi/\n", + "lfw/Farouk_Kaddoumi/Farouk_Kaddoumi_0001.jpg\n", + "lfw/Shingo_Katayama/\n", + "lfw/Shingo_Katayama/Shingo_Katayama_0001.jpg\n", + "lfw/John_Darby/\n", + "lfw/John_Darby/John_Darby_0001.jpg\n", + "lfw/Alfredo_Moreno/\n", + "lfw/Alfredo_Moreno/Alfredo_Moreno_0001.jpg\n", + "lfw/Jerry_Angelo/\n", + "lfw/Jerry_Angelo/Jerry_Angelo_0001.jpg\n", + "lfw/Henry_Kissinger/\n", + "lfw/Henry_Kissinger/Henry_Kissinger_0001.jpg\n", + "lfw/Aleksander_Voloshin/\n", + "lfw/Aleksander_Voloshin/Aleksander_Voloshin_0001.jpg\n", + "lfw/Tom_Moss/\n", + "lfw/Tom_Moss/Tom_Moss_0001.jpg\n", + "lfw/Bill_Kong/\n", + "lfw/Bill_Kong/Bill_Kong_0001.jpg\n", + "lfw/Sybille_Schmid/\n", + "lfw/Sybille_Schmid/Sybille_Schmid_0001.jpg\n", + "lfw/Gerhard_Schmid/\n", + "lfw/Gerhard_Schmid/Gerhard_Schmid_0001.jpg\n", + "lfw/Mary_Sue_Coleman/\n", + "lfw/Mary_Sue_Coleman/Mary_Sue_Coleman_0001.jpg\n", + "lfw/Greg_Kinnear/\n", + "lfw/Greg_Kinnear/Greg_Kinnear_0001.jpg\n", + "lfw/Norman_Jewison/\n", + "lfw/Norman_Jewison/Norman_Jewison_0001.jpg\n", + "lfw/Norman_Jewison/Norman_Jewison_0002.jpg\n", + "lfw/David_Hanson/\n", + "lfw/David_Hanson/David_Hanson_0001.jpg\n", + "lfw/Bill_Paxton/\n", + "lfw/Bill_Paxton/Bill_Paxton_0001.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0002.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0003.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0004.jpg\n", + "lfw/Leni_Bjorklund/\n", + "lfw/Leni_Bjorklund/Leni_Bjorklund_0001.jpg\n", + "lfw/Deb_Santos/\n", + "lfw/Deb_Santos/Deb_Santos_0001.jpg\n", + "lfw/Paul_Crake/\n", + "lfw/Paul_Crake/Paul_Crake_0001.jpg\n", + "lfw/Owen_Wilson/\n", + "lfw/Owen_Wilson/Owen_Wilson_0001.jpg\n", + "lfw/Owen_Wilson/Owen_Wilson_0002.jpg\n", + "lfw/Randy_Jackson/\n", + "lfw/Randy_Jackson/Randy_Jackson_0001.jpg\n", + "lfw/Zalmay_Khalilzad/\n", + "lfw/Zalmay_Khalilzad/Zalmay_Khalilzad_0001.jpg\n", + "lfw/Kenneth_Dam/\n", + "lfw/Kenneth_Dam/Kenneth_Dam_0001.jpg\n", + "lfw/Jo_Joong-hyon/\n", + "lfw/Jo_Joong-hyon/Jo_Joong-hyon_0001.jpg\n", + "lfw/Colleen_OClair/\n", + "lfw/Colleen_OClair/Colleen_OClair_0001.jpg\n", + "lfw/Craig_OClair/\n", + "lfw/Craig_OClair/Craig_OClair_0001.jpg\n", + "lfw/Rafael_Vinoly/\n", + "lfw/Rafael_Vinoly/Rafael_Vinoly_0001.jpg\n", + "lfw/Ann_Morgan/\n", + "lfw/Ann_Morgan/Ann_Morgan_0001.jpg\n", + "lfw/Fann_Wong/\n", + "lfw/Fann_Wong/Fann_Wong_0001.jpg\n", + "lfw/Lana_Clarkson/\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0001.jpg\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0002.jpg\n", + "lfw/Dai_Chul_Chyung/\n", + "lfw/Dai_Chul_Chyung/Dai_Chul_Chyung_0001.jpg\n", + "lfw/Walid_Al-Awadi/\n", + "lfw/Walid_Al-Awadi/Walid_Al-Awadi_0001.jpg\n", + "lfw/Kent_Rominger/\n", + "lfw/Kent_Rominger/Kent_Rominger_0001.jpg\n", + "lfw/Kent_Rominger/Kent_Rominger_0002.jpg\n", + "lfw/Cindy_Moll/\n", + "lfw/Cindy_Moll/Cindy_Moll_0001.jpg\n", + "lfw/Vince_Vaughan/\n", + "lfw/Vince_Vaughan/Vince_Vaughan_0001.jpg\n", + "lfw/Michael_Kostelnik/\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0001.jpg\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0002.jpg\n", + "lfw/Karin_Viard/\n", + "lfw/Karin_Viard/Karin_Viard_0001.jpg\n", + "lfw/Gideon_Yago/\n", + "lfw/Gideon_Yago/Gideon_Yago_0001.jpg\n", + "lfw/Herbie_Hancock/\n", + "lfw/Herbie_Hancock/Herbie_Hancock_0001.jpg\n", + "lfw/Cathy_Cunningham/\n", + "lfw/Cathy_Cunningham/Cathy_Cunningham_0001.jpg\n", + "lfw/Gabriel_Hughes/\n", + "lfw/Gabriel_Hughes/Gabriel_Hughes_0001.jpg\n", + "lfw/Desmon_Farmer/\n", + "lfw/Desmon_Farmer/Desmon_Farmer_0001.jpg\n", + "lfw/Larry_Hagman/\n", + "lfw/Larry_Hagman/Larry_Hagman_0001.jpg\n", + "lfw/BB_King/\n", + "lfw/BB_King/BB_King_0001.jpg\n", + "lfw/Jesse_Harris/\n", + "lfw/Jesse_Harris/Jesse_Harris_0001.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0002.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0003.jpg\n", + "lfw/Luo_Linquan/\n", + "lfw/Luo_Linquan/Luo_Linquan_0001.jpg\n", + "lfw/Clark_Randt/\n", + "lfw/Clark_Randt/Clark_Randt_0001.jpg\n", + "lfw/Arif_Mardin/\n", + "lfw/Arif_Mardin/Arif_Mardin_0001.jpg\n", + "lfw/Picabo_Street/\n", + "lfw/Picabo_Street/Picabo_Street_0001.jpg\n", + "lfw/Larry_Tanenbaum/\n", + "lfw/Larry_Tanenbaum/Larry_Tanenbaum_0001.jpg\n", + "lfw/Clara_Harris/\n", + "lfw/Clara_Harris/Clara_Harris_0001.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0002.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0003.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0004.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0005.jpg\n", + "lfw/Hans-Christian_Schmid/\n", + "lfw/Hans-Christian_Schmid/Hans-Christian_Schmid_0001.jpg\n", + "lfw/Maria_Simon/\n", + "lfw/Maria_Simon/Maria_Simon_0001.jpg\n", + "lfw/Ivan_Shvedoff/\n", + "lfw/Ivan_Shvedoff/Ivan_Shvedoff_0001.jpg\n", + "lfw/Chea_Sophara/\n", + "lfw/Chea_Sophara/Chea_Sophara_0001.jpg\n", + "lfw/Shawn_Kemp/\n", + "lfw/Shawn_Kemp/Shawn_Kemp_0001.jpg\n", + "lfw/Gary_Forsee/\n", + "lfw/Gary_Forsee/Gary_Forsee_0001.jpg\n", + "lfw/Gary_Forsee/Gary_Forsee_0002.jpg\n", + "lfw/Michael_Friedman/\n", + "lfw/Michael_Friedman/Michael_Friedman_0001.jpg\n", + "lfw/Jennifer_Granholm/\n", + "lfw/Jennifer_Granholm/Jennifer_Granholm_0001.jpg\n", + "lfw/Claudia_Schiffer/\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0001.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0002.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0003.jpg\n", + "lfw/Matthew_Vaughan/\n", + "lfw/Matthew_Vaughan/Matthew_Vaughan_0001.jpg\n", + "lfw/Carrie-Anne_Moss/\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0001.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0002.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0003.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0004.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0005.jpg\n", + "lfw/Howard_Ross/\n", + "lfw/Howard_Ross/Howard_Ross_0001.jpg\n", + "lfw/Chip_Ganassi/\n", + "lfw/Chip_Ganassi/Chip_Ganassi_0001.jpg\n", + "lfw/Billy_Donovan/\n", + "lfw/Billy_Donovan/Billy_Donovan_0001.jpg\n", + "lfw/Steven_Craig/\n", + "lfw/Steven_Craig/Steven_Craig_0001.jpg\n", + "lfw/Richard_Lugar/\n", + "lfw/Richard_Lugar/Richard_Lugar_0001.jpg\n", + "lfw/George_Allen/\n", + "lfw/George_Allen/George_Allen_0001.jpg\n", + "lfw/John_Sununu/\n", + "lfw/John_Sununu/John_Sununu_0001.jpg\n", + "lfw/Collis_Temple_III/\n", + "lfw/Collis_Temple_III/Collis_Temple_III_0001.jpg\n", + "lfw/Chuck_Eidson/\n", + "lfw/Chuck_Eidson/Chuck_Eidson_0001.jpg\n", + "lfw/Jerry_McEntee/\n", + "lfw/Jerry_McEntee/Jerry_McEntee_0001.jpg\n", + "lfw/Helene_Eksterowicz/\n", + "lfw/Helene_Eksterowicz/Helene_Eksterowicz_0001.jpg\n", + "lfw/Casey_Mears/\n", + "lfw/Casey_Mears/Casey_Mears_0001.jpg\n", + "lfw/Noer_Moeis/\n", + "lfw/Noer_Moeis/Noer_Moeis_0001.jpg\n", + "lfw/Juergen_Schrempp/\n", + "lfw/Juergen_Schrempp/Juergen_Schrempp_0001.jpg\n", + "lfw/Dionne_Warwick/\n", + "lfw/Dionne_Warwick/Dionne_Warwick_0001.jpg\n", + "lfw/Claudette_Robinson/\n", + "lfw/Claudette_Robinson/Claudette_Robinson_0001.jpg\n", + "lfw/Clifford_Etienne/\n", + "lfw/Clifford_Etienne/Clifford_Etienne_0001.jpg\n", + "lfw/Qian_Qichen/\n", + "lfw/Qian_Qichen/Qian_Qichen_0001.jpg\n", + "lfw/John_Ruiz/\n", + "lfw/John_Ruiz/John_Ruiz_0001.jpg\n", + "lfw/John_Ruiz/John_Ruiz_0002.jpg\n", + "lfw/Eric_Shinseki/\n", + "lfw/Eric_Shinseki/Eric_Shinseki_0001.jpg\n", + "lfw/Alberto_Sordi/\n", + "lfw/Alberto_Sordi/Alberto_Sordi_0001.jpg\n", + "lfw/Derek_Bond/\n", + "lfw/Derek_Bond/Derek_Bond_0001.jpg\n", + "lfw/Bill_Doba/\n", + "lfw/Bill_Doba/Bill_Doba_0001.jpg\n", + "lfw/Linda_Mason/\n", + "lfw/Linda_Mason/Linda_Mason_0001.jpg\n", + "lfw/Stephen_Covey/\n", + "lfw/Stephen_Covey/Stephen_Covey_0001.jpg\n", + "lfw/Chris_Klein/\n", + "lfw/Chris_Klein/Chris_Klein_0001.jpg\n", + "lfw/Bob_Ferguson/\n", + "lfw/Bob_Ferguson/Bob_Ferguson_0001.jpg\n", + "lfw/Natalia_Vodonova/\n", + "lfw/Natalia_Vodonova/Natalia_Vodonova_0001.jpg\n", + "lfw/Oscar_de_la_Renta/\n", + "lfw/Oscar_de_la_Renta/Oscar_de_la_Renta_0001.jpg\n", + "lfw/David_Ballantyne/\n", + "lfw/David_Ballantyne/David_Ballantyne_0001.jpg\n", + "lfw/Brett_Hull/\n", + "lfw/Brett_Hull/Brett_Hull_0001.jpg\n", + "lfw/Mauricio_Pochetino/\n", + "lfw/Mauricio_Pochetino/Mauricio_Pochetino_0001.jpg\n", + "lfw/Glenn_Plummer/\n", + "lfw/Glenn_Plummer/Glenn_Plummer_0001.jpg\n", + "lfw/Gina_Gershon/\n", + "lfw/Gina_Gershon/Gina_Gershon_0001.jpg\n", + "lfw/Peter_Max/\n", + "lfw/Peter_Max/Peter_Max_0001.jpg\n", + "lfw/Jeff_Dederian/\n", + "lfw/Jeff_Dederian/Jeff_Dederian_0001.jpg\n", + "lfw/Bill_Clancy/\n", + "lfw/Bill_Clancy/Bill_Clancy_0001.jpg\n", + "lfw/Dirk_Kempthorne/\n", + "lfw/Dirk_Kempthorne/Dirk_Kempthorne_0001.jpg\n", + "lfw/John_Baldacci/\n", + "lfw/John_Baldacci/John_Baldacci_0001.jpg\n", + "lfw/Francis_Mer/\n", + "lfw/Francis_Mer/Francis_Mer_0001.jpg\n", + "lfw/Francis_Mer/Francis_Mer_0002.jpg\n", + "lfw/Yves_Brodeur/\n", + "lfw/Yves_Brodeur/Yves_Brodeur_0001.jpg\n", + "lfw/Richard_Sterner/\n", + "lfw/Richard_Sterner/Richard_Sterner_0001.jpg\n", + "lfw/Phil_Johnson/\n", + "lfw/Phil_Johnson/Phil_Johnson_0001.jpg\n", + "lfw/Bode_Miller/\n", + "lfw/Bode_Miller/Bode_Miller_0001.jpg\n", + "lfw/Bode_Miller/Bode_Miller_0002.jpg\n", + "lfw/Naomi_Hayashi/\n", + "lfw/Naomi_Hayashi/Naomi_Hayashi_0001.jpg\n", + "lfw/Spike_Jonze/\n", + "lfw/Spike_Jonze/Spike_Jonze_0001.jpg\n", + "lfw/Franck_Cerutti/\n", + "lfw/Franck_Cerutti/Franck_Cerutti_0001.jpg\n", + "lfw/Alain_Ducasse/\n", + "lfw/Alain_Ducasse/Alain_Ducasse_0001.jpg\n", + "lfw/Ricky_Cottrill/\n", + "lfw/Ricky_Cottrill/Ricky_Cottrill_0001.jpg\n", + "lfw/Brian_Clemens/\n", + "lfw/Brian_Clemens/Brian_Clemens_0001.jpg\n", + "lfw/Mauro_Viza/\n", + "lfw/Mauro_Viza/Mauro_Viza_0001.jpg\n", + "lfw/Queen_Silvia/\n", + "lfw/Queen_Silvia/Queen_Silvia_0001.jpg\n", + "lfw/Dan_LaCoutre/\n", + "lfw/Dan_LaCoutre/Dan_LaCoutre_0001.jpg\n", + "lfw/Eminem/\n", + "lfw/Eminem/Eminem_0001.jpg\n", + "lfw/George_Blaney/\n", + "lfw/George_Blaney/George_Blaney_0001.jpg\n", + "lfw/Michael_Winterbottom/\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0001.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0002.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0003.jpg\n", + "lfw/Albert_Montanes/\n", + "lfw/Albert_Montanes/Albert_Montanes_0001.jpg\n", + "lfw/Daniel_Osorno/\n", + "lfw/Daniel_Osorno/Daniel_Osorno_0001.jpg\n", + "lfw/Lars_Burgsmuller/\n", + "lfw/Lars_Burgsmuller/Lars_Burgsmuller_0001.jpg\n", + "lfw/Ibrahim_Al-Marashi/\n", + "lfw/Ibrahim_Al-Marashi/Ibrahim_Al-Marashi_0001.jpg\n", + "lfw/Rosalie_Perkov/\n", + "lfw/Rosalie_Perkov/Rosalie_Perkov_0001.jpg\n", + "lfw/Tom_Christerson/\n", + "lfw/Tom_Christerson/Tom_Christerson_0001.jpg\n", + "lfw/Zhang_Yimou/\n", + "lfw/Zhang_Yimou/Zhang_Yimou_0001.jpg\n", + "lfw/Cynthia_Rowley/\n", + "lfw/Cynthia_Rowley/Cynthia_Rowley_0001.jpg\n", + "lfw/Andre_Lange/\n", + "lfw/Andre_Lange/Andre_Lange_0001.jpg\n", + "lfw/Maureen_Kanka/\n", + "lfw/Maureen_Kanka/Maureen_Kanka_0001.jpg\n", + "lfw/William_Genego/\n", + "lfw/William_Genego/William_Genego_0001.jpg\n", + "lfw/Mario_Puzo/\n", + "lfw/Mario_Puzo/Mario_Puzo_0001.jpg\n", + "lfw/Dominick_Dunne/\n", + "lfw/Dominick_Dunne/Dominick_Dunne_0001.jpg\n", + "lfw/John_Tyson/\n", + "lfw/John_Tyson/John_Tyson_0001.jpg\n", + "lfw/Kim_Hong-up/\n", + "lfw/Kim_Hong-up/Kim_Hong-up_0001.jpg\n", + "lfw/Gabriella_Bo/\n", + "lfw/Gabriella_Bo/Gabriella_Bo_0001.jpg\n", + "lfw/Ray_Evernham/\n", + "lfw/Ray_Evernham/Ray_Evernham_0001.jpg\n", + "lfw/Bob_Crippen/\n", + "lfw/Bob_Crippen/Bob_Crippen_0001.jpg\n", + "lfw/David_Dewhurst/\n", + "lfw/David_Dewhurst/David_Dewhurst_0001.jpg\n", + "lfw/Milt_Heflin/\n", + "lfw/Milt_Heflin/Milt_Heflin_0001.jpg\n", + "lfw/Ed_Rendell/\n", + "lfw/Ed_Rendell/Ed_Rendell_0001.jpg\n", + "lfw/David_Brown/\n", + "lfw/David_Brown/David_Brown_0001.jpg\n", + "lfw/Chyung_Dai-chul/\n", + "lfw/Chyung_Dai-chul/Chyung_Dai-chul_0001.jpg\n", + "lfw/Sanjay_Chawla/\n", + "lfw/Sanjay_Chawla/Sanjay_Chawla_0001.jpg\n", + "lfw/David_Przybyszewski/\n", + "lfw/David_Przybyszewski/David_Przybyszewski_0001.jpg\n", + "lfw/Laurel_Clark/\n", + "lfw/Laurel_Clark/Laurel_Clark_0001.jpg\n", + "lfw/Emmit_Smith/\n", + "lfw/Emmit_Smith/Emmit_Smith_0001.jpg\n", + "lfw/Emmit_Smith/Emmit_Smith_0002.jpg\n", + "lfw/Jerry_Jones/\n", + "lfw/Jerry_Jones/Jerry_Jones_0001.jpg\n", + "lfw/Kurt_Schottenheimer/\n", + "lfw/Kurt_Schottenheimer/Kurt_Schottenheimer_0001.jpg\n", + "lfw/Curtis_Rodriguez/\n", + "lfw/Curtis_Rodriguez/Curtis_Rodriguez_0001.jpg\n", + "lfw/Bobo_Balde/\n", + "lfw/Bobo_Balde/Bobo_Balde_0001.jpg\n", + "lfw/Rod_Bryden/\n", + "lfw/Rod_Bryden/Rod_Bryden_0001.jpg\n", + "lfw/Nathalie_Gagnon/\n", + "lfw/Nathalie_Gagnon/Nathalie_Gagnon_0001.jpg\n", + "lfw/Hushiar_Zebari/\n", + "lfw/Hushiar_Zebari/Hushiar_Zebari_0001.jpg\n", + "lfw/Seydou_Diarra/\n", + "lfw/Seydou_Diarra/Seydou_Diarra_0001.jpg\n", + "lfw/Christiane_Wulff/\n", + "lfw/Christiane_Wulff/Christiane_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/\n", + "lfw/Christian_Wulff/Christian_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/Christian_Wulff_0002.jpg\n", + "lfw/Elijan_Ingram/\n", + "lfw/Elijan_Ingram/Elijan_Ingram_0001.jpg\n", + "lfw/Malcolm_Wild/\n", + "lfw/Malcolm_Wild/Malcolm_Wild_0001.jpg\n", + "lfw/Lubomir_Zaoralek/\n", + "lfw/Lubomir_Zaoralek/Lubomir_Zaoralek_0001.jpg\n", + "lfw/Gerhard_Boekel/\n", + "lfw/Gerhard_Boekel/Gerhard_Boekel_0001.jpg\n", + "lfw/Roland_Koch/\n", + "lfw/Roland_Koch/Roland_Koch_0001.jpg\n", + "lfw/Stephan_Eberharter/\n", + "lfw/Stephan_Eberharter/Stephan_Eberharter_0001.jpg\n", + "lfw/Javier_Bardem/\n", + "lfw/Javier_Bardem/Javier_Bardem_0001.jpg\n", + "lfw/Juan_Carlos_Ortega/\n", + "lfw/Juan_Carlos_Ortega/Juan_Carlos_Ortega_0001.jpg\n", + "lfw/Atiabet_Ijan_Amabel/\n", + "lfw/Atiabet_Ijan_Amabel/Atiabet_Ijan_Amabel_0001.jpg\n", + "lfw/Takaloo/\n", + "lfw/Takaloo/Takaloo_0001.jpg\n", + "lfw/Daniel_Kurtzer/\n", + "lfw/Daniel_Kurtzer/Daniel_Kurtzer_0001.jpg\n", + "lfw/Roy_Halladay/\n", + "lfw/Roy_Halladay/Roy_Halladay_0001.jpg\n", + "lfw/Brandon_Inge/\n", + "lfw/Brandon_Inge/Brandon_Inge_0001.jpg\n", + "lfw/Uri_Lopolianski/\n", + "lfw/Uri_Lopolianski/Uri_Lopolianski_0001.jpg\n", + "lfw/Bill_Butler/\n", + "lfw/Bill_Butler/Bill_Butler_0001.jpg\n", + "lfw/Cindy_Klassen/\n", + "lfw/Cindy_Klassen/Cindy_Klassen_0001.jpg\n", + "lfw/Dave_Barr/\n", + "lfw/Dave_Barr/Dave_Barr_0001.jpg\n", + "lfw/Geovani_Lapentti/\n", + "lfw/Geovani_Lapentti/Geovani_Lapentti_0001.jpg\n", + "lfw/Bill_Stapleton/\n", + "lfw/Bill_Stapleton/Bill_Stapleton_0001.jpg\n", + "lfw/Frank_Marshall/\n", + "lfw/Frank_Marshall/Frank_Marshall_0001.jpg\n", + "lfw/Roger_Etchegaray/\n", + "lfw/Roger_Etchegaray/Roger_Etchegaray_0001.jpg\n", + "lfw/Bryce_Carmine/\n", + "lfw/Bryce_Carmine/Bryce_Carmine_0001.jpg\n", + "lfw/Hermes_Gamonal/\n", + "lfw/Hermes_Gamonal/Hermes_Gamonal_0001.jpg\n", + "lfw/Michel_Kratochvil/\n", + "lfw/Michel_Kratochvil/Michel_Kratochvil_0001.jpg\n", + "lfw/David_Rivkin_Jr/\n", + "lfw/David_Rivkin_Jr/David_Rivkin_Jr_0001.jpg\n", + "lfw/Natalia_Dmitrieva/\n", + "lfw/Natalia_Dmitrieva/Natalia_Dmitrieva_0001.jpg\n", + "lfw/Barry_Alvarez/\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0001.jpg\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0002.jpg\n", + "lfw/Isidro_Pastor/\n", + "lfw/Isidro_Pastor/Isidro_Pastor_0001.jpg\n", + "lfw/Supachai_Panitchpakdi/\n", + "lfw/Supachai_Panitchpakdi/Supachai_Panitchpakdi_0001.jpg\n", + "lfw/Jerry_Sloan/\n", + "lfw/Jerry_Sloan/Jerry_Sloan_0001.jpg\n", + "lfw/Augustin_Calleri/\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0001.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0002.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0003.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0004.jpg\n", + "lfw/Zavad_Zarif/\n", + "lfw/Zavad_Zarif/Zavad_Zarif_0001.jpg\n", + "lfw/Einars_Repse/\n", + "lfw/Einars_Repse/Einars_Repse_0001.jpg\n", + "lfw/Wally_Szczerbiak/\n", + "lfw/Wally_Szczerbiak/Wally_Szczerbiak_0001.jpg\n", + "lfw/Hwang_Doo-yun/\n", + "lfw/Hwang_Doo-yun/Hwang_Doo-yun_0001.jpg\n", + "lfw/Kim_Dong-tae/\n", + "lfw/Kim_Dong-tae/Kim_Dong-tae_0001.jpg\n", + "lfw/Donna_Barrera/\n", + "lfw/Donna_Barrera/Donna_Barrera_0001.jpg\n", + "lfw/Mark_Martin/\n", + "lfw/Mark_Martin/Mark_Martin_0001.jpg\n", + "lfw/Chris_Pronger/\n", + "lfw/Chris_Pronger/Chris_Pronger_0001.jpg\n", + "lfw/Abdel_Aziz_Al-Hakim/\n", + "lfw/Abdel_Aziz_Al-Hakim/Abdel_Aziz_Al-Hakim_0001.jpg\n", + "lfw/Dwain_Kyles/\n", + "lfw/Dwain_Kyles/Dwain_Kyles_0001.jpg\n", + "lfw/Ronald_Ito/\n", + "lfw/Ronald_Ito/Ronald_Ito_0001.jpg\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/Hamad_Bin_Isa_al-Khalifa_0001.jpg\n", + "lfw/Flavia_Pennetta/\n", + "lfw/Flavia_Pennetta/Flavia_Pennetta_0001.jpg\n", + "lfw/Eurico_Guterres/\n", + "lfw/Eurico_Guterres/Eurico_Guterres_0001.jpg\n", + "lfw/Paige_Fitzgerald/\n", + "lfw/Paige_Fitzgerald/Paige_Fitzgerald_0001.jpg\n", + "lfw/Dunn_Lampton/\n", + "lfw/Dunn_Lampton/Dunn_Lampton_0001.jpg\n", + "lfw/Munir_Akram/\n", + "lfw/Munir_Akram/Munir_Akram_0001.jpg\n", + "lfw/Munir_Akram/Munir_Akram_0002.jpg\n", + "lfw/Antanas_Valionis/\n", + "lfw/Antanas_Valionis/Antanas_Valionis_0001.jpg\n", + "lfw/Bob_Herz/\n", + "lfw/Bob_Herz/Bob_Herz_0001.jpg\n", + "lfw/Dan_Wheldon/\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0001.jpg\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0002.jpg\n", + "lfw/Julio_Iglesias_Jr/\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0001.jpg\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0002.jpg\n", + "lfw/Trudi_Lacey/\n", + "lfw/Trudi_Lacey/Trudi_Lacey_0001.jpg\n", + "lfw/Luis_Fonsi/\n", + "lfw/Luis_Fonsi/Luis_Fonsi_0001.jpg\n", + "lfw/Mike_Easley/\n", + "lfw/Mike_Easley/Mike_Easley_0001.jpg\n", + "lfw/Najib_al-Salhi/\n", + "lfw/Najib_al-Salhi/Najib_al-Salhi_0001.jpg\n", + "lfw/Patrick_McEnroe/\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0001.jpg\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0002.jpg\n", + "lfw/Joao_Rocha/\n", + "lfw/Joao_Rocha/Joao_Rocha_0001.jpg\n", + "lfw/Cristian_Barros/\n", + "lfw/Cristian_Barros/Cristian_Barros_0001.jpg\n", + "lfw/Barry_Bonds/\n", + "lfw/Barry_Bonds/Barry_Bonds_0001.jpg\n", + "lfw/Jose_Vicente_Rangel/\n", + "lfw/Jose_Vicente_Rangel/Jose_Vicente_Rangel_0001.jpg\n", + "lfw/Bryan_Murray/\n", + "lfw/Bryan_Murray/Bryan_Murray_0001.jpg\n", + "lfw/Dennis_Powell/\n", + "lfw/Dennis_Powell/Dennis_Powell_0001.jpg\n", + "lfw/Dennis_Powell/Dennis_Powell_0002.jpg\n", + "lfw/Andy_Bryant/\n", + "lfw/Andy_Bryant/Andy_Bryant_0001.jpg\n", + "lfw/James_Barksdale/\n", + "lfw/James_Barksdale/James_Barksdale_0001.jpg\n", + "lfw/James_Hughes/\n", + "lfw/James_Hughes/James_Hughes_0001.jpg\n", + "lfw/Carolyn_Kuhl/\n", + "lfw/Carolyn_Kuhl/Carolyn_Kuhl_0001.jpg\n", + "lfw/David_Modell/\n", + "lfw/David_Modell/David_Modell_0001.jpg\n", + "lfw/Momir_Nikolic/\n", + "lfw/Momir_Nikolic/Momir_Nikolic_0001.jpg\n", + "lfw/Chok_Tong_Goh/\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0001.jpg\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0002.jpg\n", + "lfw/Steve_Coogan/\n", + "lfw/Steve_Coogan/Steve_Coogan_0001.jpg\n", + "lfw/Cecile_de_France/\n", + "lfw/Cecile_de_France/Cecile_de_France_0001.jpg\n", + "lfw/Gregory_Geoffroy/\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0001.jpg\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0002.jpg\n", + "lfw/Jakob_Kellenberger/\n", + "lfw/Jakob_Kellenberger/Jakob_Kellenberger_0001.jpg\n", + "lfw/Jessica_Simpson/\n", + "lfw/Jessica_Simpson/Jessica_Simpson_0001.jpg\n", + "lfw/Donald_Pettit/\n", + "lfw/Donald_Pettit/Donald_Pettit_0001.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0002.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0003.jpg\n", + "lfw/Chris_Thomas/\n", + "lfw/Chris_Thomas/Chris_Thomas_0001.jpg\n", + "lfw/Kenneth_Bowersox/\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0001.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0002.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0003.jpg\n", + "lfw/Elvis_Costello/\n", + "lfw/Elvis_Costello/Elvis_Costello_0001.jpg\n", + "lfw/Laura_Hernandez/\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0001.jpg\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0002.jpg\n", + "lfw/Betty_Williams/\n", + "lfw/Betty_Williams/Betty_Williams_0001.jpg\n", + "lfw/Nick_Price/\n", + "lfw/Nick_Price/Nick_Price_0001.jpg\n", + "lfw/Joey_Buttafuoco/\n", + "lfw/Joey_Buttafuoco/Joey_Buttafuoco_0001.jpg\n", + "lfw/Frank_Coraci/\n", + "lfw/Frank_Coraci/Frank_Coraci_0001.jpg\n", + "lfw/John_Anderson/\n", + "lfw/John_Anderson/John_Anderson_0001.jpg\n", + "lfw/Cherry_Jones/\n", + "lfw/Cherry_Jones/Cherry_Jones_0001.jpg\n", + "lfw/Barbara_De_Brun/\n", + "lfw/Barbara_De_Brun/Barbara_De_Brun_0001.jpg\n", + "lfw/Mitchell_McLaughlin/\n", + "lfw/Mitchell_McLaughlin/Mitchell_McLaughlin_0001.jpg\n", + "lfw/Dwayne_Wade/\n", + "lfw/Dwayne_Wade/Dwayne_Wade_0001.jpg\n", + "lfw/Andrew_Weissmann/\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0001.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0002.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0003.jpg\n", + "lfw/Lea_Fastow/\n", + "lfw/Lea_Fastow/Lea_Fastow_0001.jpg\n", + "lfw/Lea_Fastow/Lea_Fastow_0002.jpg\n", + "lfw/Luke_Smith/\n", + "lfw/Luke_Smith/Luke_Smith_0001.jpg\n", + "lfw/Jen_Bice/\n", + "lfw/Jen_Bice/Jen_Bice_0001.jpg\n", + "lfw/Edward_Belvin/\n", + "lfw/Edward_Belvin/Edward_Belvin_0001.jpg\n", + "lfw/Andrea_Kiser/\n", + "lfw/Andrea_Kiser/Andrea_Kiser_0001.jpg\n", + "lfw/Nathalia_Gillot/\n", + "lfw/Nathalia_Gillot/Nathalia_Gillot_0001.jpg\n", + "lfw/Colleen_Donovan/\n", + "lfw/Colleen_Donovan/Colleen_Donovan_0001.jpg\n", + "lfw/Sarah_Canale/\n", + "lfw/Sarah_Canale/Sarah_Canale_0001.jpg\n", + "lfw/Dan_Boyle/\n", + "lfw/Dan_Boyle/Dan_Boyle_0001.jpg\n", + "lfw/Chawki_Armali/\n", + "lfw/Chawki_Armali/Chawki_Armali_0001.jpg\n", + "lfw/Roberto_Lavagna/\n", + "lfw/Roberto_Lavagna/Roberto_Lavagna_0001.jpg\n", + "lfw/Roberto_Arguelles/\n", + "lfw/Roberto_Arguelles/Roberto_Arguelles_0001.jpg\n", + "lfw/Teresa_Williams/\n", + "lfw/Teresa_Williams/Teresa_Williams_0001.jpg\n", + "lfw/Ronald_Perelman/\n", + "lfw/Ronald_Perelman/Ronald_Perelman_0001.jpg\n", + "lfw/Stella_Keitel/\n", + "lfw/Stella_Keitel/Stella_Keitel_0001.jpg\n", + "lfw/Mike_Maroth/\n", + "lfw/Mike_Maroth/Mike_Maroth_0001.jpg\n", + "lfw/Kathryn_Tucker/\n", + "lfw/Kathryn_Tucker/Kathryn_Tucker_0001.jpg\n", + "lfw/Peter_Rasmussen/\n", + "lfw/Peter_Rasmussen/Peter_Rasmussen_0001.jpg\n", + "lfw/Eli_Stutsman/\n", + "lfw/Eli_Stutsman/Eli_Stutsman_0001.jpg\n", + "lfw/Kirsten_Dunst/\n", + "lfw/Kirsten_Dunst/Kirsten_Dunst_0001.jpg\n", + "lfw/Svend_Aage_Jensby/\n", + "lfw/Svend_Aage_Jensby/Svend_Aage_Jensby_0001.jpg\n", + "lfw/Rachel_Roy/\n", + "lfw/Rachel_Roy/Rachel_Roy_0001.jpg\n", + "lfw/Brian_Henson/\n", + "lfw/Brian_Henson/Brian_Henson_0001.jpg\n", + "lfw/Tim_Duncan/\n", + "lfw/Tim_Duncan/Tim_Duncan_0001.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0002.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0003.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0004.jpg\n", + "lfw/Eric_Snow/\n", + "lfw/Eric_Snow/Eric_Snow_0001.jpg\n", + "lfw/Jason_Petty/\n", + "lfw/Jason_Petty/Jason_Petty_0001.jpg\n", + "lfw/Edmund_Hillary/\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0001.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0002.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0003.jpg\n", + "lfw/Ellen_Engleman/\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0001.jpg\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0002.jpg\n", + "lfw/Ruben_Studdard/\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0001.jpg\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0002.jpg\n", + "lfw/Isabelle_Huppert/\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0001.jpg\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0002.jpg\n", + "lfw/Bertrand_Bonello/\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0001.jpg\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0002.jpg\n", + "lfw/Julian_Fantino/\n", + "lfw/Julian_Fantino/Julian_Fantino_0001.jpg\n", + "lfw/Claudia_Cardinale/\n", + "lfw/Claudia_Cardinale/Claudia_Cardinale_0001.jpg\n", + "lfw/David_Hasselhoff/\n", + "lfw/David_Hasselhoff/David_Hasselhoff_0001.jpg\n", + "lfw/Jesper_Parnevik/\n", + "lfw/Jesper_Parnevik/Jesper_Parnevik_0001.jpg\n", + "lfw/Annika_Sorenstam/\n", + "lfw/Annika_Sorenstam/Annika_Sorenstam_0001.jpg\n", + "lfw/Mohamed_Seineldin/\n", + "lfw/Mohamed_Seineldin/Mohamed_Seineldin_0001.jpg\n", + "lfw/Kai-Uwe_Ricke/\n", + "lfw/Kai-Uwe_Ricke/Kai-Uwe_Ricke_0001.jpg\n", + "lfw/Nida_Blanca/\n", + "lfw/Nida_Blanca/Nida_Blanca_0001.jpg\n", + "lfw/Robbie_Naish/\n", + "lfw/Robbie_Naish/Robbie_Naish_0001.jpg\n", + "lfw/Scott_Weiland/\n", + "lfw/Scott_Weiland/Scott_Weiland_0001.jpg\n", + "lfw/Patrice_Chereau/\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0001.jpg\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0002.jpg\n", + "lfw/Michael_Haneke/\n", + "lfw/Michael_Haneke/Michael_Haneke_0001.jpg\n", + "lfw/Louisa_Baileche/\n", + "lfw/Louisa_Baileche/Louisa_Baileche_0001.jpg\n", + "lfw/Dragan_Covic/\n", + "lfw/Dragan_Covic/Dragan_Covic_0001.jpg\n", + "lfw/Kellie_Coffey/\n", + "lfw/Kellie_Coffey/Kellie_Coffey_0001.jpg\n", + "lfw/Kenny_Brack/\n", + "lfw/Kenny_Brack/Kenny_Brack_0001.jpg\n", + "lfw/Ewan_McGregor/\n", + "lfw/Ewan_McGregor/Ewan_McGregor_0001.jpg\n", + "lfw/Beatrice_Dalle/\n", + "lfw/Beatrice_Dalle/Beatrice_Dalle_0001.jpg\n", + "lfw/Albert_Brooks/\n", + "lfw/Albert_Brooks/Albert_Brooks_0001.jpg\n", + "lfw/Tatsuya_Fuji/\n", + "lfw/Tatsuya_Fuji/Tatsuya_Fuji_0001.jpg\n", + "lfw/Michael_Milton/\n", + "lfw/Michael_Milton/Michael_Milton_0001.jpg\n", + "lfw/Michael_Sheehan/\n", + "lfw/Michael_Sheehan/Michael_Sheehan_0001.jpg\n", + "lfw/Goran_Zivkovic/\n", + "lfw/Goran_Zivkovic/Goran_Zivkovic_0001.jpg\n", + "lfw/Andrew_Firestone/\n", + "lfw/Andrew_Firestone/Andrew_Firestone_0001.jpg\n", + "lfw/Jen_Schefft/\n", + "lfw/Jen_Schefft/Jen_Schefft_0001.jpg\n", + "lfw/Alfonso_Portillo/\n", + "lfw/Alfonso_Portillo/Alfonso_Portillo_0001.jpg\n", + "lfw/Judy_Vassar/\n", + "lfw/Judy_Vassar/Judy_Vassar_0001.jpg\n", + "lfw/Ludivine_Sagnier/\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0001.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0002.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0003.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0004.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0005.jpg\n", + "lfw/Robinson_Stevenin/\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0001.jpg\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0002.jpg\n", + "lfw/Tono_Suratman/\n", + "lfw/Tono_Suratman/Tono_Suratman_0001.jpg\n", + "lfw/Liu_Ye/\n", + "lfw/Liu_Ye/Liu_Ye_0001.jpg\n", + "lfw/Conrad_Black/\n", + "lfw/Conrad_Black/Conrad_Black_0001.jpg\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/Enrique_Haroldo_Gorriaran_Merlo_0001.jpg\n", + "lfw/Sandy_Wise/\n", + "lfw/Sandy_Wise/Sandy_Wise_0001.jpg\n", + "lfw/Mona_Ayoub/\n", + "lfw/Mona_Ayoub/Mona_Ayoub_0001.jpg\n", + "lfw/Claire_De_Gryse/\n", + "lfw/Claire_De_Gryse/Claire_De_Gryse_0001.jpg\n", + "lfw/Jay_Rasulo/\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0001.jpg\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0002.jpg\n", + "lfw/Tom_Craddick/\n", + "lfw/Tom_Craddick/Tom_Craddick_0001.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0002.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0003.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0004.jpg\n", + "lfw/Mia_Mottley/\n", + "lfw/Mia_Mottley/Mia_Mottley_0001.jpg\n", + "lfw/Shinzo_Abe/\n", + "lfw/Shinzo_Abe/Shinzo_Abe_0001.jpg\n", + "lfw/Ben_Davis/\n", + "lfw/Ben_Davis/Ben_Davis_0001.jpg\n", + "lfw/Lars_Von_Trier/\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0001.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0002.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0003.jpg\n", + "lfw/Stan_Kroenke/\n", + "lfw/Stan_Kroenke/Stan_Kroenke_0001.jpg\n", + "lfw/Donald_Trump/\n", + "lfw/Donald_Trump/Donald_Trump_0001.jpg\n", + "lfw/Rodrigo_Rato/\n", + "lfw/Rodrigo_Rato/Rodrigo_Rato_0001.jpg\n", + "lfw/John_Rowe/\n", + "lfw/John_Rowe/John_Rowe_0001.jpg\n", + "lfw/Tim_Norbeck/\n", + "lfw/Tim_Norbeck/Tim_Norbeck_0001.jpg\n", + "lfw/Agnelo_Queiroz/\n", + "lfw/Agnelo_Queiroz/Agnelo_Queiroz_0001.jpg\n", + "lfw/Ilan_Goldfajn/\n", + "lfw/Ilan_Goldfajn/Ilan_Goldfajn_0001.jpg\n", + "lfw/Lou_Ye/\n", + "lfw/Lou_Ye/Lou_Ye_0001.jpg\n", + "lfw/Rand_Miller/\n", + "lfw/Rand_Miller/Rand_Miller_0001.jpg\n", + "lfw/Randy_Dryer/\n", + "lfw/Randy_Dryer/Randy_Dryer_0001.jpg\n", + "lfw/T_Boone_Pickens/\n", + "lfw/T_Boone_Pickens/T_Boone_Pickens_0001.jpg\n", + "lfw/Agnes_Bruckner/\n", + "lfw/Agnes_Bruckner/Agnes_Bruckner_0001.jpg\n", + "lfw/Catherine_Woodard/\n", + "lfw/Catherine_Woodard/Catherine_Woodard_0001.jpg\n", + "lfw/Florencia_Macri/\n", + "lfw/Florencia_Macri/Florencia_Macri_0001.jpg\n", + "lfw/Stefan_Koubek/\n", + "lfw/Stefan_Koubek/Stefan_Koubek_0001.jpg\n", + "lfw/Tina_Brown/\n", + "lfw/Tina_Brown/Tina_Brown_0001.jpg\n", + "lfw/Kevin_Harvick/\n", + "lfw/Kevin_Harvick/Kevin_Harvick_0001.jpg\n", + "lfw/Ricky_Quick/\n", + "lfw/Ricky_Quick/Ricky_Quick_0001.jpg\n", + "lfw/Jeanette_Stauffer/\n", + "lfw/Jeanette_Stauffer/Jeanette_Stauffer_0001.jpg\n", + "lfw/Cori_Enghusen/\n", + "lfw/Cori_Enghusen/Cori_Enghusen_0001.jpg\n", + "lfw/John_Marburger/\n", + "lfw/John_Marburger/John_Marburger_0001.jpg\n", + "lfw/Micky_Arison/\n", + "lfw/Micky_Arison/Micky_Arison_0001.jpg\n", + "lfw/David_Canary/\n", + "lfw/David_Canary/David_Canary_0001.jpg\n", + "lfw/Susie_Castillo/\n", + "lfw/Susie_Castillo/Susie_Castillo_0001.jpg\n", + "lfw/Susie_Castillo/Susie_Castillo_0002.jpg\n", + "lfw/Samira_Makhmalbaf/\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0001.jpg\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0002.jpg\n", + "lfw/Steve_Redgrave/\n", + "lfw/Steve_Redgrave/Steve_Redgrave_0001.jpg\n", + "lfw/Jody_Richards/\n", + "lfw/Jody_Richards/Jody_Richards_0001.jpg\n", + "lfw/Bruce_Lunsford/\n", + "lfw/Bruce_Lunsford/Bruce_Lunsford_0001.jpg\n", + "lfw/Emmanuelle_Beart/\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0001.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0002.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0003.jpg\n", + "lfw/Gaston_Gaudio/\n", + "lfw/Gaston_Gaudio/Gaston_Gaudio_0001.jpg\n", + "lfw/Andre_Techine/\n", + "lfw/Andre_Techine/Andre_Techine_0001.jpg\n", + "lfw/Omar_Vizquel/\n", + "lfw/Omar_Vizquel/Omar_Vizquel_0001.jpg\n", + "lfw/James_Cameron/\n", + "lfw/James_Cameron/James_Cameron_0001.jpg\n", + "lfw/James_Cameron/James_Cameron_0002.jpg\n", + "lfw/James_Cameron/James_Cameron_0003.jpg\n", + "lfw/Phil_McGraw/\n", + "lfw/Phil_McGraw/Phil_McGraw_0001.jpg\n", + "lfw/Newton_Carlton_Slawson/\n", + "lfw/Newton_Carlton_Slawson/Newton_Carlton_Slawson_0001.jpg\n", + "lfw/Raymond_Arthurs/\n", + "lfw/Raymond_Arthurs/Raymond_Arthurs_0001.jpg\n", + "lfw/Richard_Carl/\n", + "lfw/Richard_Carl/Richard_Carl_0001.jpg\n", + "lfw/Heinz_Feldmann/\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0001.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0002.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0003.jpg\n", + "lfw/Linda_Dano/\n", + "lfw/Linda_Dano/Linda_Dano_0001.jpg\n", + "lfw/Brian_Van_Dusen/\n", + "lfw/Brian_Van_Dusen/Brian_Van_Dusen_0001.jpg\n", + "lfw/Tessa_Jowell/\n", + "lfw/Tessa_Jowell/Tessa_Jowell_0001.jpg\n", + "lfw/Philippe_Noiret/\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0001.jpg\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0002.jpg\n", + "lfw/Malik_Mahmud/\n", + "lfw/Malik_Mahmud/Malik_Mahmud_0001.jpg\n", + "lfw/Zaini_Abdullah/\n", + "lfw/Zaini_Abdullah/Zaini_Abdullah_0001.jpg\n", + "lfw/Keith_Brown/\n", + "lfw/Keith_Brown/Keith_Brown_0001.jpg\n", + "lfw/Lena_Katina/\n", + "lfw/Lena_Katina/Lena_Katina_0001.jpg\n", + "lfw/Sofyan_Dawood/\n", + "lfw/Sofyan_Dawood/Sofyan_Dawood_0001.jpg\n", + "lfw/Keith_Rodriguez/\n", + "lfw/Keith_Rodriguez/Keith_Rodriguez_0001.jpg\n", + "lfw/AnFernce_Negron/\n", + "lfw/AnFernce_Negron/AnFernce_Negron_0001.jpg\n", + "lfw/Emily_Stevens/\n", + "lfw/Emily_Stevens/Emily_Stevens_0001.jpg\n", + "lfw/Lou_Lang/\n", + "lfw/Lou_Lang/Lou_Lang_0001.jpg\n", + "lfw/Mitch_Kupchak/\n", + "lfw/Mitch_Kupchak/Mitch_Kupchak_0001.jpg\n", + "lfw/Jacqueline_Gold/\n", + "lfw/Jacqueline_Gold/Jacqueline_Gold_0001.jpg\n", + "lfw/Dick_Devine/\n", + "lfw/Dick_Devine/Dick_Devine_0001.jpg\n", + "lfw/Amy_Yasbeck/\n", + "lfw/Amy_Yasbeck/Amy_Yasbeck_0001.jpg\n", + "lfw/Charlotte_Chambers/\n", + "lfw/Charlotte_Chambers/Charlotte_Chambers_0001.jpg\n", + "lfw/Daniell_Sunjata/\n", + "lfw/Daniell_Sunjata/Daniell_Sunjata_0001.jpg\n", + "lfw/Lee_Yeo-jin/\n", + "lfw/Lee_Yeo-jin/Lee_Yeo-jin_0001.jpg\n", + "lfw/Melissa_Stark/\n", + "lfw/Melissa_Stark/Melissa_Stark_0001.jpg\n", + "lfw/Pedro_Pauleta/\n", + "lfw/Pedro_Pauleta/Pedro_Pauleta_0001.jpg\n", + "lfw/Doug_Wilson/\n", + "lfw/Doug_Wilson/Doug_Wilson_0001.jpg\n", + "lfw/Ralph_Goodale/\n", + "lfw/Ralph_Goodale/Ralph_Goodale_0001.jpg\n", + "lfw/Omar_Khan_Sharif/\n", + "lfw/Omar_Khan_Sharif/Omar_Khan_Sharif_0001.jpg\n", + "lfw/Steven_Kinlock/\n", + "lfw/Steven_Kinlock/Steven_Kinlock_0001.jpg\n", + "lfw/Cristina_Kirchner/\n", + "lfw/Cristina_Kirchner/Cristina_Kirchner_0001.jpg\n", + "lfw/Douglas_Meester/\n", + "lfw/Douglas_Meester/Douglas_Meester_0001.jpg\n", + "lfw/Javier_Zanetti/\n", + "lfw/Javier_Zanetti/Javier_Zanetti_0001.jpg\n", + "lfw/Jules_Asner/\n", + "lfw/Jules_Asner/Jules_Asner_0001.jpg\n", + "lfw/Austin_Kearns/\n", + "lfw/Austin_Kearns/Austin_Kearns_0001.jpg\n", + "lfw/Sammy_Knight/\n", + "lfw/Sammy_Knight/Sammy_Knight_0001.jpg\n", + "lfw/Stephen_Joseph/\n", + "lfw/Stephen_Joseph/Stephen_Joseph_0001.jpg\n", + "lfw/Chris_Bell/\n", + "lfw/Chris_Bell/Chris_Bell_0001.jpg\n", + "lfw/Chris_Bell/Chris_Bell_0002.jpg\n", + "lfw/Yolanda_King/\n", + "lfw/Yolanda_King/Yolanda_King_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0002.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0003.jpg\n", + "lfw/Meles_Zenawi/\n", + "lfw/Meles_Zenawi/Meles_Zenawi_0001.jpg\n", + "lfw/Robin_Tunney/\n", + "lfw/Robin_Tunney/Robin_Tunney_0001.jpg\n", + "lfw/Patrick_Roy/\n", + "lfw/Patrick_Roy/Patrick_Roy_0001.jpg\n", + "lfw/Patrick_Roy/Patrick_Roy_0002.jpg\n", + "lfw/Valerie_Thwaites/\n", + "lfw/Valerie_Thwaites/Valerie_Thwaites_0001.jpg\n", + "lfw/Chen_Tsai-chin/\n", + "lfw/Chen_Tsai-chin/Chen_Tsai-chin_0001.jpg\n", + "lfw/Mark_Geragos/\n", + "lfw/Mark_Geragos/Mark_Geragos_0001.jpg\n", + "lfw/Mark_Geragos/Mark_Geragos_0002.jpg\n", + "lfw/Ana_Sebastiao/\n", + "lfw/Ana_Sebastiao/Ana_Sebastiao_0001.jpg\n", + "lfw/Carla_Tricoli/\n", + "lfw/Carla_Tricoli/Carla_Tricoli_0001.jpg\n", + "lfw/Stefanie_De_Roux/\n", + "lfw/Stefanie_De_Roux/Stefanie_De_Roux_0001.jpg\n", + "lfw/Jason_Bentley/\n", + "lfw/Jason_Bentley/Jason_Bentley_0001.jpg\n", + "lfw/Hisao_Oguchi/\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0001.jpg\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0002.jpg\n", + "lfw/Junko_Tabei/\n", + "lfw/Junko_Tabei/Junko_Tabei_0001.jpg\n", + "lfw/Polona_Bas/\n", + "lfw/Polona_Bas/Polona_Bas_0001.jpg\n", + "lfw/Frank_Van_Ecke/\n", + "lfw/Frank_Van_Ecke/Frank_Van_Ecke_0001.jpg\n", + "lfw/Jean-Claude_Van_Damme/\n", + "lfw/Jean-Claude_Van_Damme/Jean-Claude_Van_Damme_0001.jpg\n", + "lfw/Stefaan_Declerk/\n", + "lfw/Stefaan_Declerk/Stefaan_Declerk_0001.jpg\n", + "lfw/Mohammed_Al_Hindi/\n", + "lfw/Mohammed_Al_Hindi/Mohammed_Al_Hindi_0001.jpg\n", + "lfw/Francois_Ozon/\n", + "lfw/Francois_Ozon/Francois_Ozon_0001.jpg\n", + "lfw/Danis_Tanovic/\n", + "lfw/Danis_Tanovic/Danis_Tanovic_0001.jpg\n", + "lfw/Ben_Chandler/\n", + "lfw/Ben_Chandler/Ben_Chandler_0001.jpg\n", + "lfw/Jack_Knowlton/\n", + "lfw/Jack_Knowlton/Jack_Knowlton_0001.jpg\n", + "lfw/Vanessa_Incontrada/\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0001.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0002.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0003.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0004.jpg\n", + "lfw/Pupi_Avati/\n", + "lfw/Pupi_Avati/Pupi_Avati_0001.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0002.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0003.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0004.jpg\n", + "lfw/Gerard_Depardieu/\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0001.jpg\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0002.jpg\n", + "lfw/Nino_DAngelo/\n", + "lfw/Nino_DAngelo/Nino_DAngelo_0001.jpg\n", + "lfw/Katrin_Susi/\n", + "lfw/Katrin_Susi/Katrin_Susi_0001.jpg\n", + "lfw/Neri_Marcore/\n", + "lfw/Neri_Marcore/Neri_Marcore_0001.jpg\n", + "lfw/Neri_Marcore/Neri_Marcore_0002.jpg\n", + "lfw/Manfred_Stolpe/\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0001.jpg\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0002.jpg\n", + "lfw/Max_von_Sydow/\n", + "lfw/Max_von_Sydow/Max_von_Sydow_0001.jpg\n", + "lfw/Nora_Bendijo/\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0001.jpg\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0002.jpg\n", + "lfw/Flor_Montulo/\n", + "lfw/Flor_Montulo/Flor_Montulo_0001.jpg\n", + "lfw/Flor_Montulo/Flor_Montulo_0002.jpg\n", + "lfw/Jerry_Hall/\n", + "lfw/Jerry_Hall/Jerry_Hall_0001.jpg\n", + "lfw/Coleen_Rowley/\n", + "lfw/Coleen_Rowley/Coleen_Rowley_0001.jpg\n", + "lfw/Sandra_Milo/\n", + "lfw/Sandra_Milo/Sandra_Milo_0001.jpg\n", + "lfw/Chadha_Gurinder/\n", + "lfw/Chadha_Gurinder/Chadha_Gurinder_0001.jpg\n", + "lfw/Filip_De_Winter/\n", + "lfw/Filip_De_Winter/Filip_De_Winter_0001.jpg\n", + "lfw/Dyab_Abou_Jahjah/\n", + "lfw/Dyab_Abou_Jahjah/Dyab_Abou_Jahjah_0001.jpg\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/Jose_Luis_Rodriguez_Zapatero_0001.jpg\n", + "lfw/Claudio_Lopez/\n", + "lfw/Claudio_Lopez/Claudio_Lopez_0001.jpg\n", + "lfw/Jamie_Dimon/\n", + "lfw/Jamie_Dimon/Jamie_Dimon_0001.jpg\n", + "lfw/Gina_Torres/\n", + "lfw/Gina_Torres/Gina_Torres_0001.jpg\n", + "lfw/Laurence_Fishburne/\n", + "lfw/Laurence_Fishburne/Laurence_Fishburne_0001.jpg\n", + "lfw/Leonard_Schrank/\n", + "lfw/Leonard_Schrank/Leonard_Schrank_0001.jpg\n", + "lfw/James_Williams/\n", + "lfw/James_Williams/James_Williams_0001.jpg\n", + "lfw/James_Brown/\n", + "lfw/James_Brown/James_Brown_0001.jpg\n", + "lfw/Marina_Hands/\n", + "lfw/Marina_Hands/Marina_Hands_0001.jpg\n", + "lfw/Stephane_Rousseau/\n", + "lfw/Stephane_Rousseau/Stephane_Rousseau_0001.jpg\n", + "lfw/Mitsou_Gelinas/\n", + "lfw/Mitsou_Gelinas/Mitsou_Gelinas_0001.jpg\n", + "lfw/Vincent_Gallo/\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0001.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0002.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0003.jpg\n", + "lfw/Chloe_Sevigny/\n", + "lfw/Chloe_Sevigny/Chloe_Sevigny_0001.jpg\n", + "lfw/Tamara_Mowry/\n", + "lfw/Tamara_Mowry/Tamara_Mowry_0001.jpg\n", + "lfw/Tia_Mowry/\n", + "lfw/Tia_Mowry/Tia_Mowry_0001.jpg\n", + "lfw/Lisa_Leslie/\n", + "lfw/Lisa_Leslie/Lisa_Leslie_0001.jpg\n", + "lfw/Dale_Bosworth/\n", + "lfw/Dale_Bosworth/Dale_Bosworth_0001.jpg\n", + "lfw/Nigel_Redden/\n", + "lfw/Nigel_Redden/Nigel_Redden_0001.jpg\n", + "lfw/Francisco_Urenda/\n", + "lfw/Francisco_Urenda/Francisco_Urenda_0001.jpg\n", + "lfw/Takeo_Hiranuma/\n", + "lfw/Takeo_Hiranuma/Takeo_Hiranuma_0001.jpg\n", + "lfw/Mark_Salter/\n", + "lfw/Mark_Salter/Mark_Salter_0001.jpg\n", + "lfw/Charles_Lebois/\n", + "lfw/Charles_Lebois/Charles_Lebois_0001.jpg\n", + "lfw/Keith_Urban/\n", + "lfw/Keith_Urban/Keith_Urban_0001.jpg\n", + "lfw/Sedigh_Barmak/\n", + "lfw/Sedigh_Barmak/Sedigh_Barmak_0001.jpg\n", + "lfw/Theresa_Gattung/\n", + "lfw/Theresa_Gattung/Theresa_Gattung_0001.jpg\n", + "lfw/Dean_Sheremet/\n", + "lfw/Dean_Sheremet/Dean_Sheremet_0001.jpg\n", + "lfw/Choi_Yun-yong/\n", + "lfw/Choi_Yun-yong/Choi_Yun-yong_0001.jpg\n", + "lfw/Bruce_Arena/\n", + "lfw/Bruce_Arena/Bruce_Arena_0001.jpg\n", + "lfw/Tom_Vilsack/\n", + "lfw/Tom_Vilsack/Tom_Vilsack_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0002.jpg\n", + "lfw/Cathy_Chisholm/\n", + "lfw/Cathy_Chisholm/Cathy_Chisholm_0001.jpg\n", + "lfw/Helen_Darling/\n", + "lfw/Helen_Darling/Helen_Darling_0001.jpg\n", + "lfw/James_Hakett/\n", + "lfw/James_Hakett/James_Hakett_0001.jpg\n", + "lfw/Ibrahim_Haddad/\n", + "lfw/Ibrahim_Haddad/Ibrahim_Haddad_0001.jpg\n", + "lfw/Richard_Chamberlain/\n", + "lfw/Richard_Chamberlain/Richard_Chamberlain_0001.jpg\n", + "lfw/Chris_Swecker/\n", + "lfw/Chris_Swecker/Chris_Swecker_0001.jpg\n", + "lfw/Aaron_Pena/\n", + "lfw/Aaron_Pena/Aaron_Pena_0001.jpg\n", + "lfw/Tommy_Lewis/\n", + "lfw/Tommy_Lewis/Tommy_Lewis_0001.jpg\n", + "lfw/Bernard_Giraudeau/\n", + "lfw/Bernard_Giraudeau/Bernard_Giraudeau_0001.jpg\n", + "lfw/Raoul_Ruiz/\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0001.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0002.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0003.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0004.jpg\n", + "lfw/Carla_Gay_Balingit/\n", + "lfw/Carla_Gay_Balingit/Carla_Gay_Balingit_0001.jpg\n", + "lfw/Svend_Robinson/\n", + "lfw/Svend_Robinson/Svend_Robinson_0001.jpg\n", + "lfw/Robert_Stack/\n", + "lfw/Robert_Stack/Robert_Stack_0001.jpg\n", + "lfw/Robert_Stack/Robert_Stack_0002.jpg\n", + "lfw/Elena_de_Chavez/\n", + "lfw/Elena_de_Chavez/Elena_de_Chavez_0001.jpg\n", + "lfw/Rosemarie_Stack/\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0001.jpg\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0002.jpg\n", + "lfw/Joe_Dumars/\n", + "lfw/Joe_Dumars/Joe_Dumars_0001.jpg\n", + "lfw/Joe_Dumars/Joe_Dumars_0002.jpg\n", + "lfw/Marion_Fahnestock/\n", + "lfw/Marion_Fahnestock/Marion_Fahnestock_0001.jpg\n", + "lfw/Jean-Luc_Bideau/\n", + "lfw/Jean-Luc_Bideau/Jean-Luc_Bideau_0001.jpg\n", + "lfw/Kim_Cattrall/\n", + "lfw/Kim_Cattrall/Kim_Cattrall_0001.jpg\n", + "lfw/Angela_Mascia-Frye/\n", + "lfw/Angela_Mascia-Frye/Angela_Mascia-Frye_0001.jpg\n", + "lfw/Michael_Hagee/\n", + "lfw/Michael_Hagee/Michael_Hagee_0001.jpg\n", + "lfw/Paul_Desmarais/\n", + "lfw/Paul_Desmarais/Paul_Desmarais_0001.jpg\n", + "lfw/John_Mabry/\n", + "lfw/John_Mabry/John_Mabry_0001.jpg\n", + "lfw/Taku_Yamasaki/\n", + "lfw/Taku_Yamasaki/Taku_Yamasaki_0001.jpg\n", + "lfw/Nicola_Bono/\n", + "lfw/Nicola_Bono/Nicola_Bono_0001.jpg\n", + "lfw/Chen_Kaige/\n", + "lfw/Chen_Kaige/Chen_Kaige_0001.jpg\n", + "lfw/Chuanyun_Li/\n", + "lfw/Chuanyun_Li/Chuanyun_Li_0001.jpg\n", + "lfw/Seth_Gorney/\n", + "lfw/Seth_Gorney/Seth_Gorney_0001.jpg\n", + "lfw/Paul_Reiser/\n", + "lfw/Paul_Reiser/Paul_Reiser_0001.jpg\n", + "lfw/Ken_Kutaragi/\n", + "lfw/Ken_Kutaragi/Ken_Kutaragi_0001.jpg\n", + "lfw/Imam_Samudra/\n", + "lfw/Imam_Samudra/Imam_Samudra_0001.jpg\n", + "lfw/Stephanie_Cohen_Aloro/\n", + "lfw/Stephanie_Cohen_Aloro/Stephanie_Cohen_Aloro_0001.jpg\n", + "lfw/Hideki_Sato/\n", + "lfw/Hideki_Sato/Hideki_Sato_0001.jpg\n", + "lfw/JT_Snow/\n", + "lfw/JT_Snow/JT_Snow_0001.jpg\n", + "lfw/Ray_Sherman/\n", + "lfw/Ray_Sherman/Ray_Sherman_0001.jpg\n", + "lfw/Arye_Mekel/\n", + "lfw/Arye_Mekel/Arye_Mekel_0001.jpg\n", + "lfw/Arye_Mekel/Arye_Mekel_0002.jpg\n", + "lfw/Florecita_Cobian/\n", + "lfw/Florecita_Cobian/Florecita_Cobian_0001.jpg\n", + "lfw/Lesley_Flood/\n", + "lfw/Lesley_Flood/Lesley_Flood_0001.jpg\n", + "lfw/Hector_Babenco/\n", + "lfw/Hector_Babenco/Hector_Babenco_0001.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0002.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0003.jpg\n", + "lfw/Maria_Luisa_Mendonca/\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0001.jpg\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0002.jpg\n", + "lfw/Caio_Blat/\n", + "lfw/Caio_Blat/Caio_Blat_0001.jpg\n", + "lfw/Jodie_Kidd/\n", + "lfw/Jodie_Kidd/Jodie_Kidd_0001.jpg\n", + "lfw/Andy_Rooney/\n", + "lfw/Andy_Rooney/Andy_Rooney_0001.jpg\n", + "lfw/Pascal_Rheaume/\n", + "lfw/Pascal_Rheaume/Pascal_Rheaume_0001.jpg\n", + "lfw/Amber_Frey/\n", + "lfw/Amber_Frey/Amber_Frey_0001.jpg\n", + "lfw/Stellan_Skarsgard/\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0001.jpg\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0002.jpg\n", + "lfw/Faye_Alibocus/\n", + "lfw/Faye_Alibocus/Faye_Alibocus_0001.jpg\n", + "lfw/Joshua_Davey/\n", + "lfw/Joshua_Davey/Joshua_Davey_0001.jpg\n", + "lfw/Barbara_Bach/\n", + "lfw/Barbara_Bach/Barbara_Bach_0001.jpg\n", + "lfw/Ringo_Starr/\n", + "lfw/Ringo_Starr/Ringo_Starr_0001.jpg\n", + "lfw/Bernice_Wong/\n", + "lfw/Bernice_Wong/Bernice_Wong_0001.jpg\n", + "lfw/Roger_Lyons/\n", + "lfw/Roger_Lyons/Roger_Lyons_0001.jpg\n", + "lfw/Na_Na_Keum/\n", + "lfw/Na_Na_Keum/Na_Na_Keum_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0002.jpg\n", + "lfw/Yannos_Papantoniou/\n", + "lfw/Yannos_Papantoniou/Yannos_Papantoniou_0001.jpg\n", + "lfw/Sanja_Papic/\n", + "lfw/Sanja_Papic/Sanja_Papic_0001.jpg\n", + "lfw/Paul_Walker/\n", + "lfw/Paul_Walker/Paul_Walker_0001.jpg\n", + "lfw/Jason_Sehorn/\n", + "lfw/Jason_Sehorn/Jason_Sehorn_0001.jpg\n", + "lfw/Darko_Milicic/\n", + "lfw/Darko_Milicic/Darko_Milicic_0001.jpg\n", + "lfw/Katerina_Smrzova/\n", + "lfw/Katerina_Smrzova/Katerina_Smrzova_0001.jpg\n", + "lfw/David_Carradine/\n", + "lfw/David_Carradine/David_Carradine_0001.jpg\n", + "lfw/Coco_dEste/\n", + "lfw/Coco_dEste/Coco_dEste_0001.jpg\n", + "lfw/Rene_Antonio_Leon_Rodriguez/\n", + "lfw/Rene_Antonio_Leon_Rodriguez/Rene_Antonio_Leon_Rodriguez_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0002.jpg\n", + "lfw/Bill_Parsons/\n", + "lfw/Bill_Parsons/Bill_Parsons_0001.jpg\n", + "lfw/Danny_Ainge/\n", + "lfw/Danny_Ainge/Danny_Ainge_0001.jpg\n", + "lfw/Brad_Alexander_Smith/\n", + "lfw/Brad_Alexander_Smith/Brad_Alexander_Smith_0001.jpg\n", + "lfw/Alex_Zanardi/\n", + "lfw/Alex_Zanardi/Alex_Zanardi_0001.jpg\n", + "lfw/Steve_Avery/\n", + "lfw/Steve_Avery/Steve_Avery_0001.jpg\n", + "lfw/Matt_Anderson/\n", + "lfw/Matt_Anderson/Matt_Anderson_0001.jpg\n", + "lfw/Richard_Jefferson/\n", + "lfw/Richard_Jefferson/Richard_Jefferson_0001.jpg\n", + "lfw/Leon_Barmore/\n", + "lfw/Leon_Barmore/Leon_Barmore_0001.jpg\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/Jose_Luis_Santiago_Vasconcelos_0001.jpg\n", + "lfw/Mary_Matalin/\n", + "lfw/Mary_Matalin/Mary_Matalin_0001.jpg\n", + "lfw/David_Ho/\n", + "lfw/David_Ho/David_Ho_0001.jpg\n", + "lfw/Thomas_Ulrich/\n", + "lfw/Thomas_Ulrich/Thomas_Ulrich_0001.jpg\n", + "lfw/Graciano_Rocchigiani/\n", + "lfw/Graciano_Rocchigiani/Graciano_Rocchigiani_0001.jpg\n", + "lfw/John_Moe/\n", + "lfw/John_Moe/John_Moe_0001.jpg\n", + "lfw/Tora_Takagi/\n", + "lfw/Tora_Takagi/Tora_Takagi_0001.jpg\n", + "lfw/Chris_Neil/\n", + "lfw/Chris_Neil/Chris_Neil_0001.jpg\n", + "lfw/Barbara_Bodine/\n", + "lfw/Barbara_Bodine/Barbara_Bodine_0001.jpg\n", + "lfw/Rolf_Eckrodt/\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0001.jpg\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0002.jpg\n", + "lfw/Carol_Niedermayer/\n", + "lfw/Carol_Niedermayer/Carol_Niedermayer_0001.jpg\n", + "lfw/Martha_Sahagun_de_Fox/\n", + "lfw/Martha_Sahagun_de_Fox/Martha_Sahagun_de_Fox_0001.jpg\n", + "lfw/Armando_Calderon_Sol/\n", + "lfw/Armando_Calderon_Sol/Armando_Calderon_Sol_0001.jpg\n", + "lfw/Terunobu_Maeda/\n", + "lfw/Terunobu_Maeda/Terunobu_Maeda_0001.jpg\n", + "lfw/Alex_Corretja/\n", + "lfw/Alex_Corretja/Alex_Corretja_0001.jpg\n", + "lfw/Elena_Tihomirova/\n", + "lfw/Elena_Tihomirova/Elena_Tihomirova_0001.jpg\n", + "lfw/Emmy_Rossum/\n", + "lfw/Emmy_Rossum/Emmy_Rossum_0001.jpg\n", + "lfw/Andrea_Yates/\n", + "lfw/Andrea_Yates/Andrea_Yates_0001.jpg\n", + "lfw/Laura_Romero/\n", + "lfw/Laura_Romero/Laura_Romero_0001.jpg\n", + "lfw/Szu_Yu_Chen/\n", + "lfw/Szu_Yu_Chen/Szu_Yu_Chen_0001.jpg\n", + "lfw/Rudy_Tomjanovich/\n", + "lfw/Rudy_Tomjanovich/Rudy_Tomjanovich_0001.jpg\n", + "lfw/Norman_Mineta/\n", + "lfw/Norman_Mineta/Norman_Mineta_0001.jpg\n", + "lfw/Michael_Killeen/\n", + "lfw/Michael_Killeen/Michael_Killeen_0001.jpg\n", + "lfw/Kristen_Rivera/\n", + "lfw/Kristen_Rivera/Kristen_Rivera_0001.jpg\n", + "lfw/Alicia_Hollowell/\n", + "lfw/Alicia_Hollowell/Alicia_Hollowell_0001.jpg\n", + "lfw/Peter_Hollingworth/\n", + "lfw/Peter_Hollingworth/Peter_Hollingworth_0001.jpg\n", + "lfw/Ashlea_Talbot/\n", + "lfw/Ashlea_Talbot/Ashlea_Talbot_0001.jpg\n", + "lfw/Christine_Rau/\n", + "lfw/Christine_Rau/Christine_Rau_0001.jpg\n", + "lfw/Wei_Wu/\n", + "lfw/Wei_Wu/Wei_Wu_0001.jpg\n", + "lfw/Eugene_Melnyk/\n", + "lfw/Eugene_Melnyk/Eugene_Melnyk_0001.jpg\n", + "lfw/Jim_Paxson/\n", + "lfw/Jim_Paxson/Jim_Paxson_0001.jpg\n", + "lfw/Annie_Chaplin/\n", + "lfw/Annie_Chaplin/Annie_Chaplin_0001.jpg\n", + "lfw/Jeanne_Moreau/\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0001.jpg\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0002.jpg\n", + "lfw/Ornella_Muti/\n", + "lfw/Ornella_Muti/Ornella_Muti_0001.jpg\n", + "lfw/Yuri_Luzhkov/\n", + "lfw/Yuri_Luzhkov/Yuri_Luzhkov_0001.jpg\n", + "lfw/Mark_Butcher/\n", + "lfw/Mark_Butcher/Mark_Butcher_0001.jpg\n", + "lfw/Michelle_Lecky/\n", + "lfw/Michelle_Lecky/Michelle_Lecky_0001.jpg\n", + "lfw/Tina_Pisnik/\n", + "lfw/Tina_Pisnik/Tina_Pisnik_0001.jpg\n", + "lfw/Jeffrey_Katzenberg/\n", + "lfw/Jeffrey_Katzenberg/Jeffrey_Katzenberg_0001.jpg\n", + "lfw/Andrew_Bunner/\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0001.jpg\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0002.jpg\n", + "lfw/David_Welch/\n", + "lfw/David_Welch/David_Welch_0001.jpg\n", + "lfw/Jane_Rooney/\n", + "lfw/Jane_Rooney/Jane_Rooney_0001.jpg\n", + "lfw/Mickey_Rooney/\n", + "lfw/Mickey_Rooney/Mickey_Rooney_0001.jpg\n", + "lfw/Peter_Hunt/\n", + "lfw/Peter_Hunt/Peter_Hunt_0001.jpg\n", + "lfw/Francis_Crick/\n", + "lfw/Francis_Crick/Francis_Crick_0001.jpg\n", + "lfw/Kay_Behrensmeyer/\n", + "lfw/Kay_Behrensmeyer/Kay_Behrensmeyer_0001.jpg\n", + "lfw/Gala_Leon_Garcia/\n", + "lfw/Gala_Leon_Garcia/Gala_Leon_Garcia_0001.jpg\n", + "lfw/Wanda_de_la_Jesus/\n", + "lfw/Wanda_de_la_Jesus/Wanda_de_la_Jesus_0001.jpg\n", + "lfw/Jimmy_Smits/\n", + "lfw/Jimmy_Smits/Jimmy_Smits_0001.jpg\n", + "lfw/Jane_Leeves/\n", + "lfw/Jane_Leeves/Jane_Leeves_0001.jpg\n", + "lfw/Kelsey_Grammer/\n", + "lfw/Kelsey_Grammer/Kelsey_Grammer_0001.jpg\n", + "lfw/Donna_Ralston/\n", + "lfw/Donna_Ralston/Donna_Ralston_0001.jpg\n", + "lfw/Larry_Ralston/\n", + "lfw/Larry_Ralston/Larry_Ralston_0001.jpg\n", + "lfw/Barry_Diller/\n", + "lfw/Barry_Diller/Barry_Diller_0001.jpg\n", + "lfw/Dominique_Perben/\n", + "lfw/Dominique_Perben/Dominique_Perben_0001.jpg\n", + "lfw/Peri_Gilpin/\n", + "lfw/Peri_Gilpin/Peri_Gilpin_0001.jpg\n", + "lfw/David_Bowie/\n", + "lfw/David_Bowie/David_Bowie_0001.jpg\n", + "lfw/Elizabeth_Regan/\n", + "lfw/Elizabeth_Regan/Elizabeth_Regan_0001.jpg\n", + "lfw/Whoopi_Goldberg/\n", + "lfw/Whoopi_Goldberg/Whoopi_Goldberg_0001.jpg\n", + "lfw/Dany_Heatley/\n", + "lfw/Dany_Heatley/Dany_Heatley_0001.jpg\n", + "lfw/Chris_Kolanas/\n", + "lfw/Chris_Kolanas/Chris_Kolanas_0001.jpg\n", + "lfw/Chuck_Hagel/\n", + "lfw/Chuck_Hagel/Chuck_Hagel_0001.jpg\n", + "lfw/Jamir_Miller/\n", + "lfw/Jamir_Miller/Jamir_Miller_0001.jpg\n", + "lfw/Tatiana_Kennedy_Schlossberg/\n", + "lfw/Tatiana_Kennedy_Schlossberg/Tatiana_Kennedy_Schlossberg_0001.jpg\n", + "lfw/James_Smith/\n", + "lfw/James_Smith/James_Smith_0001.jpg\n", + "lfw/James_Smith/James_Smith_0002.jpg\n", + "lfw/Doug_Christie/\n", + "lfw/Doug_Christie/Doug_Christie_0001.jpg\n", + "lfw/Desiree_McKenzie/\n", + "lfw/Desiree_McKenzie/Desiree_McKenzie_0001.jpg\n", + "lfw/Dan_Prinster/\n", + "lfw/Dan_Prinster/Dan_Prinster_0001.jpg\n", + "lfw/Henning_Scherf/\n", + "lfw/Henning_Scherf/Henning_Scherf_0001.jpg\n", + "lfw/Kang_Gum-sil/\n", + "lfw/Kang_Gum-sil/Kang_Gum-sil_0001.jpg\n", + "lfw/Denys_Arcand/\n", + "lfw/Denys_Arcand/Denys_Arcand_0001.jpg\n", + "lfw/Dwayne_Williams/\n", + "lfw/Dwayne_Williams/Dwayne_Williams_0001.jpg\n", + "lfw/Se_Hyuk_Joo/\n", + "lfw/Se_Hyuk_Joo/Se_Hyuk_Joo_0001.jpg\n", + "lfw/Daniel_Scioli/\n", + "lfw/Daniel_Scioli/Daniel_Scioli_0001.jpg\n", + "lfw/Marie-Josee_Croze/\n", + "lfw/Marie-Josee_Croze/Marie-Josee_Croze_0001.jpg\n", + "lfw/Rachel_Kempson/\n", + "lfw/Rachel_Kempson/Rachel_Kempson_0001.jpg\n", + "lfw/Tony_Elias/\n", + "lfw/Tony_Elias/Tony_Elias_0001.jpg\n", + "lfw/Wang_Nan/\n", + "lfw/Wang_Nan/Wang_Nan_0001.jpg\n", + "lfw/Gus_Van_Sant/\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0001.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0002.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0003.jpg\n", + "lfw/Werner_Schlager/\n", + "lfw/Werner_Schlager/Werner_Schlager_0001.jpg\n", + "lfw/Nan_Wang/\n", + "lfw/Nan_Wang/Nan_Wang_0001.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0002.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0003.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0004.jpg\n", + "lfw/Helio_Castroneves/\n", + "lfw/Helio_Castroneves/Helio_Castroneves_0001.jpg\n", + "lfw/Peter_Greenaway/\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0001.jpg\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0002.jpg\n", + "lfw/Eva_Amurri/\n", + "lfw/Eva_Amurri/Eva_Amurri_0001.jpg\n", + "lfw/Hugh_Carey/\n", + "lfw/Hugh_Carey/Hugh_Carey_0001.jpg\n", + "lfw/Hal_Sellers/\n", + "lfw/Hal_Sellers/Hal_Sellers_0001.jpg\n", + "lfw/Valentina_Cervi/\n", + "lfw/Valentina_Cervi/Valentina_Cervi_0001.jpg\n", + "lfw/Diana_Taylor/\n", + "lfw/Diana_Taylor/Diana_Taylor_0001.jpg\n", + "lfw/Hermogenes_Ebdane_Jr/\n", + "lfw/Hermogenes_Ebdane_Jr/Hermogenes_Ebdane_Jr_0001.jpg\n", + "lfw/Steven_Tyler/\n", + "lfw/Steven_Tyler/Steven_Tyler_0001.jpg\n", + "lfw/Patricia_Medina/\n", + "lfw/Patricia_Medina/Patricia_Medina_0001.jpg\n", + "lfw/Jean-Marc_Olive/\n", + "lfw/Jean-Marc_Olive/Jean-Marc_Olive_0001.jpg\n", + "lfw/Antonio_Cassano/\n", + "lfw/Antonio_Cassano/Antonio_Cassano_0001.jpg\n", + "lfw/Jose_Santos/\n", + "lfw/Jose_Santos/Jose_Santos_0001.jpg\n", + "lfw/Dianne_Reeves/\n", + "lfw/Dianne_Reeves/Dianne_Reeves_0001.jpg\n", + "lfw/Prince_Felipe/\n", + "lfw/Prince_Felipe/Prince_Felipe_0001.jpg\n", + "lfw/Infanta_Cristina/\n", + "lfw/Infanta_Cristina/Infanta_Cristina_0001.jpg\n", + "lfw/Cuba_Gooding_Jr/\n", + "lfw/Cuba_Gooding_Jr/Cuba_Gooding_Jr_0001.jpg\n", + "lfw/Glenn_Rivers/\n", + "lfw/Glenn_Rivers/Glenn_Rivers_0001.jpg\n", + "lfw/Dino_de_Laurentis/\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0001.jpg\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0002.jpg\n", + "lfw/Francis_Ricciardone/\n", + "lfw/Francis_Ricciardone/Francis_Ricciardone_0001.jpg\n", + "lfw/Leticia_Dolera/\n", + "lfw/Leticia_Dolera/Leticia_Dolera_0001.jpg\n", + "lfw/Joseph_Fiennes/\n", + "lfw/Joseph_Fiennes/Joseph_Fiennes_0001.jpg\n", + "lfw/Colin_Prescot/\n", + "lfw/Colin_Prescot/Colin_Prescot_0001.jpg\n" + ] + } + ] }, { "cell_type": "markdown", @@ -396,7 +5411,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": { "id": "xfrJOKNifzYT" }, @@ -455,7 +5470,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -2343,7 +7358,7 @@ "height": 738 } }, - "execution_count": 7, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2400,7 +7415,7 @@ "metadata": { "id": "EqYSKYlsBQGX" }, - "execution_count": 8, + "execution_count": null, "outputs": [] }, { @@ -2441,7 +7456,7 @@ "metadata": { "id": "HzzW3L3JBwfM" }, - "execution_count": 11, + "execution_count": null, "outputs": [] }, { @@ -2722,7 +7737,7 @@ "height": 1000 } }, - "execution_count": 2, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2818,217 +7833,3647 @@ ] } ] - } - ], - "metadata": { - "language_info": { - "name": "python" }, - "colab": { - "provenance": [], - "gpuType": "T4", - "include_colab_link": true - }, - "accelerator": "GPU", - "kernelspec": { - "name": "python3", - "display_name": "Python 3" + { + "cell_type": "markdown", + "source": [ + "## navi ghodi navo daav" + ], + "metadata": { + "id": "7Ag4LjjtEqc-" + } }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "5795f294857943348d4f352a7ea17a28": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_6eb53574ed79461b944ff4751e7597a3", - "IPY_MODEL_73e8cb6a7774407c8464912a7374d021", - "IPY_MODEL_73cca73299d241a3aa436d36b4d5b208" - ], - "layout": "IPY_MODEL_b7b404e1ad0c4f62bf2d9ae63640abbb" - } - }, - "6eb53574ed79461b944ff4751e7597a3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f19eaad38eac42baae6aae340cb40e80", - "placeholder": "​", - "style": "IPY_MODEL_a3a8690f41b743feaa02d895796dca42", - "value": "  0%" - } - }, - "73e8cb6a7774407c8464912a7374d021": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0a6abd7096414256baa9e7cd8b84430d", - "max": 100, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a7ba4218461645f2b4142e1575e67da9", - "value": 0 - } - }, - "73cca73299d241a3aa436d36b4d5b208": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1625f16e79a949f1beb2735e12b1d042", - "placeholder": "​", - "style": "IPY_MODEL_e3a0573538164ff7a7ecb5f0aae29c17", - "value": " 0/100 [00:00<?, ?it/s]" - } - }, - "b7b404e1ad0c4f62bf2d9ae63640abbb": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f19eaad38eac42baae6aae340cb40e80": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } + { + "cell_type": "code", + "source": [ + "!pip install deepface" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, - "a3a8690f41b743feaa02d895796dca42": { + "id": "bZPwQIUlE52Y", + "outputId": "1ef8b519-f1e5-447a-d847-9ae022a93a9f" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting deepface\n", + " Downloading deepface-0.0.91-py3-none-any.whl (97 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m97.3/97.3 kB\u001b[0m \u001b[31m3.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: requests>=2.27.1 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.31.0)\n", + "Requirement already satisfied: numpy>=1.14.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (1.25.2)\n", + "Requirement already satisfied: pandas>=0.23.4 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.0.3)\n", + "Requirement already satisfied: gdown>=3.10.1 in /usr/local/lib/python3.10/dist-packages (from deepface) (5.1.0)\n", + "Requirement already satisfied: tqdm>=4.30.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (4.66.4)\n", + "Requirement already satisfied: Pillow>=5.2.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (9.4.0)\n", + "Requirement already satisfied: opencv-python>=4.5.5.64 in /usr/local/lib/python3.10/dist-packages (from deepface) (4.8.0.76)\n", + "Requirement already satisfied: tensorflow>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.15.0)\n", + "Requirement already satisfied: keras>=2.2.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.15.0)\n", + "Requirement already satisfied: Flask>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.2.5)\n", + "Collecting mtcnn>=0.1.0 (from deepface)\n", + " Downloading mtcnn-0.1.1-py3-none-any.whl (2.3 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m14.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting retina-face>=0.0.1 (from deepface)\n", + " Downloading retina_face-0.0.17-py3-none-any.whl (25 kB)\n", + "Collecting fire>=0.4.0 (from deepface)\n", + " Downloading fire-0.6.0.tar.gz (88 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m88.4/88.4 kB\u001b[0m \u001b[31m11.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "Collecting gunicorn>=20.1.0 (from deepface)\n", + " Downloading gunicorn-22.0.0-py3-none-any.whl (84 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m84.4/84.4 kB\u001b[0m \u001b[31m12.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: six in /usr/local/lib/python3.10/dist-packages (from fire>=0.4.0->deepface) (1.16.0)\n", + "Requirement already satisfied: termcolor in /usr/local/lib/python3.10/dist-packages (from fire>=0.4.0->deepface) (2.4.0)\n", + "Requirement already satisfied: Werkzeug>=2.2.2 in /usr/local/lib/python3.10/dist-packages (from Flask>=1.1.2->deepface) (3.0.3)\n", + "Requirement already satisfied: Jinja2>=3.0 in /usr/local/lib/python3.10/dist-packages (from Flask>=1.1.2->deepface) (3.1.4)\n", + "Requirement already satisfied: itsdangerous>=2.0 in /usr/local/lib/python3.10/dist-packages (from Flask>=1.1.2->deepface) (2.2.0)\n", + "Requirement already satisfied: click>=8.0 in /usr/local/lib/python3.10/dist-packages (from Flask>=1.1.2->deepface) (8.1.7)\n", + "Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.10/dist-packages (from gdown>=3.10.1->deepface) (4.12.3)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from gdown>=3.10.1->deepface) (3.14.0)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from gunicorn>=20.1.0->deepface) (24.0)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2024.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (2024.6.2)\n", + "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.4.0)\n", + "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.6.3)\n", + "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (24.3.25)\n", + "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.5.4)\n", + "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.2.0)\n", + "Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (3.9.0)\n", + "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (18.1.1)\n", + "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.2.0)\n", + "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (3.3.0)\n", + "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (3.20.3)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (67.7.2)\n", + "Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (4.12.1)\n", + "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.14.1)\n", + "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.37.0)\n", + "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.64.1)\n", + "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (2.15.2)\n", + "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (2.15.0)\n", + "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow>=1.9.0->deepface) (0.43.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from Jinja2>=3.0->Flask>=1.1.2->deepface) (2.1.5)\n", + "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (2.27.0)\n", + "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (1.2.0)\n", + "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (3.6)\n", + "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (0.7.2)\n", + "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4->gdown>=3.10.1->deepface) (2.5)\n", + "Requirement already satisfied: PySocks!=1.5.7,>=1.5.6 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (1.7.1)\n", + "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (5.3.3)\n", + "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (0.4.0)\n", + "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (4.9)\n", + "Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (1.3.1)\n", + "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (0.6.0)\n", + "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (3.2.2)\n", + "Building wheels for collected packages: fire\n", + " Building wheel for fire (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Created wheel for fire: filename=fire-0.6.0-py2.py3-none-any.whl size=117029 sha256=11c67858c0b474e487fc775d561f250b3b8e4ed98a8df8b37389c735cab638b8\n", + " Stored in directory: /root/.cache/pip/wheels/d6/6d/5d/5b73fa0f46d01a793713f8859201361e9e581ced8c75e5c6a3\n", + "Successfully built fire\n", + "Installing collected packages: gunicorn, fire, mtcnn, retina-face, deepface\n", + "Successfully installed deepface-0.0.91 fire-0.6.0 gunicorn-22.0.0 mtcnn-0.1.1 retina-face-0.0.17\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import os\n", + "import gdown\n", + "from deepface.commons import package_utils, folder_utils\n", + "from deepface.models.FacialRecognition import FacialRecognition\n", + "from deepface.commons import logger as log\n", + "\n", + "logger = log.get_singletonish_logger()\n", + "\n", + "# --------------------------------\n", + "# dependency configuration\n", + "\n", + "tf_version = package_utils.get_tf_major_version()\n", + "\n", + "if tf_version == 1:\n", + " from keras.models import Model\n", + " from keras.layers import Activation\n", + " from keras.layers import BatchNormalization\n", + " from keras.layers import Concatenate\n", + " from keras.layers import Conv2D\n", + " from keras.layers import Dense\n", + " from keras.layers import Dropout\n", + " from keras.layers import GlobalAveragePooling2D\n", + " from keras.layers import Input\n", + " from keras.layers import Lambda\n", + " from keras.layers import MaxPooling2D\n", + " from keras.layers import add\n", + " from keras import backend as K\n", + "else:\n", + " from tensorflow.keras.models import Model\n", + " from tensorflow.keras.layers import Activation\n", + " from tensorflow.keras.layers import BatchNormalization\n", + " from tensorflow.keras.layers import Concatenate\n", + " from tensorflow.keras.layers import Conv2D\n", + " from tensorflow.keras.layers import Dense\n", + " from tensorflow.keras.layers import Dropout\n", + " from tensorflow.keras.layers import GlobalAveragePooling2D\n", + " from tensorflow.keras.layers import Input\n", + " from tensorflow.keras.layers import Lambda\n", + " from tensorflow.keras.layers import MaxPooling2D\n", + " from tensorflow.keras.layers import add\n", + " from tensorflow.keras import backend as K\n", + "\n", + "# --------------------------------\n", + "\n", + "# pylint: disable=too-few-public-methods\n", + "class FaceNet128dClient(FacialRecognition):\n", + " \"\"\"\n", + " FaceNet-128d model class\n", + " \"\"\"\n", + "\n", + " def __init__(self):\n", + " self.model = load_facenet128d_model()\n", + " self.model_name = \"FaceNet-128d\"\n", + " self.input_shape = (160, 160)\n", + " self.output_shape = 128\n", + "\n", + "\n", + "class FaceNet512dClient(FacialRecognition):\n", + " \"\"\"\n", + " FaceNet-1512d model class\n", + " \"\"\"\n", + "\n", + " def __init__(self):\n", + " self.model = load_facenet512d_model()\n", + " self.model_name = \"FaceNet-512d\"\n", + " self.input_shape = (160, 160)\n", + " self.output_shape = 512\n", + "\n", + "\n", + "def scaling(x, scale):\n", + " return x * scale\n", + "\n", + "\n", + "def InceptionResNetV1(dimension: int = 128) -> Model:\n", + " \"\"\"\n", + " InceptionResNetV1 model heavily inspired from\n", + " github.com/davidsandberg/facenet/blob/master/src/models/inception_resnet_v1.py\n", + " As mentioned in Sandberg's repo's readme, pre-trained models are using Inception ResNet v1\n", + " Besides training process is documented at\n", + " sefiks.com/2018/09/03/face-recognition-with-facenet-in-keras/\n", + "\n", + " Args:\n", + " dimension (int): number of dimensions in the embedding layer\n", + " Returns:\n", + " model (Model)\n", + " \"\"\"\n", + "\n", + " inputs = Input(shape=(160, 160, 3))\n", + " x = Conv2D(32, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Conv2d_1a_3x3\")(inputs)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_1a_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_1a_3x3_Activation\")(x)\n", + " x = Conv2D(32, 3, strides=1, padding=\"valid\", use_bias=False, name=\"Conv2d_2a_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_2a_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_2a_3x3_Activation\")(x)\n", + " x = Conv2D(64, 3, strides=1, padding=\"same\", use_bias=False, name=\"Conv2d_2b_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_2b_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_2b_3x3_Activation\")(x)\n", + " x = MaxPooling2D(3, strides=2, name=\"MaxPool_3a_3x3\")(x)\n", + " x = Conv2D(80, 1, strides=1, padding=\"valid\", use_bias=False, name=\"Conv2d_3b_1x1\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_3b_1x1_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_3b_1x1_Activation\")(x)\n", + " x = Conv2D(192, 3, strides=1, padding=\"valid\", use_bias=False, name=\"Conv2d_4a_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_4a_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_4a_3x3_Activation\")(x)\n", + " x = Conv2D(256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Conv2d_4b_3x3\")(x)\n", + " x = BatchNormalization(\n", + " axis=3, momentum=0.995, epsilon=0.001, scale=False, name=\"Conv2d_4b_3x3_BatchNorm\"\n", + " )(x)\n", + " x = Activation(\"relu\", name=\"Conv2d_4b_3x3_Activation\")(x)\n", + "\n", + " # 5x Block35 (Inception-ResNet-A block):\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_1_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_1_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_1_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_1_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_1_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_1_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_1_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_1_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_1_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_1_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_1_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_2_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_2_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_2_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_2_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_2_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_2_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_2_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_2_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_2_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_2_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_2_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_3_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_3_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_3_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_3_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_3_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_3_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_3_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_3_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_3_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_3_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_3_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_4_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_4_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_4_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_4_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_4_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_4_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_4_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_4_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_4_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_4_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_4_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block35_5_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_5_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block35_5_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 32, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_5_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_5_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 32, 3, strides=1, padding=\"same\", use_bias=False, name=\"Block35_5_Branch_2_Conv2d_0c_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block35_5_Branch_2_Conv2d_0c_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Block35_5_Branch_2_Conv2d_0c_3x3_Activation\")(branch_2)\n", + " branches = [branch_0, branch_1, branch_2]\n", + " mixed = Concatenate(axis=3, name=\"Block35_5_Concatenate\")(branches)\n", + " up = Conv2D(256, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block35_5_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.17})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block35_5_Activation\")(x)\n", + "\n", + " # Mixed 6a (Reduction-A block):\n", + " branch_0 = Conv2D(\n", + " 384, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_6a_Branch_0_Conv2d_1a_3x3\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_0_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Mixed_6a_Branch_0_Conv2d_1a_3x3_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_6a_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_6a_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192, 3, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_6a_Branch_1_Conv2d_0b_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_1_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_6a_Branch_1_Conv2d_0b_3x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_6a_Branch_1_Conv2d_1a_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_6a_Branch_1_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_6a_Branch_1_Conv2d_1a_3x3_Activation\")(branch_1)\n", + " branch_pool = MaxPooling2D(\n", + " 3, strides=2, padding=\"valid\", name=\"Mixed_6a_Branch_2_MaxPool_1a_3x3\"\n", + " )(x)\n", + " branches = [branch_0, branch_1, branch_pool]\n", + " x = Concatenate(axis=3, name=\"Mixed_6a\")(branches)\n", + "\n", + " # 10x Block17 (Inception-ResNet-B block):\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_1_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_1_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_1_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_1_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_1_Branch_1_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_1_Branch_1_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_1_Branch_1_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_1_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_1_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_1_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_2_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_2_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_2_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_2_Branch_2_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_2_Branch_2_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_2_Branch_2_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_2_Branch_2_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_2_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_2_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_2_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_3_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_3_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_3_Branch_3_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_3_Branch_3_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_3_Branch_3_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_3_Branch_3_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_3_Branch_3_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_3_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_3_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_3_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_4_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_4_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_4_Branch_4_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_4_Branch_4_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_4_Branch_4_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_4_Branch_4_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_4_Branch_4_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_4_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_4_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_4_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_5_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_5_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_5_Branch_5_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_5_Branch_5_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_5_Branch_5_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_5_Branch_5_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_5_Branch_5_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_5_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_5_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_5_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_6_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_6_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_6_Branch_6_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_6_Branch_6_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_6_Branch_6_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_6_Branch_6_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_6_Branch_6_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_6_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_6_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_6_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_7_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_7_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_7_Branch_7_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_7_Branch_7_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_7_Branch_7_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_7_Branch_7_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_7_Branch_7_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_7_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_7_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_7_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_8_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_8_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_8_Branch_8_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_8_Branch_8_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_8_Branch_8_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_8_Branch_8_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_8_Branch_8_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_8_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_8_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_8_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_9_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_9_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_9_Branch_9_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_9_Branch_9_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_9_Branch_9_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_9_Branch_9_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_9_Branch_9_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_9_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_9_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_9_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_10_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block17_10_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 128, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block17_10_Branch_10_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_10_Branch_10_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [1, 7],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0b_1x7\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0b_1x7_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_10_Branch_10_Conv2d_0b_1x7_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 128,\n", + " [7, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0c_7x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block17_10_Branch_10_Conv2d_0c_7x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block17_10_Branch_10_Conv2d_0c_7x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block17_10_Concatenate\")(branches)\n", + " up = Conv2D(896, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block17_10_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.1})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block17_10_Activation\")(x)\n", + "\n", + " # Mixed 7a (Reduction-B block): 8 x 8 x 2080\n", + " branch_0 = Conv2D(\n", + " 256, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_0_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_0_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Mixed_7a_Branch_0_Conv2d_0a_1x1_Activation\")(branch_0)\n", + " branch_0 = Conv2D(\n", + " 384, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_7a_Branch_0_Conv2d_1a_3x3\"\n", + " )(branch_0)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_0_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Mixed_7a_Branch_0_Conv2d_1a_3x3_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 256, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_7a_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_7a_Branch_1_Conv2d_1a_3x3\"\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_1_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Mixed_7a_Branch_1_Conv2d_1a_3x3_Activation\")(branch_1)\n", + " branch_2 = Conv2D(\n", + " 256, 1, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Mixed_7a_Branch_2_Conv2d_0a_1x1_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 256, 3, strides=1, padding=\"same\", use_bias=False, name=\"Mixed_7a_Branch_2_Conv2d_0b_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_2_Conv2d_0b_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Mixed_7a_Branch_2_Conv2d_0b_3x3_Activation\")(branch_2)\n", + " branch_2 = Conv2D(\n", + " 256, 3, strides=2, padding=\"valid\", use_bias=False, name=\"Mixed_7a_Branch_2_Conv2d_1a_3x3\"\n", + " )(branch_2)\n", + " branch_2 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Mixed_7a_Branch_2_Conv2d_1a_3x3_BatchNorm\",\n", + " )(branch_2)\n", + " branch_2 = Activation(\"relu\", name=\"Mixed_7a_Branch_2_Conv2d_1a_3x3_Activation\")(branch_2)\n", + " branch_pool = MaxPooling2D(\n", + " 3, strides=2, padding=\"valid\", name=\"Mixed_7a_Branch_3_MaxPool_1a_3x3\"\n", + " )(x)\n", + " branches = [branch_0, branch_1, branch_2, branch_pool]\n", + " x = Concatenate(axis=3, name=\"Mixed_7a\")(branches)\n", + "\n", + " # 5x Block8 (Inception-ResNet-C block):\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_1_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_1_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_1_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_1_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_1_Branch_1_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_1_Branch_1_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_1_Branch_1_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_1_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_1_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_1_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_2_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_2_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_2_Branch_2_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_2_Branch_2_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_2_Branch_2_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_2_Branch_2_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_2_Branch_2_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_2_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_2_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_2_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_3_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_3_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_3_Branch_3_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_3_Branch_3_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_3_Branch_3_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_3_Branch_3_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_3_Branch_3_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_3_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_3_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_3_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_4_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_4_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_4_Branch_4_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_4_Branch_4_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_4_Branch_4_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_4_Branch_4_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_4_Branch_4_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_4_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_4_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_4_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_5_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_5_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_5_Branch_5_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_5_Branch_5_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_5_Branch_5_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_5_Branch_5_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_5_Branch_5_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_5_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_5_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 0.2})(up)\n", + " x = add([x, up])\n", + " x = Activation(\"relu\", name=\"Block8_5_Activation\")(x)\n", + "\n", + " branch_0 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_6_Branch_0_Conv2d_1x1\"\n", + " )(x)\n", + " branch_0 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_0_Conv2d_1x1_BatchNorm\",\n", + " )(branch_0)\n", + " branch_0 = Activation(\"relu\", name=\"Block8_6_Branch_0_Conv2d_1x1_Activation\")(branch_0)\n", + " branch_1 = Conv2D(\n", + " 192, 1, strides=1, padding=\"same\", use_bias=False, name=\"Block8_6_Branch_1_Conv2d_0a_1x1\"\n", + " )(x)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0a_1x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_6_Branch_1_Conv2d_0a_1x1_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [1, 3],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0b_1x3\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0b_1x3_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_6_Branch_1_Conv2d_0b_1x3_Activation\")(branch_1)\n", + " branch_1 = Conv2D(\n", + " 192,\n", + " [3, 1],\n", + " strides=1,\n", + " padding=\"same\",\n", + " use_bias=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0c_3x1\",\n", + " )(branch_1)\n", + " branch_1 = BatchNormalization(\n", + " axis=3,\n", + " momentum=0.995,\n", + " epsilon=0.001,\n", + " scale=False,\n", + " name=\"Block8_6_Branch_1_Conv2d_0c_3x1_BatchNorm\",\n", + " )(branch_1)\n", + " branch_1 = Activation(\"relu\", name=\"Block8_6_Branch_1_Conv2d_0c_3x1_Activation\")(branch_1)\n", + " branches = [branch_0, branch_1]\n", + " mixed = Concatenate(axis=3, name=\"Block8_6_Concatenate\")(branches)\n", + " up = Conv2D(1792, 1, strides=1, padding=\"same\", use_bias=True, name=\"Block8_6_Conv2d_1x1\")(\n", + " mixed\n", + " )\n", + " up = Lambda(scaling, output_shape=K.int_shape(up)[1:], arguments={\"scale\": 1})(up)\n", + " x = add([x, up])\n", + "\n", + " # Classification block\n", + " x = GlobalAveragePooling2D(name=\"AvgPool\")(x)\n", + " x = Dropout(1.0 - 0.8, name=\"Dropout\")(x)\n", + " # Bottleneck\n", + " x = Dense(dimension, use_bias=False, name=\"Bottleneck\")(x)\n", + " x = BatchNormalization(momentum=0.995, epsilon=0.001, scale=False, name=\"Bottleneck_BatchNorm\")(\n", + " x\n", + " )\n", + "\n", + " # Create model\n", + " model = Model(inputs, x, name=\"inception_resnet_v1\")\n", + "\n", + " return model\n", + "\n", + "\n", + "def load_facenet128d_model(\n", + " url=\"https://github.com/serengil/deepface_models/releases/download/v1.0/facenet_weights.h5\",\n", + ") -> Model:\n", + " \"\"\"\n", + " Construct FaceNet-128d model, download weights and then load weights\n", + " Args:\n", + " dimension (int): construct FaceNet-128d or FaceNet-512d models\n", + " Returns:\n", + " model (Model)\n", + " \"\"\"\n", + " model = InceptionResNetV1()\n", + "\n", + " # -----------------------------------\n", + "\n", + " home = folder_utils.get_deepface_home()\n", + "\n", + " if os.path.isfile(home + \"/.deepface/weights/facenet_weights.h5\") != True:\n", + " logger.info(\"facenet_weights.h5 will be downloaded...\")\n", + "\n", + " output = home + \"/.deepface/weights/facenet_weights.h5\"\n", + " gdown.download(url, output, quiet=False)\n", + "\n", + " # -----------------------------------\n", + "\n", + " model.load_weights(home + \"/.deepface/weights/facenet_weights.h5\")\n", + "\n", + " # -----------------------------------\n", + "\n", + " return model\n", + "\n", + "\n", + "def load_facenet512d_model(\n", + " url=\"https://github.com/serengil/deepface_models/releases/download/v1.0/facenet512_weights.h5\",\n", + ") -> Model:\n", + " \"\"\"\n", + " Construct FaceNet-512d model, download its weights and load\n", + " Returns:\n", + " model (Model)\n", + " \"\"\"\n", + "\n", + " model = InceptionResNetV1(dimension=512)\n", + "\n", + " # -------------------------\n", + "\n", + " home = \"/content\"\n", + "\n", + " if os.path.isfile(home + \"/facenet512_weights.h5\") != True:\n", + " logger.info(\"facenet512_weights.h5 will be downloaded...\")\n", + "\n", + " output = home + \"/facenet512_weights.h5\"\n", + " gdown.download(url, output, quiet=False)\n", + "\n", + " # -------------------------\n", + "\n", + " model.load_weights(home + \"/facenet512_weights.h5\")\n", + "\n", + " # -------------------------\n", + "\n", + " return model" + ], + "metadata": { + "id": "djEXTKN9G5jY" + }, + "execution_count": 27, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import tensorflow as tf\n", + "from tensorflow.keras import layers, models, optimizers\n", + "# from deepface.basemodels import Facenet\n", + "# from deepface.commons import functions\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator\n", + "from tensorflow.keras.applications.mobilenet_v2 import preprocess_input\n", + "\n", + "# Load the pre-trained FaNet512 model\n", + "# try:\n", + "base_model = load_facenet512d_model()\n", + "# except:\n", + "# base_model = load_facenet128d_model()\n", + "# base_model = Facenet.load_facenet512d_model()\n", + "\n", + "# Freeze the base model\n", + "base_model.trainable = False\n", + "\n", + "# Create a new model on top\n", + "inputs = layers.Input(shape=(224, 224, 3))\n", + "x = preprocess_input(inputs)\n", + "x = base_model(x, training=False)\n", + "outputs = layers.Dense(512, activation='relu')(x)\n", + "\n", + "model = models.Model(inputs, outputs)\n", + "\n", + "# Define the triplet loss function\n", + "def triplet_loss(y_true, y_pred, alpha=0.2):\n", + " anchor, positive, negative = y_pred[:, 0, :], y_pred[:, 1, :], y_pred[:, 2, :]\n", + " pos_dist = tf.reduce_sum(tf.square(anchor - positive), axis=1)\n", + " neg_dist = tf.reduce_sum(tf.square(anchor - negative), axis=1)\n", + " loss = tf.reduce_sum(tf.maximum(pos_dist - neg_dist + alpha, 0.0))\n", + " return loss\n", + "\n", + "# Compile the model\n", + "model.compile(optimizer=optimizers.Adam(learning_rate=0.0001), loss=triplet_loss)\n", + "\n", + "# Create data generators\n", + "datagen = ImageDataGenerator(preprocessing_function=preprocess_input)\n", + "\n", + "train_generator = datagen.flow_from_directory(\n", + " 'lfw/',\n", + " target_size=(224, 224),\n", + " batch_size=32,\n", + " class_mode='input',\n", + " subset='training',\n", + " shuffle=True\n", + ")\n", + "\n", + "# Generate triplets\n", + "def triplet_generator(generator):\n", + " while True:\n", + " batch = generator.next()\n", + " batch_size = batch[0].shape[0]\n", + " anchors = batch[0][:batch_size//3]\n", + " positives = batch[0][batch_size//3:2*batch_size//3]\n", + " negatives = batch[0][2*batch_size//3:]\n", + " yield [anchors, positives, negatives], None\n", + "\n", + "triplet_train_generator = triplet_generator(train_generator)\n", + "\n", + "# Train the model\n", + "model.fit(\n", + " triplet_train_generator,\n", + " steps_per_epoch=len(train_generator),\n", + " epochs=10\n", + ")\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 686 + }, + "id": "mr_EWVC2EpnV", + "outputId": "7a9e764c-4b5b-4376-a135-d912b54e717e" + }, + "execution_count": 28, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "24-06-07 19:17:10 - facenet512_weights.h5 will be downloaded...\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Downloading...\n", + "From: https://github.com/serengil/deepface_models/releases/download/v1.0/facenet512_weights.h5\n", + "To: /content/facenet512_weights.h5\n", + "100%|██████████| 95.0M/95.0M [00:00<00:00, 149MB/s]\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 13233 images belonging to 5749 classes.\n", + "Epoch 1/10\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"\", line 28, in triplet_loss *\n anchor, positive, negative = y_pred[:, 0, :], y_pred[:, 1, :], y_pred[:, 2, :]\n\n ValueError: Index out of range using input dim 2; input has only 2 dims for '{{node triplet_loss/strided_slice}} = StridedSlice[Index=DT_INT32, T=DT_FLOAT, begin_mask=5, ellipsis_mask=0, end_mask=5, new_axis_mask=0, shrink_axis_mask=2](model/dense/Relu, triplet_loss/strided_slice/stack, triplet_loss/strided_slice/stack_1, triplet_loss/strided_slice/stack_2)' with input shapes: [?,512], [3], [3], [3] and with computed input tensors: input[3] = <1 1 1>.\n", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 60\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 61\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 62\u001b[0;31m model.fit(\n\u001b[0m\u001b[1;32m 63\u001b[0m \u001b[0mtriplet_train_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 64\u001b[0m \u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\u001b[0m in \u001b[0;36mtf__train_function\u001b[0;34m(iterator)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/tmp/__autograph_generated_filelmxooonh.py\u001b[0m in \u001b[0;36mtf__triplet_loss\u001b[0;34m(y_true, y_pred, alpha)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mUndefinedReturnValue\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 10\u001b[0;31m \u001b[0;34m(\u001b[0m\u001b[0manchor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpositive\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnegative\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my_pred\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m:\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my_pred\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m:\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my_pred\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m:\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 11\u001b[0m \u001b[0mpos_dist\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtf\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreduce_sum\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtf\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msquare\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0manchor\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpositive\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 12\u001b[0m \u001b[0mneg_dist\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtf\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreduce_sum\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtf\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msquare\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0manchor\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnegative\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"\", line 28, in triplet_loss *\n anchor, positive, negative = y_pred[:, 0, :], y_pred[:, 1, :], y_pred[:, 2, :]\n\n ValueError: Index out of range using input dim 2; input has only 2 dims for '{{node triplet_loss/strided_slice}} = StridedSlice[Index=DT_INT32, T=DT_FLOAT, begin_mask=5, ellipsis_mask=0, end_mask=5, new_axis_mask=0, shrink_axis_mask=2](model/dense/Relu, triplet_loss/strided_slice/stack, triplet_loss/strided_slice/stack_1, triplet_loss/strided_slice/stack_2)' with input shapes: [?,512], [3], [3], [3] and with computed input tensors: input[3] = <1 1 1>.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import tensorflow as tf\n", + "from tensorflow.keras import layers, models, optimizers\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator\n", + "from tensorflow.keras.applications.mobilenet_v2 import preprocess_input\n", + "\n", + "# Load the pre-trained FaNet512 model\n", + "# def load_facenet512d_model():\n", + "# # Placeholder function to load the FaNet512 model\n", + "# # Replace this with actual code to load your model\n", + "# return tf.keras.applications.MobileNetV2(include_top=False, pooling='avg', input_shape=(224, 224, 3))\n", + "\n", + "base_model = load_facenet512d_model()\n", + "\n", + "# Freeze the base model\n", + "base_model.trainable = False\n", + "\n", + "# Create a new model on top\n", + "inputs = layers.Input(shape=(224, 224, 3))\n", + "x = preprocess_input(inputs)\n", + "x = base_model(x, training=False)\n", + "outputs = layers.Dense(512, activation='relu')(x)\n", + "\n", + "model = models.Model(inputs, outputs)\n", + "\n", + "# Define the triplet loss function\n", + "def triplet_loss(y_true, y_pred, alpha=0.2):\n", + " anchor, positive, negative = y_pred[:, 0, :], y_pred[:, 1, :], y_pred[:, 2, :]\n", + " pos_dist = tf.reduce_sum(tf.square(anchor - positive), axis=1)\n", + " neg_dist = tf.reduce_sum(tf.square(anchor - negative), axis=1)\n", + " loss = tf.reduce_sum(tf.maximum(pos_dist - neg_dist + alpha, 0.0))\n", + " return loss\n", + "\n", + "# Compile the model\n", + "model.compile(optimizer=optimizers.Adam(learning_rate=0.0001), loss=triplet_loss)\n", + "\n", + "# Create data generators\n", + "datagen = ImageDataGenerator(preprocessing_function=preprocess_input)\n", + "\n", + "train_generator = datagen.flow_from_directory(\n", + " 'lfw/',\n", + " target_size=(224, 224),\n", + " batch_size=96, # 3 * batch_size_per_class\n", + " class_mode='input',\n", + " subset='training',\n", + " shuffle=True\n", + ")\n", + "\n", + "# Generate triplets\n", + "def triplet_generator(generator, batch_size_per_class=32):\n", + " while True:\n", + " batch = generator.next()\n", + " batch_size = batch[0].shape[0]\n", + " anchors = batch[0][:batch_size_per_class]\n", + " positives = batch[0][batch_size_per_class:2*batch_size_per_class]\n", + " negatives = batch[0][2*batch_size_per_class:3*batch_size_per_class]\n", + " triplets = tf.stack([anchors, positives, negatives], axis=1)\n", + " yield triplets, None\n", + "\n", + "triplet_train_generator = triplet_generator(train_generator, batch_size_per_class=32)\n", + "\n", + "# Train the model\n", + "model.fit(\n", + " triplet_train_generator,\n", + " steps_per_epoch=len(train_generator),\n", + " epochs=10\n", + ")\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 790 + }, + "id": "L2LP2du2JfUb", + "outputId": "7825aa43-f70c-46d3-e670-6ff994220026" + }, + "execution_count": 29, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 13233 images belonging to 5749 classes.\n", + "Epoch 1/10\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 235, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Exception encountered when calling layer 'inception_resnet_v1' (type Functional).\n \n Input 0 of layer \"Conv2d_1a_3x3_BatchNorm\" is incompatible with the layer: expected ndim=4, found ndim=5. Full shape received: (None, None, None, None, 32)\n \n Call arguments received by layer 'inception_resnet_v1' (type Functional):\n • inputs=tf.Tensor(shape=(None, None, None, None, None), dtype=float32)\n • training=False\n • mask=None\n", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 60\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 61\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 62\u001b[0;31m model.fit(\n\u001b[0m\u001b[1;32m 63\u001b[0m \u001b[0mtriplet_train_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 64\u001b[0m \u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\u001b[0m in \u001b[0;36mtf__train_function\u001b[0;34m(iterator)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1150, in train_step\n y_pred = self(x, training=True)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\", line 70, in error_handler\n raise e.with_traceback(filtered_tb) from None\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/input_spec.py\", line 235, in assert_input_compatibility\n raise ValueError(\n\n ValueError: Exception encountered when calling layer 'inception_resnet_v1' (type Functional).\n \n Input 0 of layer \"Conv2d_1a_3x3_BatchNorm\" is incompatible with the layer: expected ndim=4, found ndim=5. Full shape received: (None, None, None, None, 32)\n \n Call arguments received by layer 'inception_resnet_v1' (type Functional):\n • inputs=tf.Tensor(shape=(None, None, None, None, None), dtype=float32)\n • training=False\n • mask=None\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import tensorflow as tf\n", + "from tensorflow.keras import layers, models, optimizers\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator\n", + "from tensorflow.keras.applications.mobilenet_v2 import preprocess_input\n", + "\n", + "# Load the pre-trained FaNet512 model\n", + "# def load_facenet512d_model():\n", + "# # Placeholder function to load the FaNet512 model\n", + "# # Replace this with actual code to load your model\n", + "# return tf.keras.applications.MobileNetV2(include_top=False, pooling='avg', input_shape=(224, 224, 3))\n", + "\n", + "base_model = load_facenet512d_model()\n", + "\n", + "# Freeze the base model\n", + "base_model.trainable = False\n", + "\n", + "# Create a new model on top\n", + "inputs = layers.Input(shape=(224, 224, 3))\n", + "# x = layers.Reshape((1, 224, 224, 3))(inputs)\n", + "x = preprocess_input(inputs)\n", + "x = base_model(x, training=False)\n", + "outputs = layers.Dense(512, activation='relu')(x)\n", + "\n", + "model = models.Model(inputs, outputs)\n", + "\n", + "# Define the triplet loss function\n", + "def triplet_loss(y_true, y_pred, alpha=0.2):\n", + " anchor, positive, negative = y_pred[0], y_pred[1], y_pred[2]\n", + " pos_dist = tf.reduce_sum(tf.square(anchor - positive), axis=1)\n", + " neg_dist = tf.reduce_sum(tf.square(anchor - negative), axis=1)\n", + " loss = tf.reduce_sum(tf.maximum(pos_dist - neg_dist + alpha, 0.0))\n", + " return loss\n", + "\n", + "# Compile the model\n", + "model.compile(optimizer=optimizers.Adam(learning_rate=0.0001), loss=triplet_loss)\n", + "\n", + "# Create data generators\n", + "datagen = ImageDataGenerator(preprocessing_function=preprocess_input)\n", + "\n", + "train_generator = datagen.flow_from_directory(\n", + " 'lfw/',\n", + " target_size=(224, 224),\n", + " batch_size=32, # batch_size_per_class\n", + " class_mode='input',\n", + " subset='training',\n", + " shuffle=True\n", + ")\n", + "\n", + "# Generate triplets\n", + "def triplet_generator(generator, batch_size_per_class=32):\n", + " while True:\n", + " batch = generator.next()\n", + " batch_size = batch[0].shape[0]\n", + " anchors = batch[0][:batch_size_per_class]\n", + " positives = batch[0][batch_size_per_class:2*batch_size_per_class]\n", + " negatives = batch[0][2*batch_size_per_class:3*batch_size_per_class]\n", + " yield [anchors, positives, negatives], None\n", + "\n", + "triplet_train_generator = triplet_generator(train_generator, batch_size_per_class=32)\n", + "\n", + "# Define a wrapper model to handle triplets\n", + "class TripletModel(tf.keras.Model):\n", + " def __init__(self, base_model):\n", + " super(TripletModel, self).__init__()\n", + " self.base_model = base_model\n", + "\n", + " def call(self, inputs, training=False):\n", + " anchor, positive, negative = inputs[0], inputs[1], inputs[2]\n", + " anchor_output = self.base_model(anchor, training=training)\n", + " positive_output = self.base_model(positive, training=training)\n", + " negative_output = self.base_model(negative, training=training)\n", + " return tf.stack([anchor_output, positive_output, negative_output], axis=0)\n", + "\n", + "# Instantiate and compile the triplet model\n", + "triplet_model = TripletModel(model)\n", + "triplet_model.compile(optimizer=optimizers.Adam(learning_rate=0.0001), loss=triplet_loss)\n", + "\n", + "# Train the model\n", + "triplet_model.fit(\n", + " triplet_train_generator,\n", + " steps_per_epoch=len(train_generator),\n", + " epochs=10\n", + ")\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 599 + }, + "id": "su_IY7YiJ5Uf", + "outputId": "8e676ae8-4653-4fc6-94d6-167d81839481" + }, + "execution_count": 33, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 13233 images belonging to 5749 classes.\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "Exception encountered when calling layer 'triplet_model_3' (type TripletModel).\n\nInput 0 of layer \"model_5\" is incompatible with the layer: expected shape=(None, 224, 224, 3), found shape=(224, 224, 3)\n\nCall arguments received by layer 'triplet_model_3' (type TripletModel):\n • inputs=tf.Tensor(shape=(32, 224, 224, 3), dtype=float32)\n • training=False", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 77\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 78\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 79\u001b[0;31m triplet_model.fit(\n\u001b[0m\u001b[1;32m 80\u001b[0m \u001b[0mtriplet_train_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 81\u001b[0m \u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36mcall\u001b[0;34m(self, inputs, training)\u001b[0m\n\u001b[1;32m 67\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtraining\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0manchor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpositive\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnegative\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 69\u001b[0;31m \u001b[0manchor_output\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbase_model\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0manchor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtraining\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtraining\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 70\u001b[0m \u001b[0mpositive_output\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbase_model\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpositive\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtraining\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtraining\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 71\u001b[0m \u001b[0mnegative_output\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbase_model\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnegative\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtraining\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtraining\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: Exception encountered when calling layer 'triplet_model_3' (type TripletModel).\n\nInput 0 of layer \"model_5\" is incompatible with the layer: expected shape=(None, 224, 224, 3), found shape=(224, 224, 3)\n\nCall arguments received by layer 'triplet_model_3' (type TripletModel):\n • inputs=tf.Tensor(shape=(32, 224, 224, 3), dtype=float32)\n • training=False" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import tensorflow as tf\n", + "from tensorflow.keras import layers, models, optimizers\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator\n", + "from tensorflow.keras.applications.mobilenet_v2 import preprocess_input\n", + "\n", + "# Load the pre-trained FaNet512 model\n", + "# def load_facenet512d_model():\n", + "# # Placeholder function to load the FaNet512 model\n", + "# # Replace this with actual code to load your model\n", + "# return tf.keras.applications.MobileNetV2(include_top=False, pooling='avg', input_shape=(224, 224, 3))\n", + "\n", + "base_model = load_facenet512d_model()\n", + "\n", + "# Freeze the base model\n", + "base_model.trainable = False\n", + "\n", + "# Create a new model on top\n", + "inputs = layers.Input(shape=(224, 224, 3))\n", + "x = preprocess_input(inputs)\n", + "x = base_model(x, training=False)\n", + "outputs = (x)\n", + "\n", + "model = models.Model(inputs, outputs)\n", + "\n", + "# Define the triplet loss function\n", + "def triplet_loss(y_true, y_pred, alpha=0.2):\n", + " anchor, positive, negative = y_pred[0], y_pred[1], y_pred[2]\n", + " pos_dist = tf.reduce_sum(tf.square(anchor - positive), axis=1)\n", + " neg_dist = tf.reduce_sum(tf.square(anchor - negative), axis=1)\n", + " loss = tf.reduce_sum(tf.maximum(pos_dist - neg_dist + alpha, 0.0))\n", + " return loss\n", + "\n", + "# Compile the model\n", + "model.compile(optimizer=optimizers.Adam(learning_rate=0.0001), loss=triplet_loss)\n", + "\n", + "# Create data generators\n", + "datagen = ImageDataGenerator(preprocessing_function=preprocess_input)\n", + "\n", + "train_generator = datagen.flow_from_directory(\n", + " 'lfw/',\n", + " target_size=(224, 224),\n", + " batch_size=96, # 3 * batch_size_per_class\n", + " class_mode='input',\n", + " subset='training',\n", + " shuffle=True\n", + ")\n", + "\n", + "# Generate triplets\n", + "def triplet_generator(generator, batch_size_per_class=32):\n", + " while True:\n", + " batch = generator.next()\n", + " batch_size = batch[0].shape[0]\n", + " anchors = batch[0][:batch_size_per_class]\n", + " positives = batch[0][batch_size_per_class:2*batch_size_per_class]\n", + " negatives = batch[0][2*batch_size_per_class:3*batch_size_per_class]\n", + " # Add an additional dimension to the inputs\n", + " anchors = tf.expand_dims(anchors, axis=0)\n", + " positives = tf.expand_dims(positives, axis=0)\n", + " negatives = tf.expand_dims(negatives, axis=0)\n", + " yield [anchors, positives, negatives], None\n", + "\n", + "triplet_train_generator = triplet_generator(train_generator, batch_size_per_class=32)\n", + "\n", + "# Define a wrapper model to handle triplets\n", + "class TripletModel(tf.keras.Model):\n", + " def __init__(self, base_model):\n", + " super(TripletModel, self).__init__()\n", + " self.base_model = base_model\n", + "\n", + " def call(self, inputs, training=False):\n", + " anchor, positive, negative = inputs\n", + " print(anchor.shape)\n", + " print(positive.shape)\n", + " print(negative.shape)\n", + " anchor_output = self.base_model(anchor, training=training)\n", + " positive_output = self.base_model(positive, training=training)\n", + " negative_output = self.base_model(negative, training=training)\n", + " return tf.stack([anchor_output, positive_output, negative_output], axis=0)\n", + "\n", + "# Instantiate and compile the triplet model\n", + "triplet_model = TripletModel(model)\n", + "triplet_model.compile(optimizer=optimizers.Adam(learning_rate=0.0001), loss=triplet_loss)\n", + "\n", + "# Train the model\n", + "triplet_model.fit(\n", + " triplet_train_generator,\n", + " steps_per_epoch=len(train_generator),\n", + " epochs=10\n", + ")\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 599 + }, + "id": "a_hvlaJbMfHa", + "outputId": "3e8a33f1-1afd-4f22-b2b8-bada15e233ce" + }, + "execution_count": 39, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 13233 images belonging to 5749 classes.\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "Exception encountered when calling layer 'triplet_model_9' (type TripletModel).\n\nnot enough values to unpack (expected 3, got 1)\n\nCall arguments received by layer 'triplet_model_9' (type TripletModel):\n • inputs=tf.Tensor(shape=(1, 32, 224, 224, 3), dtype=float32)\n • training=False", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 83\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 84\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 85\u001b[0;31m triplet_model.fit(\n\u001b[0m\u001b[1;32m 86\u001b[0m \u001b[0mtriplet_train_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 87\u001b[0m \u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_generator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36mcall\u001b[0;34m(self, inputs, training)\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 70\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtraining\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 71\u001b[0;31m \u001b[0manchor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpositive\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnegative\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 72\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0manchor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 73\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpositive\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: Exception encountered when calling layer 'triplet_model_9' (type TripletModel).\n\nnot enough values to unpack (expected 3, got 1)\n\nCall arguments received by layer 'triplet_model_9' (type TripletModel):\n • inputs=tf.Tensor(shape=(1, 32, 224, 224, 3), dtype=float32)\n • training=False" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# normal usage of facenet512 model to checkinput output\n", + "\n", + "model1 = load_facenet512d_model()\n", + "\n", + "print(model1.input_shape)\n", + "import cv2\n", + "# use model\n", + "img = cv2.imread('/content/lfw/AJ_Cook/AJ_Cook_0001.jpg')\n", + "img = cv2.resize(img, (160, 160))\n", + "img = img.astype('float32')\n", + "img = img / 255.0\n", + "img = img.reshape((1, 160, 160, 3))\n", + "\n", + "embedding = model1.predict(img)\n", + "print(embedding.shape)\n", + "# model1.summary()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5mnX9UrjOQx7", + "outputId": "1218834b-798f-4136-d748-e4eaf6d3cd8b" + }, + "execution_count": 49, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(None, 160, 160, 3)\n", + "1/1 [==============================] - 2s 2s/step\n", + "(1, 512)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "vW4VizKOOhCX" + }, + "execution_count": 41, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "fari navi ghodi fari navo daav" + ], + "metadata": { + "id": "vCHr-foWIgR8" + } + }, + { + "cell_type": "code", + "source": [ + "import os\n", + "import numpy as np\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img\n", + "from sklearn.preprocessing import LabelEncoder\n", + "from sklearn.model_selection import train_test_split\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.metrics import Mean" + ], + "metadata": { + "id": "33xE2LO-Irvt" + }, + "execution_count": 3, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# import the necessary packages\n", + "from tensorflow.keras.applications import resnet\n", + "from tensorflow.keras import layers\n", + "from tensorflow import keras\n", + "import tensorflow as tf\n", + "def get_embedding_module(imageSize):\n", + " # construct the input layer and pass the inputs through a\n", + " # pre-processing layer\n", + " inputs = keras.Input(imageSize + (3,))\n", + " x = resnet.preprocess_input(inputs)\n", + "\n", + " # fetch the pre-trained resnet 50 model and freeze the weights\n", + " baseCnn = resnet.ResNet50(weights=\"imagenet\", include_top=False)\n", + " baseCnn.trainable=False\n", + "\n", + " # pass the pre-processed inputs through the base cnn and get the\n", + " # extracted features from the inputs\n", + " extractedFeatures = baseCnn(x)\n", + " # pass the extracted features through a number of trainable layers\n", + " x = layers.GlobalAveragePooling2D()(extractedFeatures)\n", + " x = layers.Dense(units=1024, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=512, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=256, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " outputs = layers.Dense(units=128)(x)\n", + " # build the embedding model and return it\n", + " embedding = keras.Model(inputs, outputs, name=\"embedding\")\n", + " return embedding" + ], + "metadata": { + "id": "ygsqY1qkI524" + }, + "execution_count": 4, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "def get_siamese_network(imageSize, embeddingModel):\n", + " # build the anchor, positive and negative input layer\n", + " anchorInput = keras.Input(name=\"anchor\", shape=imageSize + (3,))\n", + " positiveInput = keras.Input(name=\"positive\", shape=imageSize + (3,))\n", + " negativeInput = keras.Input(name=\"negative\", shape=imageSize + (3,))\n", + " # embed the anchor, positive and negative images\n", + " anchorEmbedding = embeddingModel(anchorInput)\n", + " positiveEmbedding = embeddingModel(positiveInput)\n", + " negativeEmbedding = embeddingModel(negativeInput)\n", + " # build the siamese network and return it\n", + " siamese_network = keras.Model(\n", + " inputs=[anchorInput, positiveInput, negativeInput],\n", + " outputs=[anchorEmbedding, positiveEmbedding, negativeEmbedding]\n", + " )\n", + " return siamese_network" + ], + "metadata": { + "id": "6ln7PQCBI9Ia" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "class TripletDataGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator(preprocessing_function=resnet.preprocess_input)\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " {\n", + " \"anchor\": np.array(anchor_images),\n", + " \"positive\": np.array(positive_images),\n", + " \"negative\": np.array(negative_images)\n", + " },\n", + " None,\n", + " )\n" + ], + "metadata": { + "id": "qj3JfaFAIkil" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + "\n", + " def _compute_distance(self, inputs):\n", + " anchor, positive, negative = inputs[\"anchor\"], inputs[\"positive\"], inputs[\"negative\"]\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + "\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + "\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + "\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]\n", + "\n", + " def get_config(self):\n", + " config = super().get_config()\n", + " config.update({\n", + " \"siameseNetwork\": self.siameseNetwork,\n", + " \"margin\": self.margin,\n", + " \"lossTracker\": self.lossTracker\n", + " })\n", + " return config\n", + "\n", + " @classmethod\n", + " def from_config(cls, config):\n", + " return cls(**config)\n", + "\n" + ], + "metadata": { + "id": "ekCwZvcwIsdG" + }, + "execution_count": 19, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# write code to clean the dataset where if any folder in lfw/ has less than 3 images then delete the directory\n", + "import os\n", + "import shutil\n", + "\n", + "for folder in os.listdir('lfw'):\n", + " if len(os.listdir(f'lfw/{folder}')) < 3:\n", + " shutil.rmtree(f'lfw/{folder}')" + ], + "metadata": { + "id": "pCHpxzIuJZm8" + }, + "execution_count": 10, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Set the directory structure\n", + "\n", + "import wandb\n", + "from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint\n", + "wandb.init(project=\"FaceRec\", config={\n", + " \"learning_rate\": 0.0003,\n", + " \"epochs\": 10,\n", + " \"batch_size\": 32,\n", + " \"optimizer\": \"Adam\",\n", + " \"architecture\": \"ResNet50\",\n", + " \"dataset\": \"lfw\",\n", + " \"loss\": \"TripletLoss\",\n", + " \"margin\": 0.6\n", + "})\n", + "data_dir = 'lfw'\n", + "image_size = (224, 224)\n", + "batch_size = 32 # Adjust the batch size for the small dataset\n", + "margin = 0.6\n", + "\n", + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)\n", + "\n", + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")\n", + "\n", + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"\n", + "\n", + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam(learning_rate=0.0003))\n", + "\n", + "# Train the model\n", + "history = siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=10,\n", + " callbacks=[WandbMetricsLogger(log_freq=5), WandbModelCheckpoint(\"models\")]\n", + ")\n", + "wandb.finish()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "d008613faf5d4fc1b9f578695021d95f", + "1d417b5ff88e436ca98894f53743e411", + "806bef3e9d5b479588edb8f1354ff0e7", + "2225280381a84894ac9228ff4f1fc729", + "62ef3f9c0844489c9854ee3c8f0c5a57", + "ad3a6e26457a4adbba63e8f5a302de03", + "c4f28bf097704006b3939247abb5967c", + "f9327de93ee343379956a8337db5de4f" + ] + }, + "id": "XUIBecRPIvkl", + "outputId": "004a4b05-5dd6-48be-c227-5a4c732d3438" + }, + "execution_count": 17, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Currently logged in as: \u001b[33m20bce057\u001b[0m (\u001b[33mdevasy\u001b[0m). Use \u001b[1m`wandb login --relogin`\u001b[0m to force relogin\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Tracking run with wandb version 0.17.1" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240608_102348-x4p88pck" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run copper-pine-5 to Weights & Biases (docs)
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View project at https://wandb.ai/devasy/FaceRec" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run at https://wandb.ai/devasy/FaceRec/runs/x4p88pck" + ] + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 7606 images in 901 classes\n", + "Training on 6084 images\n", + "Validating on 1522 images\n", + "Initialized TripletDataGenerator with 6084 images\n", + "Initialized TripletDataGenerator with 1522 images\n", + "Epoch 1/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.6472" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 126s 596ms/step - loss: 0.6472 - val_loss: 0.3226\n", + "Epoch 2/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.3954" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 115s 605ms/step - loss: 0.3954 - val_loss: 0.2699\n", + "Epoch 3/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.3550" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 117s 618ms/step - loss: 0.3550 - val_loss: 0.2119\n", + "Epoch 4/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.3216" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 113s 592ms/step - loss: 0.3216 - val_loss: 0.2318\n", + "Epoch 5/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.3240" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 119s 624ms/step - loss: 0.3240 - val_loss: 0.2532\n", + "Epoch 6/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.3012" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 118s 624ms/step - loss: 0.3012 - val_loss: 0.2232\n", + "Epoch 7/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2908" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 5.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 121s 636ms/step - loss: 0.2908 - val_loss: 0.2013\n", + "Epoch 8/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.3081" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 2.8s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 602ms/step - loss: 0.3081 - val_loss: 0.2269\n", + "Epoch 9/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2833" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.8s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 589ms/step - loss: 0.2833 - val_loss: 0.2522\n", + "Epoch 10/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2746" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 116s 612ms/step - loss: 0.2746 - val_loss: 0.2316\n", + "Epoch 11/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2727" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 111s 586ms/step - loss: 0.2727 - val_loss: 0.2533\n", + "Epoch 12/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2529" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 111s 586ms/step - loss: 0.2529 - val_loss: 0.2279\n", + "Epoch 13/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2517" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 599ms/step - loss: 0.2517 - val_loss: 0.1943\n", + "Epoch 14/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2255" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 110s 578ms/step - loss: 0.2255 - val_loss: 0.1803\n", + "Epoch 15/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2172" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 598ms/step - loss: 0.2172 - val_loss: 0.2049\n", + "Epoch 16/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2133" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 598ms/step - loss: 0.2133 - val_loss: 0.2111\n", + "Epoch 17/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.2133" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 590ms/step - loss: 0.2133 - val_loss: 0.1774\n", + "Epoch 18/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.1841" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 590ms/step - loss: 0.1841 - val_loss: 0.2072\n", + "Epoch 19/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.1810" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 587ms/step - loss: 0.1810 - val_loss: 0.1818\n", + "Epoch 20/20\n", + "190/190 [==============================] - ETA: 0s - loss: 0.1848" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 113s 595ms/step - loss: 0.1848 - val_loss: 0.1520\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='2596.720 MB of 2596.720 MB uploaded (14.422 MB deduped)\\r'), FloatProgress(value=1…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d008613faf5d4fc1b9f578695021d95f" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "

Run history:


batch/batch_step▁▁▁▂▂▂▂▂▂▃▃▃▃▃▃▄▄▄▄▄▅▅▅▅▅▅▆▆▆▆▆▇▇▇▇▇▇███
batch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
batch/loss█▄▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▁▂▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/epoch▁▁▂▂▂▃▃▄▄▄▅▅▅▆▆▇▇▇██
epoch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/loss█▄▄▃▃▃▃▃▃▂▂▂▂▂▂▁▁▁▁▁
epoch/val_loss█▆▃▄▅▄▃▄▅▄▅▄▃▂▃▃▂▃▂▁

Run summary:


batch/batch_step3795
batch/learning_rate0.001
batch/loss0.18561
epoch/epoch19
epoch/learning_rate0.001
epoch/loss0.18483
epoch/val_loss0.15204

" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run copper-pine-5 at: https://wandb.ai/devasy/FaceRec/runs/x4p88pck
View project at: https://wandb.ai/devasy/FaceRec
Synced 5 W&B file(s), 0 media file(s), 100 artifact file(s) and 0 other file(s)" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Find logs at: ./wandb/run-20240608_102348-x4p88pck/logs" + ] + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install wandb" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4XKx8W6WR6UA", + "outputId": "1a0aa750-d7ff-4c90-a21c-394fc6354107" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting wandb\n", + " Downloading wandb-0.17.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.8/6.8 MB\u001b[0m \u001b[31m20.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: click!=8.0.0,>=7.1 in /usr/local/lib/python3.10/dist-packages (from wandb) (8.1.7)\n", + "Collecting docker-pycreds>=0.4.0 (from wandb)\n", + " Downloading docker_pycreds-0.4.0-py2.py3-none-any.whl (9.0 kB)\n", + "Collecting gitpython!=3.1.29,>=1.0.0 (from wandb)\n", + " Downloading GitPython-3.1.43-py3-none-any.whl (207 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m207.3/207.3 kB\u001b[0m \u001b[31m30.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: platformdirs in /usr/local/lib/python3.10/dist-packages (from wandb) (4.2.2)\n", + "Requirement already satisfied: protobuf!=4.21.0,<6,>=3.19.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (3.20.3)\n", + "Requirement already satisfied: psutil>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (5.9.5)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from wandb) (6.0.1)\n", + "Requirement already satisfied: requests<3,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (2.31.0)\n", + "Collecting sentry-sdk>=1.0.0 (from wandb)\n", + " Downloading sentry_sdk-2.5.1-py2.py3-none-any.whl (289 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m289.6/289.6 kB\u001b[0m \u001b[31m37.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting setproctitle (from wandb)\n", + " Downloading setproctitle-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30 kB)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from wandb) (67.7.2)\n", + "Requirement already satisfied: six>=1.4.0 in /usr/local/lib/python3.10/dist-packages (from docker-pycreds>=0.4.0->wandb) (1.16.0)\n", + "Collecting gitdb<5,>=4.0.1 (from gitpython!=3.1.29,>=1.0.0->wandb)\n", + " Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m9.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (2024.6.2)\n", + "Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython!=3.1.29,>=1.0.0->wandb)\n", + " Downloading smmap-5.0.1-py3-none-any.whl (24 kB)\n", + "Installing collected packages: smmap, setproctitle, sentry-sdk, docker-pycreds, gitdb, gitpython, wandb\n", + "Successfully installed docker-pycreds-0.4.0 gitdb-4.0.11 gitpython-3.1.43 sentry-sdk-2.5.1 setproctitle-1.3.3 smmap-5.0.1 wandb-0.17.1\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import wandb\n", + "wandb.login()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 121 + }, + "id": "eAEsrmGgR819", + "outputId": "41aa7aa8-ecdf-4b0c-b787-84e9b2fbd7df" + }, + "execution_count": 14, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "application/javascript": [ + "\n", + " window._wandbApiKey = new Promise((resolve, reject) => {\n", + " function loadScript(url) {\n", + " return new Promise(function(resolve, reject) {\n", + " let newScript = document.createElement(\"script\");\n", + " newScript.onerror = reject;\n", + " newScript.onload = resolve;\n", + " document.body.appendChild(newScript);\n", + " newScript.src = url;\n", + " });\n", + " }\n", + " loadScript(\"https://cdn.jsdelivr.net/npm/postmate/build/postmate.min.js\").then(() => {\n", + " const iframe = document.createElement('iframe')\n", + " iframe.style.cssText = \"width:0;height:0;border:none\"\n", + " document.body.appendChild(iframe)\n", + " const handshake = new Postmate({\n", + " container: iframe,\n", + " url: 'https://wandb.ai/authorize'\n", + " });\n", + " const timeout = setTimeout(() => reject(\"Couldn't auto authenticate\"), 5000)\n", + " handshake.then(function(child) {\n", + " child.on('authorize', data => {\n", + " clearTimeout(timeout)\n", + " resolve(data)\n", + " });\n", + " });\n", + " })\n", + " });\n", + " " + ] + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Logging into wandb.ai. (Learn how to deploy a W&B server locally: https://wandb.me/wandb-server)\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: You can find your API key in your browser here: https://wandb.ai/authorize\n", + "wandb: Paste an API key from your profile and hit enter, or press ctrl+c to quit:" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " ··········\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Appending key for api.wandb.ai to your netrc file: /root/.netrc\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "True" + ] + }, + "metadata": {}, + "execution_count": 14 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# save the model\n", + "siamese_model.save('siamese_model.keras')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "SbHCigkBXzq1", + "outputId": "398ec7dc-7d89-4588-9aab-1297162ef039" + }, + "execution_count": 21, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", + "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "2p2dRRhMXziY" + }, + "execution_count": null, + "outputs": [] + } + ], + "metadata": { + "language_info": { + "name": "python" + }, + "colab": { + "provenance": [], + "gpuType": "T4", + "include_colab_link": true + }, + "accelerator": "GPU", + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "5795f294857943348d4f352a7ea17a28": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6eb53574ed79461b944ff4751e7597a3", + "IPY_MODEL_73e8cb6a7774407c8464912a7374d021", + "IPY_MODEL_73cca73299d241a3aa436d36b4d5b208" + ], + "layout": "IPY_MODEL_b7b404e1ad0c4f62bf2d9ae63640abbb" + } + }, + "6eb53574ed79461b944ff4751e7597a3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f19eaad38eac42baae6aae340cb40e80", + "placeholder": "​", + "style": "IPY_MODEL_a3a8690f41b743feaa02d895796dca42", + "value": "  0%" + } + }, + "73e8cb6a7774407c8464912a7374d021": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0a6abd7096414256baa9e7cd8b84430d", + "max": 100, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a7ba4218461645f2b4142e1575e67da9", + "value": 0 + } + }, + "73cca73299d241a3aa436d36b4d5b208": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1625f16e79a949f1beb2735e12b1d042", + "placeholder": "​", + "style": "IPY_MODEL_e3a0573538164ff7a7ecb5f0aae29c17", + "value": " 0/100 [00:00<?, ?it/s]" + } + }, + "b7b404e1ad0c4f62bf2d9ae63640abbb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f19eaad38eac42baae6aae340cb40e80": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a3a8690f41b743feaa02d895796dca42": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -3519,6 +11964,259 @@ "_view_name": "StyleView", "description_width": "" } + }, + "d008613faf5d4fc1b9f578695021d95f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "VBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "VBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "VBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_1d417b5ff88e436ca98894f53743e411", + "IPY_MODEL_806bef3e9d5b479588edb8f1354ff0e7" + ], + "layout": "IPY_MODEL_2225280381a84894ac9228ff4f1fc729" + } + }, + "1d417b5ff88e436ca98894f53743e411": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_62ef3f9c0844489c9854ee3c8f0c5a57", + "placeholder": "​", + "style": "IPY_MODEL_ad3a6e26457a4adbba63e8f5a302de03", + "value": "2596.750 MB of 2596.750 MB uploaded (14.422 MB deduped)\r" + } + }, + "806bef3e9d5b479588edb8f1354ff0e7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c4f28bf097704006b3939247abb5967c", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f9327de93ee343379956a8337db5de4f", + "value": 1 + } + }, + "2225280381a84894ac9228ff4f1fc729": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "62ef3f9c0844489c9854ee3c8f0c5a57": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ad3a6e26457a4adbba63e8f5a302de03": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c4f28bf097704006b3939247abb5967c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f9327de93ee343379956a8337db5de4f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } } } } From 50884b6ba7d43a22160b72db5e39278172c16e25 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Sat, 8 Jun 2024 16:58:55 +0530 Subject: [PATCH 07/15] chore: added working code for training model --- Model-Training/train-mk-III.ipynb | 1005 +++++++++++++++++++++++++++-- 1 file changed, 950 insertions(+), 55 deletions(-) diff --git a/Model-Training/train-mk-III.ipynb b/Model-Training/train-mk-III.ipynb index fa48645..cf3e0d8 100644 --- a/Model-Training/train-mk-III.ipynb +++ b/Model-Training/train-mk-III.ipynb @@ -491,7 +491,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 52, "metadata": {}, "outputs": [], "source": [ @@ -558,7 +558,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 55, "metadata": {}, "outputs": [], "source": [ @@ -627,14 +627,727 @@ "\n", " @property\n", " def metrics(self):\n", - " return [self.lossTracker]\n" + " return [self.lossTracker]\n", + " \n", + " def get_config(self):\n", + " config = super().get_config()\n", + " config.update({\n", + " \"siameseNetwork\": self.siameseNetwork,\n", + " \"margin\": self.margin,\n", + " \"lossTracker\": self.lossTracker\n", + " })\n", + " return config\n", + "\n", + " @classmethod\n", + " def from_config(cls, config):\n", + " return cls(**config)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "Finishing last run (ID:nblod6pu) before initializing another..." + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "

Run history:


batch/batch_step▁▁▂▂▂▃▃▄▄▄▅▅▅▆▆▇▇▇██
batch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
batch/loss▁▁▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/epoch▁▁▂▂▂▃▃▄▄▄▅▅▅▆▆▇▇▇██
epoch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/loss▁▁▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/val_loss▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

Run summary:


batch/batch_step95
batch/learning_rate0.001
batch/loss0.0
epoch/epoch19
epoch/learning_rate0.001
epoch/loss0.0
epoch/val_loss0.0

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run glorious-microwave-4 at: https://wandb.ai/devasy/FaceRec/runs/nblod6pu
View project at: https://wandb.ai/devasy/FaceRec
Synced 5 W&B file(s), 0 media file(s), 100 artifact file(s) and 0 other file(s)" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Find logs at: .\\wandb\\run-20240608_151613-nblod6pu\\logs" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Successfully finished last run (ID:nblod6pu). Initializing new run:
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Tracking run with wandb version 0.17.1" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Run data is saved locally in c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\Model-Training\\wandb\\run-20240608_160612-645ek64d" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Syncing run gallant-plant-6 to Weights & Biases (docs)
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View project at https://wandb.ai/devasy/FaceRec" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run at https://wandb.ai/devasy/FaceRec/runs/645ek64d" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 6 images in 2 classes\n", + "Training on 4 images\n", + "Validating on 2 images\n", + "Initialized TripletDataGenerator with 4 images\n", + "Initialized TripletDataGenerator with 2 images\n", + "Epoch 1/20\n", + "2/2 [==============================] - ETA: 0s - loss: 3.0817 INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.7s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 65s 51s/step - loss: 3.0817 - val_loss: 0.0000e+00\n", + "Epoch 2/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.4s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 43s 42s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 3/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.5s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 39s 38s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 4/20\n", + "2/2 [==============================] - ETA: 0s - loss: 29.2242 INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.4s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 39s 39s/step - loss: 29.2242 - val_loss: 0.0000e+00\n", + "Epoch 5/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.4s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 43s 43s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 6/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.4s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 39s 38s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 7/20\n", + "2/2 [==============================] - ETA: 0s - loss: 69.6468 INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.6s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 41s 40s/step - loss: 69.6468 - val_loss: 0.0000e+00\n", + "Epoch 8/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.5s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 54s 54s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 9/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.4s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 44s 43s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 10/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.4s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 42s 42s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 11/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.7s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 48s 47s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 12/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.5s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 46s 45s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 13/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.5s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 48s 48s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 14/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.6s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 50s 49s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 15/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.5s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 49s 48s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 16/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.7s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 48s 47s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 17/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.5s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 37s 36s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 18/20\n", + "2/2 [==============================] - ETA: 0s - loss: 103.9765 INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.8s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 47s 47s/step - loss: 103.9765 - val_loss: 0.0000e+00\n", + "Epoch 19/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.7s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 51s 50s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", + "Epoch 20/20\n", + "2/2 [==============================] - ETA: 0s - loss: 0.0000e+00INFO:tensorflow:Assets written to: models\\assets\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:tensorflow:Assets written to: models\\assets\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (.\\models)... Done. 0.9s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2/2 [==============================] - 50s 50s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Set the directory structure\n", + "data_dir = 'data'\n", + "image_size = (224, 224)\n", + "batch_size = 2 # Adjust the batch size for the small dataset\n", + "margin = 1.0\n", + "\n", + "# Initialize W&B\n", + "wandb.init(project=\"FaceRec\", config={\n", + " \"learning_rate\": 0.001,\n", + " \"epochs\": 10,\n", + " \"batch_size\": 2,\n", + " \"optimizer\": \"Adam\",\n", + " \"architecture\": \"ResNet50\",\n", + " \"dataset\": \"lfw\",\n", + " \"loss\": \"TripletLoss\",\n", + " \"margin\": 0.6\n", + "})\n", + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)\n", + "\n", + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")\n", + "\n", + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"\n", + "\n", + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())\n", + "\n", + "# Train the model\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=20,\n", + " callbacks=[WandbMetricsLogger(log_freq=5), WandbModelCheckpoint(\"models\")]\n", + ")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Failed to detect the name of this notebook, you can set it manually with the WANDB_NOTEBOOK_NAME environment variable to enable code saving.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Logging into wandb.ai. (Learn how to deploy a W&B server locally: https://wandb.me/wandb-server)\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: You can find your API key in your browser here: https://wandb.ai/authorize\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Paste an API key from your profile and hit enter, or press ctrl+c to quit:\u001b[34m\u001b[1mwandb\u001b[0m: Appending key for api.wandb.ai to your netrc file: C:\\Users\\Devasy\\.netrc\n" + ] + }, + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "wandb.login()" ] }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 51, "metadata": {}, "outputs": [ + { + "data": { + "text/html": [ + "Finishing last run (ID:cdliwuhd) before initializing another..." + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run super-forest-2 at: https://wandb.ai/devasy/FaceRec/runs/cdliwuhd
View project at: https://wandb.ai/devasy/FaceRec
Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Find logs at: .\\wandb\\run-20240608_151325-cdliwuhd\\logs" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Successfully finished last run (ID:cdliwuhd). Initializing new run:
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Tracking run with wandb version 0.17.1" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Run data is saved locally in c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\Model-Training\\wandb\\run-20240608_151420-9sa3dm9n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Syncing run restful-glade-3 to Weights & Biases (docs)
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View project at https://wandb.ai/devasy/FaceRec" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run at https://wandb.ai/devasy/FaceRec/runs/9sa3dm9n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, { "name": "stdout", "output_type": "stream", @@ -644,60 +1357,238 @@ "Validating on 2 images\n", "Initialized TripletDataGenerator with 4 images\n", "Initialized TripletDataGenerator with 2 images\n", - "Epoch 1/20\n", - "2/2 [==============================] - 26s 9s/step - loss: 0.3207 - val_loss: 0.0000e+00\n", - "Epoch 2/20\n", - "2/2 [==============================] - 2s 1s/step - loss: 0.0958 - val_loss: 0.0000e+00\n", - "Epoch 3/20\n", - "2/2 [==============================] - 2s 1s/step - loss: 22.4043 - val_loss: 0.0000e+00\n", - "Epoch 4/20\n", - "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 5/20\n", - "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 6/20\n", - "2/2 [==============================] - 1s 967ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 7/20\n", - "2/2 [==============================] - 1s 924ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 8/20\n", - "2/2 [==============================] - 2s 1s/step - loss: 6.7839 - val_loss: 0.0000e+00\n", - "Epoch 9/20\n", - "2/2 [==============================] - 1s 915ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 10/20\n", - "2/2 [==============================] - 1s 982ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 11/20\n", - "2/2 [==============================] - 1s 877ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 12/20\n", - "2/2 [==============================] - 1s 885ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 13/20\n", - "2/2 [==============================] - 1s 889ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 14/20\n", - "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 15/20\n", - "2/2 [==============================] - 2s 1s/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 16/20\n", - "2/2 [==============================] - 1s 829ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 17/20\n", - "2/2 [==============================] - 1s 867ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 18/20\n", - "2/2 [==============================] - 1s 883ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 19/20\n", - "2/2 [==============================] - 1s 803ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n", - "Epoch 20/20\n", - "2/2 [==============================] - 1s 794ms/step - loss: 0.0000e+00 - val_loss: 0.0000e+00\n" + "Epoch 1/20\n" ] }, { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 44, - "metadata": {}, - "output_type": "execute_result" + "ename": "ValueError", + "evalue": "in user code:\n\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\2185040975.py\", line 183, in train_step\n wandb.log({\"loss\": self.lossTracker.result()}) # Log loss to W&B\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 449, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 400, in wrapper_fn\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 390, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1877, in log\n self._log(data=data, step=step, commit=commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1641, in _log\n self._partial_history_callback(data, step, commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1513, in _partial_history_callback\n self._backend.interface.publish_partial_history(\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\interface\\interface.py\", line 612, in publish_partial_history\n item.value_json = json_dumps_safer_history(v)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 839, in json_dumps_safer_history\n return dumps(obj, cls=WandBHistoryJSONEncoder, **kwargs)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 238, in dumps\n **kw).encode(obj)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 200, in encode\n chunks = self.iterencode(o, _one_shot=True)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 258, in iterencode\n return _iterencode(o, 0)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 800, in default\n obj, converted = json_friendly(obj)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 594, in json_friendly\n obj = obj.eval()\n\n ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `with sess.as_default()` or pass an explicit session to `eval(session=sess)`\n", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[51], line 251\u001b[0m\n\u001b[0;32m 248\u001b[0m siamese_model\u001b[38;5;241m.\u001b[39mcompile(optimizer\u001b[38;5;241m=\u001b[39mAdam())\n\u001b[0;32m 250\u001b[0m \u001b[38;5;66;03m# Train the model with W&B callback\u001b[39;00m\n\u001b[1;32m--> 251\u001b[0m \u001b[43msiamese_model\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfit\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 252\u001b[0m \u001b[43m \u001b[49m\u001b[43mtrain_generator\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 253\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidation_data\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mval_generator\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 254\u001b[0m \u001b[43m \u001b[49m\u001b[43mepochs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m20\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[0;32m 255\u001b[0m \u001b[43m \u001b[49m\u001b[43mcallbacks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[43mWandbMetricsLogger\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlog_freq\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m5\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mWandbModelCheckpoint\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmodels\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\n\u001b[0;32m 256\u001b[0m \u001b[43m)\u001b[49m\n\u001b[0;32m 258\u001b[0m \u001b[38;5;66;03m# Finish the W&B run\u001b[39;00m\n\u001b[0;32m 259\u001b[0m wandb\u001b[38;5;241m.\u001b[39mfinish()\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\utils\\traceback_utils.py:70\u001b[0m, in \u001b[0;36mfilter_traceback..error_handler\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 67\u001b[0m filtered_tb \u001b[38;5;241m=\u001b[39m _process_traceback_frames(e\u001b[38;5;241m.\u001b[39m__traceback__)\n\u001b[0;32m 68\u001b[0m \u001b[38;5;66;03m# To get the full stack trace, call:\u001b[39;00m\n\u001b[0;32m 69\u001b[0m \u001b[38;5;66;03m# `tf.debugging.disable_traceback_filtering()`\u001b[39;00m\n\u001b[1;32m---> 70\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\u001b[38;5;241m.\u001b[39mwith_traceback(filtered_tb) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m 71\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[0;32m 72\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m filtered_tb\n", + "File \u001b[1;32m~\\AppData\\Local\\Temp\\__autograph_generated_filexgsjzasl.py:15\u001b[0m, in \u001b[0;36mouter_factory..inner_factory..tf__train_function\u001b[1;34m(iterator)\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 14\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m---> 15\u001b[0m retval_ \u001b[38;5;241m=\u001b[39m ag__\u001b[38;5;241m.\u001b[39mconverted_call(ag__\u001b[38;5;241m.\u001b[39mld(step_function), (ag__\u001b[38;5;241m.\u001b[39mld(\u001b[38;5;28mself\u001b[39m), ag__\u001b[38;5;241m.\u001b[39mld(iterator)), \u001b[38;5;28;01mNone\u001b[39;00m, fscope)\n\u001b[0;32m 16\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[0;32m 17\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n", + "Cell \u001b[1;32mIn[51], line 183\u001b[0m, in \u001b[0;36mSiameseModel.train_step\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 181\u001b[0m \u001b[38;5;66;03m# update the metrics and return the loss\u001b[39;00m\n\u001b[0;32m 182\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlossTracker\u001b[38;5;241m.\u001b[39mupdate_state(loss)\n\u001b[1;32m--> 183\u001b[0m \u001b[43mwandb\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlog\u001b[49m\u001b[43m(\u001b[49m\u001b[43m{\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mloss\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlossTracker\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mresult\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;66;03m# Log loss to W&B\u001b[39;00m\n\u001b[0;32m 184\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mloss\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlossTracker\u001b[38;5;241m.\u001b[39mresult()}\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:449\u001b[0m, in \u001b[0;36m_run_decorator._noop..wrapper\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 446\u001b[0m wandb\u001b[38;5;241m.\u001b[39mtermwarn(message, repeat\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m 447\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mcls\u001b[39m\u001b[38;5;241m.\u001b[39mDummy()\n\u001b[1;32m--> 449\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:400\u001b[0m, in \u001b[0;36m_run_decorator._noop_on_finish..decorator_fn..wrapper_fn\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 397\u001b[0m \u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(func)\n\u001b[0;32m 398\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mwrapper_fn\u001b[39m(\u001b[38;5;28mself\u001b[39m: Type[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRun\u001b[39m\u001b[38;5;124m\"\u001b[39m], \u001b[38;5;241m*\u001b[39margs: Any, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Any) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Any:\n\u001b[0;32m 399\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mgetattr\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_is_finished\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mFalse\u001b[39;00m):\n\u001b[1;32m--> 400\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 402\u001b[0m default_message \u001b[38;5;241m=\u001b[39m (\n\u001b[0;32m 403\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRun (\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mid\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m) is finished. The call to `\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfunc\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m` will be ignored. \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 404\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPlease make sure that you are using an active run.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 405\u001b[0m )\n\u001b[0;32m 406\u001b[0m resolved_message \u001b[38;5;241m=\u001b[39m message \u001b[38;5;129;01mor\u001b[39;00m default_message\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:390\u001b[0m, in \u001b[0;36m_run_decorator._attach..wrapper\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 388\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[0;32m 389\u001b[0m \u001b[38;5;28mcls\u001b[39m\u001b[38;5;241m.\u001b[39m_is_attaching \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m--> 390\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:1877\u001b[0m, in \u001b[0;36mRun.log\u001b[1;34m(self, data, step, commit, sync)\u001b[0m\n\u001b[0;32m 1870\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_settings\u001b[38;5;241m.\u001b[39m_shared \u001b[38;5;129;01mand\u001b[39;00m step \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 1871\u001b[0m wandb\u001b[38;5;241m.\u001b[39mtermwarn(\n\u001b[0;32m 1872\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIn shared mode, the use of `wandb.log` with the step argument is not supported \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1873\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mand will be ignored. Please refer to \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mwburls\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mwandb_define_metric\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1874\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mon how to customize your x-axis.\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m 1875\u001b[0m repeat\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m,\n\u001b[0;32m 1876\u001b[0m )\n\u001b[1;32m-> 1877\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_log\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstep\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcommit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcommit\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:1641\u001b[0m, in \u001b[0;36mRun._log\u001b[1;34m(self, data, step, commit)\u001b[0m\n\u001b[0;32m 1638\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28many\u001b[39m(\u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(key, \u001b[38;5;28mstr\u001b[39m) \u001b[38;5;28;01mfor\u001b[39;00m key \u001b[38;5;129;01min\u001b[39;00m data\u001b[38;5;241m.\u001b[39mkeys()):\n\u001b[0;32m 1639\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mKey values passed to `wandb.log` must be strings.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m-> 1641\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_partial_history_callback\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcommit\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1643\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m step \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 1644\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m os\u001b[38;5;241m.\u001b[39mgetpid() \u001b[38;5;241m!=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_init_pid \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_is_attached:\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:1513\u001b[0m, in \u001b[0;36mRun._partial_history_callback\u001b[1;34m(self, row, step, commit)\u001b[0m\n\u001b[0;32m 1510\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_backend \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_backend\u001b[38;5;241m.\u001b[39minterface:\n\u001b[0;32m 1511\u001b[0m not_using_tensorboard \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlen\u001b[39m(wandb\u001b[38;5;241m.\u001b[39mpatched[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtensorboard\u001b[39m\u001b[38;5;124m\"\u001b[39m]) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m\n\u001b[1;32m-> 1513\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_backend\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minterface\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpublish_partial_history\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 1514\u001b[0m \u001b[43m \u001b[49m\u001b[43mrow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1515\u001b[0m \u001b[43m \u001b[49m\u001b[43muser_step\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_step\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1516\u001b[0m \u001b[43m \u001b[49m\u001b[43mstep\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstep\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1517\u001b[0m \u001b[43m \u001b[49m\u001b[43mflush\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcommit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1518\u001b[0m \u001b[43m \u001b[49m\u001b[43mpublish_step\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnot_using_tensorboard\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1519\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\interface\\interface.py:612\u001b[0m, in \u001b[0;36mInterfaceBase.publish_partial_history\u001b[1;34m(self, data, user_step, step, flush, publish_step, run)\u001b[0m\n\u001b[0;32m 610\u001b[0m item \u001b[38;5;241m=\u001b[39m partial_history\u001b[38;5;241m.\u001b[39mitem\u001b[38;5;241m.\u001b[39madd()\n\u001b[0;32m 611\u001b[0m item\u001b[38;5;241m.\u001b[39mkey \u001b[38;5;241m=\u001b[39m k\n\u001b[1;32m--> 612\u001b[0m item\u001b[38;5;241m.\u001b[39mvalue_json \u001b[38;5;241m=\u001b[39m \u001b[43mjson_dumps_safer_history\u001b[49m\u001b[43m(\u001b[49m\u001b[43mv\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 614\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m publish_step \u001b[38;5;129;01mand\u001b[39;00m step \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 615\u001b[0m partial_history\u001b[38;5;241m.\u001b[39mstep\u001b[38;5;241m.\u001b[39mnum \u001b[38;5;241m=\u001b[39m step\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py:839\u001b[0m, in \u001b[0;36mjson_dumps_safer_history\u001b[1;34m(obj, **kwargs)\u001b[0m\n\u001b[0;32m 837\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mjson_dumps_safer_history\u001b[39m(obj: Any, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Any) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28mstr\u001b[39m:\n\u001b[0;32m 838\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Convert obj to json, with some extra encodable types, including histograms.\"\"\"\u001b[39;00m\n\u001b[1;32m--> 839\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mdumps\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mWandBHistoryJSONEncoder\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mC:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py:238\u001b[0m, in \u001b[0;36mdumps\u001b[1;34m(obj, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, default, sort_keys, **kw)\u001b[0m\n\u001b[0;32m 232\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 233\u001b[0m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;241m=\u001b[39m JSONEncoder\n\u001b[0;32m 234\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[43m(\u001b[49m\n\u001b[0;32m 235\u001b[0m \u001b[43m \u001b[49m\u001b[43mskipkeys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mskipkeys\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mensure_ascii\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mensure_ascii\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 236\u001b[0m \u001b[43m \u001b[49m\u001b[43mcheck_circular\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcheck_circular\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mallow_nan\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mallow_nan\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindent\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mindent\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 237\u001b[0m \u001b[43m \u001b[49m\u001b[43mseparators\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mseparators\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdefault\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdefault\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msort_keys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort_keys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m--> 238\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkw\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mencode\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mC:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py:200\u001b[0m, in \u001b[0;36mJSONEncoder.encode\u001b[1;34m(self, o)\u001b[0m\n\u001b[0;32m 196\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m encode_basestring(o)\n\u001b[0;32m 197\u001b[0m \u001b[38;5;66;03m# This doesn't pass the iterator directly to ''.join() because the\u001b[39;00m\n\u001b[0;32m 198\u001b[0m \u001b[38;5;66;03m# exceptions aren't as detailed. The list call should be roughly\u001b[39;00m\n\u001b[0;32m 199\u001b[0m \u001b[38;5;66;03m# equivalent to the PySequence_Fast that ''.join() would do.\u001b[39;00m\n\u001b[1;32m--> 200\u001b[0m chunks \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43miterencode\u001b[49m\u001b[43m(\u001b[49m\u001b[43mo\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m_one_shot\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 201\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(chunks, (\u001b[38;5;28mlist\u001b[39m, \u001b[38;5;28mtuple\u001b[39m)):\n\u001b[0;32m 202\u001b[0m chunks \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlist\u001b[39m(chunks)\n", + "File \u001b[1;32mC:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py:258\u001b[0m, in \u001b[0;36mJSONEncoder.iterencode\u001b[1;34m(self, o, _one_shot)\u001b[0m\n\u001b[0;32m 253\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 254\u001b[0m _iterencode \u001b[38;5;241m=\u001b[39m _make_iterencode(\n\u001b[0;32m 255\u001b[0m markers, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdefault, _encoder, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mindent, floatstr,\n\u001b[0;32m 256\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mkey_separator, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mitem_separator, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msort_keys,\n\u001b[0;32m 257\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mskipkeys, _one_shot)\n\u001b[1;32m--> 258\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_iterencode\u001b[49m\u001b[43m(\u001b[49m\u001b[43mo\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py:800\u001b[0m, in \u001b[0;36mWandBHistoryJSONEncoder.default\u001b[1;34m(self, obj)\u001b[0m\n\u001b[0;32m 799\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mdefault\u001b[39m(\u001b[38;5;28mself\u001b[39m, obj: Any) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Any:\n\u001b[1;32m--> 800\u001b[0m obj, converted \u001b[38;5;241m=\u001b[39m \u001b[43mjson_friendly\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 801\u001b[0m obj, compressed \u001b[38;5;241m=\u001b[39m maybe_compress_history(obj)\n\u001b[0;32m 802\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m converted:\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py:594\u001b[0m, in \u001b[0;36mjson_friendly\u001b[1;34m(obj)\u001b[0m\n\u001b[0;32m 592\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m is_tf_tensor_typename(typename):\n\u001b[0;32m 593\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 594\u001b[0m obj \u001b[38;5;241m=\u001b[39m obj\u001b[38;5;241m.\u001b[39meval()\n\u001b[0;32m 595\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m:\n\u001b[0;32m 596\u001b[0m obj \u001b[38;5;241m=\u001b[39m obj\u001b[38;5;241m.\u001b[39mnumpy()\n", + "\u001b[1;31mValueError\u001b[0m: in user code:\n\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\2185040975.py\", line 183, in train_step\n wandb.log({\"loss\": self.lossTracker.result()}) # Log loss to W&B\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 449, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 400, in wrapper_fn\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 390, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1877, in log\n self._log(data=data, step=step, commit=commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1641, in _log\n self._partial_history_callback(data, step, commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1513, in _partial_history_callback\n self._backend.interface.publish_partial_history(\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\interface\\interface.py\", line 612, in publish_partial_history\n item.value_json = json_dumps_safer_history(v)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 839, in json_dumps_safer_history\n return dumps(obj, cls=WandBHistoryJSONEncoder, **kwargs)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 238, in dumps\n **kw).encode(obj)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 200, in encode\n chunks = self.iterencode(o, _one_shot=True)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 258, in iterencode\n return _iterencode(o, 0)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 800, in default\n obj, converted = json_friendly(obj)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 594, in json_friendly\n obj = obj.eval()\n\n ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `with sess.as_default()` or pass an explicit session to `eval(session=sess)`\n" + ] } ], "source": [ + "import os\n", + "import numpy as np\n", + "from sklearn.model_selection import train_test_split\n", + "from tensorflow.keras.utils import Sequence\n", + "from tensorflow.keras.preprocessing.image import load_img, img_to_array, ImageDataGenerator\n", + "from tensorflow.keras import layers\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.metrics import Mean\n", + "import tensorflow as tf\n", + "from tensorflow import keras\n", + "from tensorflow.keras.applications import resnet\n", + "import wandb\n", + "from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint\n", + "from sklearn.preprocessing import LabelEncoder\n", + "\n", + "# Initialize W&B\n", + "wandb.init(project=\"FaceRec\", config={\n", + " \"learning_rate\": 0.001,\n", + " \"epochs\": 10,\n", + " \"batch_size\": 2,\n", + " \"optimizer\": \"Adam\",\n", + " \"architecture\": \"ResNet50\",\n", + " \"dataset\": \"lfw\",\n", + " \"loss\": \"TripletLoss\",\n", + " \"margin\": 0.6\n", + "})\n", + "config = wandb.config\n", + "def get_embedding_module(imageSize):\n", + " # construct the input layer and pass the inputs through a\n", + " # pre-processing layer\n", + " inputs = keras.Input(imageSize + (3,))\n", + " x = resnet.preprocess_input(inputs)\n", + " \n", + " # fetch the pre-trained resnet 50 model and freeze the weights\n", + " baseCnn = resnet.ResNet50(weights=\"imagenet\", include_top=False)\n", + " baseCnn.trainable = False\n", + " \n", + " # pass the pre-processed inputs through the base cnn and get the\n", + " # extracted features from the inputs\n", + " extractedFeatures = baseCnn(x)\n", + " # pass the extracted features through a number of trainable layers\n", + " x = layers.GlobalAveragePooling2D()(extractedFeatures)\n", + " x = layers.Dense(units=1024, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=512, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=256, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " outputs = layers.Dense(units=128)(x)\n", + " # build the embedding model and return it\n", + " embedding = keras.Model(inputs, outputs, name=\"embedding\")\n", + " return embedding\n", + "\n", + "def get_siamese_network(imageSize, embeddingModel):\n", + " # build the anchor, positive and negative input layer\n", + " anchorInput = keras.Input(name=\"anchor\", shape=imageSize + (3,))\n", + " positiveInput = keras.Input(name=\"positive\", shape=imageSize + (3,))\n", + " negativeInput = keras.Input(name=\"negative\", shape=imageSize + (3,))\n", + " # embed the anchor, positive and negative images\n", + " anchorEmbedding = embeddingModel(anchorInput)\n", + " positiveEmbedding = embeddingModel(positiveInput)\n", + " negativeEmbedding = embeddingModel(negativeInput)\n", + " # build the siamese network and return it\n", + " siamese_network = keras.Model(\n", + " inputs=[anchorInput, positiveInput, negativeInput],\n", + " outputs=[anchorEmbedding, positiveEmbedding, negativeEmbedding]\n", + " )\n", + " return siamese_network\n", + "\n", + "class TripletDataGenerator(Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator(preprocessing_function=resnet.preprocess_input)\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " {\n", + " \"anchor\": np.array(anchor_images),\n", + " \"positive\": np.array(positive_images),\n", + " \"negative\": np.array(negative_images)\n", + " },\n", + " None,\n", + " )\n", + "\n", + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + "\n", + " def _compute_distance(self, inputs):\n", + " anchor, positive, negative = inputs[\"anchor\"], inputs[\"positive\"], inputs[\"negative\"]\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + "\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + "\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + "\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " wandb.log({\"loss\": self.lossTracker.result()}) # Log loss to W&B\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " wandb.log({\"val_loss\": self.lossTracker.result()}) # Log validation loss to W&B\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]\n", + "\n", "# Set the directory structure\n", "data_dir = 'data'\n", "image_size = (224, 224)\n", @@ -747,12 +1638,16 @@ "# Compile the model\n", "siamese_model.compile(optimizer=Adam())\n", "\n", - "# Train the model\n", + "# Train the model with W&B callback\n", "siamese_model.fit(\n", " train_generator,\n", " validation_data=val_generator,\n", - " epochs=20\n", - ")\n" + " epochs=20,\n", + " callbacks=[WandbMetricsLogger(log_freq=5), WandbModelCheckpoint(\"models\")]\n", + ")\n", + "\n", + "# Finish the W&B run\n", + "wandb.finish()\n" ] } ], From 13f9c2eb6b9c1620dc1115e81ee2722cdede9574 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Sat, 8 Jun 2024 17:20:30 +0530 Subject: [PATCH 08/15] minimum loss --- Model-Training/train-mk-II.ipynb | 419 ++++++------------------------- 1 file changed, 79 insertions(+), 340 deletions(-) diff --git a/Model-Training/train-mk-II.ipynb b/Model-Training/train-mk-II.ipynb index 2a8f779..cf0254b 100644 --- a/Model-Training/train-mk-II.ipynb +++ b/Model-Training/train-mk-II.ipynb @@ -10446,13 +10446,13 @@ "import shutil\n", "\n", "for folder in os.listdir('lfw'):\n", - " if len(os.listdir(f'lfw/{folder}')) < 3:\n", + " if len(os.listdir(f'lfw/{folder}')) < 4:\n", " shutil.rmtree(f'lfw/{folder}')" ], "metadata": { "id": "pCHpxzIuJZm8" }, - "execution_count": 10, + "execution_count": 22, "outputs": [] }, { @@ -10534,28 +10534,21 @@ "base_uri": "https://localhost:8080/", "height": 1000, "referenced_widgets": [ - "d008613faf5d4fc1b9f578695021d95f", - "1d417b5ff88e436ca98894f53743e411", - "806bef3e9d5b479588edb8f1354ff0e7", - "2225280381a84894ac9228ff4f1fc729", - "62ef3f9c0844489c9854ee3c8f0c5a57", - "ad3a6e26457a4adbba63e8f5a302de03", - "c4f28bf097704006b3939247abb5967c", - "f9327de93ee343379956a8337db5de4f" + "1d8ddebd50704d12908085ec3038b258", + "3d8a7fd1e10347e9aeb20dbc49e5fd1a", + "952e2266ac134136b3951456c1aecf3f", + "68cd559e6d724784bd6f21d6594daa3f", + "0d7208bde4224893a35387a20dad28cf", + "1389309c1b824c51a5500e229a3bc8ed", + "6bab3b697cbf467885679f0f9ffb2f40", + "261da71fab6549289185c27c7f03f0a7" ] }, "id": "XUIBecRPIvkl", - "outputId": "004a4b05-5dd6-48be-c227-5a4c732d3438" + "outputId": "98dab3e4-0e25-49ee-a7bd-18f85e8c2ae6" }, - "execution_count": 17, + "execution_count": 23, "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Currently logged in as: \u001b[33m20bce057\u001b[0m (\u001b[33mdevasy\u001b[0m). Use \u001b[1m`wandb login --relogin`\u001b[0m to force relogin\n" - ] - }, { "output_type": "display_data", "data": { @@ -10575,7 +10568,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240608_102348-x4p88pck" + "Run data is saved locally in /content/wandb/run-20240608_112625-2mvzoo26" ] }, "metadata": {} @@ -10587,7 +10580,7 @@ "" ], "text/html": [ - "Syncing run copper-pine-5 to Weights & Biases (docs)
" + "Syncing run upbeat-puddle-7 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -10611,7 +10604,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/devasy/FaceRec/runs/x4p88pck" + " View run at https://wandb.ai/devasy/FaceRec/runs/2mvzoo26" ] }, "metadata": {} @@ -10620,43 +10613,35 @@ "output_type": "stream", "name": "stdout", "text": [ - "Found 7606 images in 901 classes\n", - "Training on 6084 images\n", - "Validating on 1522 images\n", - "Initialized TripletDataGenerator with 6084 images\n", - "Initialized TripletDataGenerator with 1522 images\n", - "Epoch 1/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.6472" + "Found 6733 images in 610 classes\n", + "Training on 5386 images\n", + "Validating on 1347 images\n", + "Initialized TripletDataGenerator with 5386 images\n", + "Initialized TripletDataGenerator with 1347 images\n", + "Epoch 1/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.4746" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.2s\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 126s 596ms/step - loss: 0.6472 - val_loss: 0.3226\n", - "Epoch 2/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.3954" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 117s 637ms/step - loss: 0.4746 - val_loss: 0.1934\n", + "Epoch 2/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.2396" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" ] }, @@ -10664,79 +10649,15 @@ "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 115s 605ms/step - loss: 0.3954 - val_loss: 0.2699\n", - "Epoch 3/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.3550" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 117s 618ms/step - loss: 0.3550 - val_loss: 0.2119\n", - "Epoch 4/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.3216" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.4s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 113s 592ms/step - loss: 0.3216 - val_loss: 0.2318\n", - "Epoch 5/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.3240" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 119s 624ms/step - loss: 0.3240 - val_loss: 0.2532\n", - "Epoch 6/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.3012" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 101s 602ms/step - loss: 0.2396 - val_loss: 0.1784\n", + "Epoch 3/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.2029" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" ] }, @@ -10744,99 +10665,47 @@ "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 118s 624ms/step - loss: 0.3012 - val_loss: 0.2232\n", - "Epoch 7/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2908" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 5.4s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 121s 636ms/step - loss: 0.2908 - val_loss: 0.2013\n", - "Epoch 8/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.3081" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 105s 627ms/step - loss: 0.2029 - val_loss: 0.1599\n", + "Epoch 4/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.1890" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 2.8s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 602ms/step - loss: 0.3081 - val_loss: 0.2269\n", - "Epoch 9/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2833" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.8s\n" + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 589ms/step - loss: 0.2833 - val_loss: 0.2522\n", - "Epoch 10/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2746" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 101s 604ms/step - loss: 0.1890 - val_loss: 0.1479\n", + "Epoch 5/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.1762" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 116s 612ms/step - loss: 0.2746 - val_loss: 0.2316\n", - "Epoch 11/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2727" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 102s 606ms/step - loss: 0.1762 - val_loss: 0.1477\n", + "Epoch 6/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.1699" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" ] }, @@ -10844,19 +10713,15 @@ "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 111s 586ms/step - loss: 0.2727 - val_loss: 0.2533\n", - "Epoch 12/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2529" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 102s 606ms/step - loss: 0.1699 - val_loss: 0.1243\n", + "Epoch 7/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.1464" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.4s\n" ] }, @@ -10864,79 +10729,15 @@ "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 111s 586ms/step - loss: 0.2529 - val_loss: 0.2279\n", - "Epoch 13/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2517" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 99s 592ms/step - loss: 0.1464 - val_loss: 0.1492\n", + "Epoch 8/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.1562" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 599ms/step - loss: 0.2517 - val_loss: 0.1943\n", - "Epoch 14/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2255" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 110s 578ms/step - loss: 0.2255 - val_loss: 0.1803\n", - "Epoch 15/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2172" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 598ms/step - loss: 0.2172 - val_loss: 0.2049\n", - "Epoch 16/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2133" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.4s\n" ] }, @@ -10944,19 +10745,15 @@ "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 114s 598ms/step - loss: 0.2133 - val_loss: 0.2111\n", - "Epoch 17/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.2133" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 102s 604ms/step - loss: 0.1562 - val_loss: 0.1231\n", + "Epoch 9/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.1479" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" ] }, @@ -10964,79 +10761,35 @@ "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 590ms/step - loss: 0.2133 - val_loss: 0.1774\n", - "Epoch 18/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.1841" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 101s 604ms/step - loss: 0.1479 - val_loss: 0.1137\n", + "Epoch 10/10\n", + "168/168 [==============================] - ETA: 0s - loss: 0.1478" ] }, { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.9s\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 590ms/step - loss: 0.1841 - val_loss: 0.2072\n", - "Epoch 19/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.1810" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.5s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 112s 587ms/step - loss: 0.1810 - val_loss: 0.1818\n", - "Epoch 20/20\n", - "190/190 [==============================] - ETA: 0s - loss: 0.1848" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 0.6s\n" - ] - }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r190/190 [==============================] - 113s 595ms/step - loss: 0.1848 - val_loss: 0.1520\n" + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 102s 604ms/step - loss: 0.1478 - val_loss: 0.1343\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='2596.720 MB of 2596.720 MB uploaded (14.422 MB deduped)\\r'), FloatProgress(value=1…" + "VBox(children=(Label(value='1300.283 MB of 1300.283 MB uploaded (8.448 MB deduped)\\r'), FloatProgress(value=1.…" ], "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "d008613faf5d4fc1b9f578695021d95f" + "model_id": "1d8ddebd50704d12908085ec3038b258" } }, "metadata": {} @@ -11053,7 +10806,7 @@ " .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n", " .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n", " \n", - "

Run history:


batch/batch_step▁▁▁▂▂▂▂▂▂▃▃▃▃▃▃▄▄▄▄▄▅▅▅▅▅▅▆▆▆▆▆▇▇▇▇▇▇███
batch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
batch/loss█▄▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▁▂▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/epoch▁▁▂▂▂▃▃▄▄▄▅▅▅▆▆▇▇▇██
epoch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/loss█▄▄▃▃▃▃▃▃▂▂▂▂▂▂▁▁▁▁▁
epoch/val_loss█▆▃▄▅▄▃▄▅▄▅▄▃▂▃▃▂▃▂▁

Run summary:


batch/batch_step3795
batch/learning_rate0.001
batch/loss0.18561
epoch/epoch19
epoch/learning_rate0.001
epoch/loss0.18483
epoch/val_loss0.15204

" + "

Run history:


batch/batch_step▁▁▁▁▂▂▂▂▂▃▃▃▃▃▃▄▄▄▄▄▅▅▅▅▅▅▆▆▆▆▆▇▇▇▇▇▇███
batch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
batch/loss█▅▄▄▂▂▂▂▂▂▁▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/epoch▁▂▃▃▄▅▆▆▇█
epoch/learning_rate▁▁▁▁▁▁▁▁▁▁
epoch/loss█▃▂▂▂▂▁▁▁▁
epoch/val_loss█▇▅▄▄▂▄▂▁▃

Run summary:


batch/batch_step1695
batch/learning_rate0.0003
batch/loss0.14759
epoch/epoch9
epoch/learning_rate0.0003
epoch/loss0.14777
epoch/val_loss0.13429

" ] }, "metadata": {} @@ -11065,7 +10818,7 @@ "" ], "text/html": [ - " View run copper-pine-5 at: https://wandb.ai/devasy/FaceRec/runs/x4p88pck
View project at: https://wandb.ai/devasy/FaceRec
Synced 5 W&B file(s), 0 media file(s), 100 artifact file(s) and 0 other file(s)" + " View run upbeat-puddle-7 at: https://wandb.ai/devasy/FaceRec/runs/2mvzoo26
View project at: https://wandb.ai/devasy/FaceRec
Synced 5 W&B file(s), 0 media file(s), 50 artifact file(s) and 0 other file(s)" ] }, "metadata": {} @@ -11077,7 +10830,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240608_102348-x4p88pck/logs" + "Find logs at: ./wandb/run-20240608_112625-2mvzoo26/logs" ] }, "metadata": {} @@ -11233,27 +10986,13 @@ "cell_type": "code", "source": [ "# save the model\n", - "siamese_model.save('siamese_model.keras')" + "embedding_model.save_weights('embedding_model.h5')" ], "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "SbHCigkBXzq1", - "outputId": "398ec7dc-7d89-4588-9aab-1297162ef039" + "id": "SbHCigkBXzq1" }, - "execution_count": 21, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n", - "WARNING:tensorflow:Model's `__init__()` arguments contain non-serializable objects. Please implement a `get_config()` method in the subclassed Model for proper saving and loading. Defaulting to empty config.\n" - ] - } - ] + "execution_count": 26, + "outputs": [] }, { "cell_type": "code", @@ -11965,7 +11704,7 @@ "description_width": "" } }, - "d008613faf5d4fc1b9f578695021d95f": { + "1d8ddebd50704d12908085ec3038b258": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -11980,13 +11719,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_1d417b5ff88e436ca98894f53743e411", - "IPY_MODEL_806bef3e9d5b479588edb8f1354ff0e7" + "IPY_MODEL_3d8a7fd1e10347e9aeb20dbc49e5fd1a", + "IPY_MODEL_952e2266ac134136b3951456c1aecf3f" ], - "layout": "IPY_MODEL_2225280381a84894ac9228ff4f1fc729" + "layout": "IPY_MODEL_68cd559e6d724784bd6f21d6594daa3f" } }, - "1d417b5ff88e436ca98894f53743e411": { + "3d8a7fd1e10347e9aeb20dbc49e5fd1a": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -12001,13 +11740,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_62ef3f9c0844489c9854ee3c8f0c5a57", + "layout": "IPY_MODEL_0d7208bde4224893a35387a20dad28cf", "placeholder": "​", - "style": "IPY_MODEL_ad3a6e26457a4adbba63e8f5a302de03", - "value": "2596.750 MB of 2596.750 MB uploaded (14.422 MB deduped)\r" + "style": "IPY_MODEL_1389309c1b824c51a5500e229a3bc8ed", + "value": "1300.295 MB of 1300.295 MB uploaded (8.448 MB deduped)\r" } }, - "806bef3e9d5b479588edb8f1354ff0e7": { + "952e2266ac134136b3951456c1aecf3f": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -12023,15 +11762,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_c4f28bf097704006b3939247abb5967c", + "layout": "IPY_MODEL_6bab3b697cbf467885679f0f9ffb2f40", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_f9327de93ee343379956a8337db5de4f", + "style": "IPY_MODEL_261da71fab6549289185c27c7f03f0a7", "value": 1 } }, - "2225280381a84894ac9228ff4f1fc729": { + "68cd559e6d724784bd6f21d6594daa3f": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -12083,7 +11822,7 @@ "width": null } }, - "62ef3f9c0844489c9854ee3c8f0c5a57": { + "0d7208bde4224893a35387a20dad28cf": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -12135,7 +11874,7 @@ "width": null } }, - "ad3a6e26457a4adbba63e8f5a302de03": { + "1389309c1b824c51a5500e229a3bc8ed": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -12150,7 +11889,7 @@ "description_width": "" } }, - "c4f28bf097704006b3939247abb5967c": { + "6bab3b697cbf467885679f0f9ffb2f40": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -12202,7 +11941,7 @@ "width": null } }, - "f9327de93ee343379956a8337db5de4f": { + "261da71fab6549289185c27c7f03f0a7": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", From cf609ecc3c6b614707693d6dcf47812aab72e9d9 Mon Sep 17 00:00:00 2001 From: Devansh Shah Date: Wed, 10 Jul 2024 21:20:44 +0530 Subject: [PATCH 09/15] Updated Gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 100a3a7..576caad 100644 --- a/.gitignore +++ b/.gitignore @@ -140,3 +140,4 @@ venv/ *.pyc .vscode/ __pyc +Images/ \ No newline at end of file From ec8e18d9f9e52bd58e7d8825ec3f182099658480 Mon Sep 17 00:00:00 2001 From: Devansh Shah Date: Wed, 10 Jul 2024 22:07:18 +0530 Subject: [PATCH 10/15] finetuning code using FaceNet --- Model-Training/Facerec_final_finetune.ipynb | 923 ++++++++++++++++++++ 1 file changed, 923 insertions(+) create mode 100644 Model-Training/Facerec_final_finetune.ipynb diff --git a/Model-Training/Facerec_final_finetune.ipynb b/Model-Training/Facerec_final_finetune.ipynb new file mode 100644 index 0000000..db89eac --- /dev/null +++ b/Model-Training/Facerec_final_finetune.ipynb @@ -0,0 +1,923 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "dgleTxp1z93-", + "outputId": "7fa1f219-96f2-4d85-e128-5bb4b432a0c1" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting deepface\n", + " Downloading deepface-0.0.92-py3-none-any.whl (105 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m105.5/105.5 kB\u001b[0m \u001b[31m1.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting wandb\n", + " Downloading wandb-0.17.4-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.9/6.9 MB\u001b[0m \u001b[31m14.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting tensorflow-addons\n", + " Downloading tensorflow_addons-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m611.8/611.8 kB\u001b[0m \u001b[31m10.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: keras in /usr/local/lib/python3.10/dist-packages (2.15.0)\n", + "Requirement already satisfied: huggingface_hub in /usr/local/lib/python3.10/dist-packages (0.23.4)\n", + "Requirement already satisfied: requests>=2.27.1 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.31.0)\n", + "Requirement already satisfied: numpy>=1.14.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (1.25.2)\n", + "Requirement already satisfied: pandas>=0.23.4 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.0.3)\n", + "Requirement already satisfied: gdown>=3.10.1 in /usr/local/lib/python3.10/dist-packages (from deepface) (5.1.0)\n", + "Requirement already satisfied: tqdm>=4.30.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (4.66.4)\n", + "Requirement already satisfied: Pillow>=5.2.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (9.4.0)\n", + "Requirement already satisfied: opencv-python>=4.5.5.64 in /usr/local/lib/python3.10/dist-packages (from deepface) (4.8.0.76)\n", + "Requirement already satisfied: tensorflow>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.15.0)\n", + "Requirement already satisfied: Flask>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.2.5)\n", + "Collecting mtcnn>=0.1.0 (from deepface)\n", + " Downloading mtcnn-0.1.1-py3-none-any.whl (2.3 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m21.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting retina-face>=0.0.1 (from deepface)\n", + " Downloading retina_face-0.0.17-py3-none-any.whl (25 kB)\n", + "Collecting fire>=0.4.0 (from deepface)\n", + " Downloading fire-0.6.0.tar.gz (88 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m88.4/88.4 kB\u001b[0m \u001b[31m3.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "Collecting gunicorn>=20.1.0 (from deepface)\n", + " Downloading gunicorn-22.0.0-py3-none-any.whl (84 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m84.4/84.4 kB\u001b[0m \u001b[31m11.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: click!=8.0.0,>=7.1 in /usr/local/lib/python3.10/dist-packages (from wandb) (8.1.7)\n", + "Collecting docker-pycreds>=0.4.0 (from wandb)\n", + " Downloading docker_pycreds-0.4.0-py2.py3-none-any.whl (9.0 kB)\n", + "Collecting gitpython!=3.1.29,>=1.0.0 (from wandb)\n", + " Downloading GitPython-3.1.43-py3-none-any.whl (207 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m207.3/207.3 kB\u001b[0m \u001b[31m18.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: platformdirs in /usr/local/lib/python3.10/dist-packages (from wandb) (4.2.2)\n", + "Requirement already satisfied: protobuf!=4.21.0,<6,>=3.19.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (3.20.3)\n", + "Requirement already satisfied: psutil>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (5.9.5)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from wandb) (6.0.1)\n", + "Collecting sentry-sdk>=1.0.0 (from wandb)\n", + " Downloading sentry_sdk-2.9.0-py2.py3-none-any.whl (301 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m301.8/301.8 kB\u001b[0m \u001b[31m17.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting setproctitle (from wandb)\n", + " Downloading setproctitle-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30 kB)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from wandb) (67.7.2)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow-addons) (24.1)\n", + "Collecting typeguard<3.0.0,>=2.7 (from tensorflow-addons)\n", + " Downloading typeguard-2.13.3-py3-none-any.whl (17 kB)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (3.15.4)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (2023.6.0)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (4.12.2)\n", + "Requirement already satisfied: six>=1.4.0 in /usr/local/lib/python3.10/dist-packages (from docker-pycreds>=0.4.0->wandb) (1.16.0)\n", + "Requirement already satisfied: termcolor in /usr/local/lib/python3.10/dist-packages (from fire>=0.4.0->deepface) (2.4.0)\n", + "Requirement already satisfied: Werkzeug>=2.2.2 in /usr/local/lib/python3.10/dist-packages (from Flask>=1.1.2->deepface) (3.0.3)\n", + "Requirement already satisfied: Jinja2>=3.0 in /usr/local/lib/python3.10/dist-packages (from Flask>=1.1.2->deepface) (3.1.4)\n", + "Requirement already satisfied: itsdangerous>=2.0 in /usr/local/lib/python3.10/dist-packages (from Flask>=1.1.2->deepface) (2.2.0)\n", + "Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.10/dist-packages (from gdown>=3.10.1->deepface) (4.12.3)\n", + "Collecting gitdb<5,>=4.0.1 (from gitpython!=3.1.29,>=1.0.0->wandb)\n", + " Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m8.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2024.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (2024.6.2)\n", + "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.4.0)\n", + "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.6.3)\n", + "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (24.3.25)\n", + "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.6.0)\n", + "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.2.0)\n", + "Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (3.9.0)\n", + "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (18.1.1)\n", + "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.2.0)\n", + "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (3.3.0)\n", + "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.14.1)\n", + "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.37.0)\n", + "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.64.1)\n", + "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (2.15.2)\n", + "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (2.15.0)\n", + "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow>=1.9.0->deepface) (0.43.0)\n", + "Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython!=3.1.29,>=1.0.0->wandb)\n", + " Downloading smmap-5.0.1-py3-none-any.whl (24 kB)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from Jinja2>=3.0->Flask>=1.1.2->deepface) (2.1.5)\n", + "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (2.27.0)\n", + "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (1.2.0)\n", + "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (3.6)\n", + "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (0.7.2)\n", + "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4->gdown>=3.10.1->deepface) (2.5)\n", + "Requirement already satisfied: PySocks!=1.5.7,>=1.5.6 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (1.7.1)\n", + "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (5.3.3)\n", + "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (0.4.0)\n", + "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (4.9)\n", + "Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (1.3.1)\n", + "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (0.6.0)\n", + "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (3.2.2)\n", + "Building wheels for collected packages: fire\n", + " Building wheel for fire (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Created wheel for fire: filename=fire-0.6.0-py2.py3-none-any.whl size=117029 sha256=c9dcb8567fd1748506430184eb2e8714d14488110af339d307cdc36ef2204b28\n", + " Stored in directory: /root/.cache/pip/wheels/d6/6d/5d/5b73fa0f46d01a793713f8859201361e9e581ced8c75e5c6a3\n", + "Successfully built fire\n", + "Installing collected packages: typeguard, smmap, setproctitle, sentry-sdk, gunicorn, fire, docker-pycreds, tensorflow-addons, mtcnn, gitdb, gitpython, wandb, retina-face, deepface\n", + "Successfully installed deepface-0.0.92 docker-pycreds-0.4.0 fire-0.6.0 gitdb-4.0.11 gitpython-3.1.43 gunicorn-22.0.0 mtcnn-0.1.1 retina-face-0.0.17 sentry-sdk-2.9.0 setproctitle-1.3.3 smmap-5.0.1 tensorflow-addons-0.23.0 typeguard-2.13.3 wandb-0.17.4\n" + ] + } + ], + "source": [ + "!pip install deepface wandb tensorflow-addons keras huggingface_hub" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "qpInCToe_HIt" + }, + "source": [ + "# Downloading dataset" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mwSXiTQj_Cmw", + "outputId": "a871e42a-b661-49b0-8160-aa3d50cd7bf5" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-07-10 12:09:54-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", + "Resolving vis-www.cs.umass.edu (vis-www.cs.umass.edu)... 128.119.244.95\n", + "Connecting to vis-www.cs.umass.edu (vis-www.cs.umass.edu)|128.119.244.95|:80... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 180566744 (172M) [application/x-gzip]\n", + "Saving to: ‘lfw.tgz’\n", + "\n", + "lfw.tgz 100%[===================>] 172.20M 2.43MB/s in 2m 13s \n", + "\n", + "2024-07-10 12:12:07 (1.30 MB/s) - ‘lfw.tgz’ saved [180566744/180566744]\n", + "\n" + ] + } + ], + "source": [ + "!wget http://vis-www.cs.umass.edu/lfw/lfw.tgz" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-zyL_5Zu_bxp" + }, + "outputs": [], + "source": [ + "!tar -xzvf lfw.tgz" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zM40wNF2AGlM" + }, + "source": [ + "write code to clean the dataset where if any folder in lfw/ has less than 4 images then delete the directory" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "S664WK2a_bvB", + "outputId": "1e7c0770-7741-41c9-9224-4d28792e607a" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Removed 3 folders\n" + ] + } + ], + "source": [ + "import os\n", + "import shutil\n", + "count=0\n", + "for folder in os.listdir('lfw'):\n", + " if len(os.listdir(f'lfw/{folder}')) < 5:\n", + " shutil.rmtree(f'lfw/{folder}')\n", + " count+=1\n", + "print(f\"Removed {count} folders\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "oQw5KKTCjw_m", + "outputId": "e7b9cb7c-2524-4164-dd81-9e26dfca89c9" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "print(len(os.listdir('lfw')))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "aQD62KaBBD_A" + }, + "source": [ + "Import Modules" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "pw8Wf3GsAPAN" + }, + "outputs": [], + "source": [ + "import deepface\n", + "from deepface.basemodels.Facenet import load_facenet512d_model\n", + "from tensorflow.keras import layers\n", + "from tensorflow import keras\n", + "import tensorflow as tf" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "s8WYL7RIDlDM" + }, + "outputs": [], + "source": [ + "def get_embedding_module(imageSize):\n", + "\n", + " # Load Facenet Model\n", + " model = load_facenet512d_model()\n", + "\n", + " inputs = keras.Input(shape=(imageSize, imageSize, 3))\n", + "\n", + " # Resizing the input\n", + " x = layers.Resizing(160, 160)(inputs)\n", + " output = model(x)\n", + " embedding = keras.Model(inputs, output, name=\"embedding\")\n", + " return embedding" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "KT6pIJrCGZtP" + }, + "outputs": [], + "source": [ + "import os\n", + "\n", + "directory = '/root/.deepface/weights'\n", + "os.makedirs(directory, exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Wrh_a7B7Cjth" + }, + "outputs": [], + "source": [ + "def get_siamese_network(imageSize, embeddingModel):\n", + " # build the anchor, positive and negative input layer\n", + " anchorInput = keras.Input(name=\"anchor\", shape=imageSize + (3,))\n", + " positiveInput = keras.Input(name=\"positive\", shape=imageSize + (3,))\n", + " negativeInput = keras.Input(name=\"negative\", shape=imageSize + (3,))\n", + " # embed the anchor, positive and negative images\n", + " anchorEmbedding = embeddingModel(anchorInput)\n", + " positiveEmbedding = embeddingModel(positiveInput)\n", + " negativeEmbedding = embeddingModel(negativeInput)\n", + " # build the siamese network and return it\n", + " siamese_network = keras.Model(\n", + " inputs=[anchorInput, positiveInput, negativeInput],\n", + " outputs=[anchorEmbedding, positiveEmbedding, negativeEmbedding]\n", + " )\n", + " return siamese_network" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "JN9GRVlryiwi" + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img\n", + "from sklearn.preprocessing import LabelEncoder\n", + "from sklearn.model_selection import train_test_split\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.metrics import Mean\n", + "import wandb\n", + "from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "azk1ayQiyhQL" + }, + "outputs": [], + "source": [ + "class TripletDataGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator()\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " {\n", + " \"anchor\": np.array(anchor_images),\n", + " \"positive\": np.array(positive_images),\n", + " \"negative\": np.array(negative_images)\n", + " },\n", + " None,\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "hZHmg8U3Cjie" + }, + "outputs": [], + "source": [ + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + "\n", + " def _compute_distance(self, inputs):\n", + " anchor, positive, negative = inputs[\"anchor\"], inputs[\"positive\"], inputs[\"negative\"]\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + "\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + "\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + "\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]\n", + "\n", + " def get_config(self):\n", + " config = super().get_config()\n", + " config.update({\n", + " \"siameseNetwork\": self.siameseNetwork,\n", + " \"margin\": self.margin,\n", + " \"lossTracker\": self.lossTracker\n", + " })\n", + " return config\n", + "\n", + " @classmethod\n", + " def from_config(cls, config):\n", + " return cls(**config)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "MUQTnJIM0Pdb" + }, + "source": [ + "# Try-1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "gqQzNCGv0SNs" + }, + "outputs": [], + "source": [ + "# Set the directory structure\n", + "data_dir = 'lfw'\n", + "image_size = (250, 250)\n", + "batch_size = 32 # Adjust the batch size for the small dataset\n", + "margin = 1.0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 212 + }, + "id": "75hktjyX0UBD", + "outputId": "f205897f-7cf2-4825-acab-6fee2cc646bb" + }, + "outputs": [ + { + "data": { + "application/javascript": "\n window._wandbApiKey = new Promise((resolve, reject) => {\n function loadScript(url) {\n return new Promise(function(resolve, reject) {\n let newScript = document.createElement(\"script\");\n newScript.onerror = reject;\n newScript.onload = resolve;\n document.body.appendChild(newScript);\n newScript.src = url;\n });\n }\n loadScript(\"https://cdn.jsdelivr.net/npm/postmate/build/postmate.min.js\").then(() => {\n const iframe = document.createElement('iframe')\n iframe.style.cssText = \"width:0;height:0;border:none\"\n document.body.appendChild(iframe)\n const handshake = new Postmate({\n container: iframe,\n url: 'https://wandb.ai/authorize'\n });\n const timeout = setTimeout(() => reject(\"Couldn't auto authenticate\"), 5000)\n handshake.then(function(child) {\n child.on('authorize', data => {\n clearTimeout(timeout)\n resolve(data)\n });\n });\n })\n });\n ", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Logging into wandb.ai. (Learn how to deploy a W&B server locally: https://wandb.me/wandb-server)\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: You can find your API key in your browser here: https://wandb.ai/authorize\n", + "wandb: Paste an API key from your profile and hit enter, or press ctrl+c to quit:" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " ··········\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Appending key for api.wandb.ai to your netrc file: /root/.netrc\n" + ] + }, + { + "data": { + "text/html": [ + "Tracking run with wandb version 0.17.4" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240710_121438-il25peeq" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Syncing run helpful-fog-2 to Weights & Biases (docs)
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View project at https://wandb.ai/shah-devansh-11/FaceRec" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run at https://wandb.ai/shah-devansh-11/FaceRec/runs/il25peeq" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Initialize W&B\n", + "wandb.init(project=\"FaceRec\", config={\n", + " \"learning_rate\": 0.0001,\n", + " \"epochs\": 20,\n", + " \"batch_size\": 32,\n", + " \"optimizer\": \"Adam\",\n", + " \"architecture\": \"FaceNet\",\n", + " \"dataset\": \"lfw\",\n", + " \"loss\": \"TripletLoss\",\n", + " \"margin\": 1.0\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "1MRdQa7x0V77" + }, + "outputs": [], + "source": [ + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mmqDeSlB0iFt", + "outputId": "0688a984-5f81-4ff3-bd59-0265360c00e7" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 1140 images in 5 classes\n", + "Training on 912 images\n", + "Validating on 228 images\n" + ] + } + ], + "source": [ + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "AdTteKRx0lN1", + "outputId": "7ef1a8a4-d47f-46b0-bc0b-e45554260458" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Initialized TripletDataGenerator with 912 images\n", + "Initialized TripletDataGenerator with 228 images\n" + ] + } + ], + "source": [ + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KyCQl9VD0qy_", + "outputId": "e3e243ee-10e9-4496-bdb2-52a1ab27301b" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "24-07-10 12:14:58 - facenet512_weights.h5 will be downloaded...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Downloading...\n", + "From: https://github.com/serengil/deepface_models/releases/download/v1.0/facenet512_weights.h5\n", + "To: /root/.deepface/weights/facenet512_weights.h5\n", + "100%|██████████| 95.0M/95.0M [00:00<00:00, 97.0MB/s]\n" + ] + } + ], + "source": [ + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size[0])\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tkjZAKf6CjfQ", + "outputId": "9680224e-f7dd-403b-90f6-53c70c894b29" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/2\n", + "114/114 [==============================] - ETA: 0s - loss: 62.7843" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.6s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "114/114 [==============================] - 747s 7s/step - loss: 62.7843 - val_loss: 1.0428\n", + "Epoch 2/2\n", + "114/114 [==============================] - ETA: 0s - loss: 1.0216" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 6.7s\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r114/114 [==============================] - 745s 7s/step - loss: 1.0216 - val_loss: 0.9650\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Train the model\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=20,\n", + " callbacks=[WandbMetricsLogger(log_freq=5), WandbModelCheckpoint(\"models\")]\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 141 + }, + "id": "bnnI1Xkc1QAO", + "outputId": "bf29c32c-6725-4704-b7b3-04e50c712c56" + }, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'SiameseModel' object has no attribute 'push_to_hub'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msiamese_model\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpush_to_hub\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Devansh-Shah11/FaceNet_finetuned\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'SiameseModel' object has no attribute 'push_to_hub'" + ] + } + ], + "source": [ + "from huggingface_hub import HfApi\n", + "api = HfApi()\n", + "\n", + "api.upload_folder(\n", + " folder_path=\"/content/models\",\n", + " repo_id=\"DShah-11/FaceNet_Finetuned\",\n", + " repo_type=\"model\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "c8veuJ9UD2oa" + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From be401934c7fde7919aa40bcb1ddbbb1e6fd46941 Mon Sep 17 00:00:00 2001 From: Devansh Shah <109215051+devansh-shah-11@users.noreply.github.com> Date: Wed, 17 Jul 2024 23:08:36 +0530 Subject: [PATCH 11/15] V1 --- Model-Training/Facerec_final_finetune.ipynb | 5284 ++++++++++++++++++- 1 file changed, 5181 insertions(+), 103 deletions(-) diff --git a/Model-Training/Facerec_final_finetune.ipynb b/Model-Training/Facerec_final_finetune.ipynb index db89eac..a0a66f9 100644 --- a/Model-Training/Facerec_final_finetune.ipynb +++ b/Model-Training/Facerec_final_finetune.ipynb @@ -1,29 +1,39 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "dgleTxp1z93-", - "outputId": "7fa1f219-96f2-4d85-e128-5bb4b432a0c1" + "outputId": "ef4a710e-e078-4220-e5d2-c18ecfeb9ecf" }, "outputs": [ { - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ "Collecting deepface\n", " Downloading deepface-0.0.92-py3-none-any.whl (105 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m105.5/105.5 kB\u001b[0m \u001b[31m1.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m105.5/105.5 kB\u001b[0m \u001b[31m1.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hCollecting wandb\n", " Downloading wandb-0.17.4-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.9/6.9 MB\u001b[0m \u001b[31m14.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.9/6.9 MB\u001b[0m \u001b[31m14.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hCollecting tensorflow-addons\n", " Downloading tensorflow_addons-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m611.8/611.8 kB\u001b[0m \u001b[31m10.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m611.8/611.8 kB\u001b[0m \u001b[31m20.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: keras in /usr/local/lib/python3.10/dist-packages (2.15.0)\n", "Requirement already satisfied: huggingface_hub in /usr/local/lib/python3.10/dist-packages (0.23.4)\n", "Requirement already satisfied: requests>=2.27.1 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.31.0)\n", @@ -37,12 +47,12 @@ "Requirement already satisfied: Flask>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from deepface) (2.2.5)\n", "Collecting mtcnn>=0.1.0 (from deepface)\n", " Downloading mtcnn-0.1.1-py3-none-any.whl (2.3 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m21.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m33.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hCollecting retina-face>=0.0.1 (from deepface)\n", " Downloading retina_face-0.0.17-py3-none-any.whl (25 kB)\n", "Collecting fire>=0.4.0 (from deepface)\n", " Downloading fire-0.6.0.tar.gz (88 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m88.4/88.4 kB\u001b[0m \u001b[31m3.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m88.4/88.4 kB\u001b[0m \u001b[31m9.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", "Collecting gunicorn>=20.1.0 (from deepface)\n", " Downloading gunicorn-22.0.0-py3-none-any.whl (84 kB)\n", @@ -52,14 +62,14 @@ " Downloading docker_pycreds-0.4.0-py2.py3-none-any.whl (9.0 kB)\n", "Collecting gitpython!=3.1.29,>=1.0.0 (from wandb)\n", " Downloading GitPython-3.1.43-py3-none-any.whl (207 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m207.3/207.3 kB\u001b[0m \u001b[31m18.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m207.3/207.3 kB\u001b[0m \u001b[31m3.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: platformdirs in /usr/local/lib/python3.10/dist-packages (from wandb) (4.2.2)\n", "Requirement already satisfied: protobuf!=4.21.0,<6,>=3.19.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (3.20.3)\n", "Requirement already satisfied: psutil>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (5.9.5)\n", "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from wandb) (6.0.1)\n", "Collecting sentry-sdk>=1.0.0 (from wandb)\n", - " Downloading sentry_sdk-2.9.0-py2.py3-none-any.whl (301 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m301.8/301.8 kB\u001b[0m \u001b[31m17.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + " Downloading sentry_sdk-2.10.0-py2.py3-none-any.whl (302 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m302.1/302.1 kB\u001b[0m \u001b[31m29.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hCollecting setproctitle (from wandb)\n", " Downloading setproctitle-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30 kB)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from wandb) (67.7.2)\n", @@ -77,14 +87,14 @@ "Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.10/dist-packages (from gdown>=3.10.1->deepface) (4.12.3)\n", "Collecting gitdb<5,>=4.0.1 (from gitpython!=3.1.29,>=1.0.0->wandb)\n", " Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m8.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m9.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2.8.2)\n", "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2023.4)\n", "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.23.4->deepface) (2024.1)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (3.3.2)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (3.7)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (2.0.7)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (2024.6.2)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.27.1->deepface) (2024.7.4)\n", "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.4.0)\n", "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.6.3)\n", "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (24.3.25)\n", @@ -95,7 +105,7 @@ "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.2.0)\n", "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (3.3.0)\n", "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.14.1)\n", - "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.37.0)\n", + "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (0.37.1)\n", "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (1.64.1)\n", "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (2.15.2)\n", "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow>=1.9.0->deepface) (2.15.0)\n", @@ -104,7 +114,7 @@ " Downloading smmap-5.0.1-py3-none-any.whl (24 kB)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from Jinja2>=3.0->Flask>=1.1.2->deepface) (2.1.5)\n", "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (2.27.0)\n", - "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (1.2.0)\n", + "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (1.2.1)\n", "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (3.6)\n", "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (0.7.2)\n", "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4->gdown>=3.10.1->deepface) (2.5)\n", @@ -117,11 +127,11 @@ "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow>=1.9.0->deepface) (3.2.2)\n", "Building wheels for collected packages: fire\n", " Building wheel for fire (setup.py) ... \u001b[?25l\u001b[?25hdone\n", - " Created wheel for fire: filename=fire-0.6.0-py2.py3-none-any.whl size=117029 sha256=c9dcb8567fd1748506430184eb2e8714d14488110af339d307cdc36ef2204b28\n", + " Created wheel for fire: filename=fire-0.6.0-py2.py3-none-any.whl size=117029 sha256=6fc45a7d0b5ebb3f96b9bf88d2bc568ac82b9e0a380fd0892a0bf9a20fbd2176\n", " Stored in directory: /root/.cache/pip/wheels/d6/6d/5d/5b73fa0f46d01a793713f8859201361e9e581ced8c75e5c6a3\n", "Successfully built fire\n", "Installing collected packages: typeguard, smmap, setproctitle, sentry-sdk, gunicorn, fire, docker-pycreds, tensorflow-addons, mtcnn, gitdb, gitpython, wandb, retina-face, deepface\n", - "Successfully installed deepface-0.0.92 docker-pycreds-0.4.0 fire-0.6.0 gitdb-4.0.11 gitpython-3.1.43 gunicorn-22.0.0 mtcnn-0.1.1 retina-face-0.0.17 sentry-sdk-2.9.0 setproctitle-1.3.3 smmap-5.0.1 tensorflow-addons-0.23.0 typeguard-2.13.3 wandb-0.17.4\n" + "Successfully installed deepface-0.0.92 docker-pycreds-0.4.0 fire-0.6.0 gitdb-4.0.11 gitpython-3.1.43 gunicorn-22.0.0 mtcnn-0.1.1 retina-face-0.0.17 sentry-sdk-2.10.0 setproctitle-1.3.3 smmap-5.0.1 tensorflow-addons-0.23.0 typeguard-2.13.3 wandb-0.17.4\n" ] } ], @@ -140,29 +150,29 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "mwSXiTQj_Cmw", - "outputId": "a871e42a-b661-49b0-8160-aa3d50cd7bf5" + "outputId": "1352239b-aa87-4893-e8a7-a9f650178ca3" }, "outputs": [ { - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ - "--2024-07-10 12:09:54-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", + "--2024-07-17 17:11:51-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", "Resolving vis-www.cs.umass.edu (vis-www.cs.umass.edu)... 128.119.244.95\n", "Connecting to vis-www.cs.umass.edu (vis-www.cs.umass.edu)|128.119.244.95|:80... connected.\n", "HTTP request sent, awaiting response... 200 OK\n", "Length: 180566744 (172M) [application/x-gzip]\n", "Saving to: ‘lfw.tgz’\n", "\n", - "lfw.tgz 100%[===================>] 172.20M 2.43MB/s in 2m 13s \n", + "lfw.tgz 100%[===================>] 172.20M 1.75MB/s in 2m 36s \n", "\n", - "2024-07-10 12:12:07 (1.30 MB/s) - ‘lfw.tgz’ saved [180566744/180566744]\n", + "2024-07-17 17:14:27 (1.10 MB/s) - ‘lfw.tgz’ saved [180566744/180566744]\n", "\n" ] } @@ -173,11 +183,5023 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": { - "id": "-zyL_5Zu_bxp" + "id": "-zyL_5Zu_bxp", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "e023cbbf-ca6b-4cab-f4d5-76119a349471" }, - "outputs": [], + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", + "lfw/Luis_Sanchez/\n", + "lfw/Luis_Sanchez/Luis_Sanchez_0001.jpg\n", + "lfw/Juliette_Binoche/\n", + "lfw/Juliette_Binoche/Juliette_Binoche_0001.jpg\n", + "lfw/Joel_Todd/\n", + "lfw/Joel_Todd/Joel_Todd_0001.jpg\n", + "lfw/Allan_Wagner/\n", + "lfw/Allan_Wagner/Allan_Wagner_0001.jpg\n", + "lfw/Alejandro_Fernandez/\n", + "lfw/Alejandro_Fernandez/Alejandro_Fernandez_0001.jpg\n", + "lfw/Guillaume_Depardieu/\n", + "lfw/Guillaume_Depardieu/Guillaume_Depardieu_0001.jpg\n", + "lfw/Delphine_Chuillot/\n", + "lfw/Delphine_Chuillot/Delphine_Chuillot_0001.jpg\n", + "lfw/Paul_LeClerc/\n", + "lfw/Paul_LeClerc/Paul_LeClerc_0001.jpg\n", + "lfw/Eddie_Jordan/\n", + "lfw/Eddie_Jordan/Eddie_Jordan_0001.jpg\n", + "lfw/Lionel_Richie/\n", + "lfw/Lionel_Richie/Lionel_Richie_0001.jpg\n", + "lfw/Lionel_Richie/Lionel_Richie_0002.jpg\n", + "lfw/Jose_Viegas_Filho/\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0001.jpg\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0002.jpg\n", + "lfw/Roger_Mahony/\n", + "lfw/Roger_Mahony/Roger_Mahony_0001.jpg\n", + "lfw/Clay_Aiken/\n", + "lfw/Clay_Aiken/Clay_Aiken_0001.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0002.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0003.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0004.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0005.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0006.jpg\n", + "lfw/Edward_Egan/\n", + "lfw/Edward_Egan/Edward_Egan_0001.jpg\n", + "lfw/Pat_DAmuro/\n", + "lfw/Pat_DAmuro/Pat_DAmuro_0001.jpg\n", + "lfw/Demi_Moore/\n", + "lfw/Demi_Moore/Demi_Moore_0001.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0002.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0003.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0004.jpg\n", + "lfw/Jamie_King/\n", + "lfw/Jamie_King/Jamie_King_0001.jpg\n", + "lfw/Joseph_Galante/\n", + "lfw/Joseph_Galante/Joseph_Galante_0001.jpg\n", + "lfw/Kenneth_Brill/\n", + "lfw/Kenneth_Brill/Kenneth_Brill_0001.jpg\n", + "lfw/Noel_Forgeard/\n", + "lfw/Noel_Forgeard/Noel_Forgeard_0001.jpg\n", + "lfw/Akbar_Al_Baker/\n", + "lfw/Akbar_Al_Baker/Akbar_Al_Baker_0001.jpg\n", + "lfw/Gregg_Berhalter/\n", + "lfw/Gregg_Berhalter/Gregg_Berhalter_0001.jpg\n", + "lfw/Tuncay_Sanli/\n", + "lfw/Tuncay_Sanli/Tuncay_Sanli_0001.jpg\n", + "lfw/Lou_Reed/\n", + "lfw/Lou_Reed/Lou_Reed_0001.jpg\n", + "lfw/Tabare_Vazquez/\n", + "lfw/Tabare_Vazquez/Tabare_Vazquez_0001.jpg\n", + "lfw/Mary_Tyler_Moore/\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0001.jpg\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0002.jpg\n", + "lfw/Akiko_Morigami/\n", + "lfw/Akiko_Morigami/Akiko_Morigami_0001.jpg\n", + "lfw/William_Nessen/\n", + "lfw/William_Nessen/William_Nessen_0001.jpg\n", + "lfw/Paul_Greengrass/\n", + "lfw/Paul_Greengrass/Paul_Greengrass_0001.jpg\n", + "lfw/Jerelle_Kraus/\n", + "lfw/Jerelle_Kraus/Jerelle_Kraus_0001.jpg\n", + "lfw/Surya_Bahadur_Thapa/\n", + "lfw/Surya_Bahadur_Thapa/Surya_Bahadur_Thapa_0001.jpg\n", + "lfw/King_Gyanendra/\n", + "lfw/King_Gyanendra/King_Gyanendra_0001.jpg\n", + "lfw/Nadia_Forte/\n", + "lfw/Nadia_Forte/Nadia_Forte_0001.jpg\n", + "lfw/Adrian_McPherson/\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0001.jpg\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0002.jpg\n", + "lfw/Ernesto_Zedillo/\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0001.jpg\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0002.jpg\n", + "lfw/Stephen_Crampton/\n", + "lfw/Stephen_Crampton/Stephen_Crampton_0001.jpg\n", + "lfw/Joe_Glover/\n", + "lfw/Joe_Glover/Joe_Glover_0001.jpg\n", + "lfw/Fernando_Valenzuela/\n", + "lfw/Fernando_Valenzuela/Fernando_Valenzuela_0001.jpg\n", + "lfw/Jim_Anderson/\n", + "lfw/Jim_Anderson/Jim_Anderson_0001.jpg\n", + "lfw/Alberta_Lee/\n", + "lfw/Alberta_Lee/Alberta_Lee_0001.jpg\n", + "lfw/Wen_Ho_Lee/\n", + "lfw/Wen_Ho_Lee/Wen_Ho_Lee_0001.jpg\n", + "lfw/Adam_Herbert/\n", + "lfw/Adam_Herbert/Adam_Herbert_0001.jpg\n", + "lfw/Cha_Yung-gu/\n", + "lfw/Cha_Yung-gu/Cha_Yung-gu_0001.jpg\n", + "lfw/Juan_Roman_Carrasco/\n", + "lfw/Juan_Roman_Carrasco/Juan_Roman_Carrasco_0001.jpg\n", + "lfw/Albaro_Recoba/\n", + "lfw/Albaro_Recoba/Albaro_Recoba_0001.jpg\n", + "lfw/Gabriel_Valdes/\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0001.jpg\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0002.jpg\n", + "lfw/Yang_Jianli/\n", + "lfw/Yang_Jianli/Yang_Jianli_0001.jpg\n", + "lfw/Pham_Sy_Chien/\n", + "lfw/Pham_Sy_Chien/Pham_Sy_Chien_0001.jpg\n", + "lfw/Henk_Bekedam/\n", + "lfw/Henk_Bekedam/Henk_Bekedam_0001.jpg\n", + "lfw/Jose_Woldenberg/\n", + "lfw/Jose_Woldenberg/Jose_Woldenberg_0001.jpg\n", + "lfw/Eric_Staal/\n", + "lfw/Eric_Staal/Eric_Staal_0001.jpg\n", + "lfw/Paul_Gascoigne/\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0001.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0002.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0003.jpg\n", + "lfw/Mahima_Chaudhari/\n", + "lfw/Mahima_Chaudhari/Mahima_Chaudhari_0001.jpg\n", + "lfw/Carl_Reiner/\n", + "lfw/Carl_Reiner/Carl_Reiner_0001.jpg\n", + "lfw/Carl_Reiner/Carl_Reiner_0002.jpg\n", + "lfw/William_Pryor_Jr/\n", + "lfw/William_Pryor_Jr/William_Pryor_Jr_0001.jpg\n", + "lfw/Craig_MacTavish/\n", + "lfw/Craig_MacTavish/Craig_MacTavish_0001.jpg\n", + "lfw/Klaus_Schwab/\n", + "lfw/Klaus_Schwab/Klaus_Schwab_0001.jpg\n", + "lfw/Rick_Rickert/\n", + "lfw/Rick_Rickert/Rick_Rickert_0001.jpg\n", + "lfw/Thomas_Kelly/\n", + "lfw/Thomas_Kelly/Thomas_Kelly_0001.jpg\n", + "lfw/Lena_Olin/\n", + "lfw/Lena_Olin/Lena_Olin_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0002.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0003.jpg\n", + "lfw/Maritza_Macias_Furano/\n", + "lfw/Maritza_Macias_Furano/Maritza_Macias_Furano_0001.jpg\n", + "lfw/Martha_Burk/\n", + "lfw/Martha_Burk/Martha_Burk_0001.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0002.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0003.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0004.jpg\n", + "lfw/Zach_Parise/\n", + "lfw/Zach_Parise/Zach_Parise_0001.jpg\n", + "lfw/Shane_Hmiel/\n", + "lfw/Shane_Hmiel/Shane_Hmiel_0001.jpg\n", + "lfw/Mary_Lou_Markakis/\n", + "lfw/Mary_Lou_Markakis/Mary_Lou_Markakis_0001.jpg\n", + "lfw/Nick_Markakis/\n", + "lfw/Nick_Markakis/Nick_Markakis_0001.jpg\n", + "lfw/Fabian_Vargas/\n", + "lfw/Fabian_Vargas/Fabian_Vargas_0001.jpg\n", + "lfw/Razali_Ismail/\n", + "lfw/Razali_Ismail/Razali_Ismail_0001.jpg\n", + "lfw/Hugh_Hefner/\n", + "lfw/Hugh_Hefner/Hugh_Hefner_0001.jpg\n", + "lfw/Frederique_van_der_Wal/\n", + "lfw/Frederique_van_der_Wal/Frederique_van_der_Wal_0001.jpg\n", + "lfw/Amy_Pascal/\n", + "lfw/Amy_Pascal/Amy_Pascal_0001.jpg\n", + "lfw/Howard_Stringer/\n", + "lfw/Howard_Stringer/Howard_Stringer_0001.jpg\n", + "lfw/Mario_Lobo_Zagallo/\n", + "lfw/Mario_Lobo_Zagallo/Mario_Lobo_Zagallo_0001.jpg\n", + "lfw/Jason_Mewes/\n", + "lfw/Jason_Mewes/Jason_Mewes_0001.jpg\n", + "lfw/Giselle_Estefania_Tavarelli/\n", + "lfw/Giselle_Estefania_Tavarelli/Giselle_Estefania_Tavarelli_0001.jpg\n", + "lfw/Park_Na-kyong/\n", + "lfw/Park_Na-kyong/Park_Na-kyong_0001.jpg\n", + "lfw/Manuel_Llorente/\n", + "lfw/Manuel_Llorente/Manuel_Llorente_0001.jpg\n", + "lfw/Jaime_Orti/\n", + "lfw/Jaime_Orti/Jaime_Orti_0001.jpg\n", + "lfw/Jaime_Pressly/\n", + "lfw/Jaime_Pressly/Jaime_Pressly_0001.jpg\n", + "lfw/Saadi_Gadhafi/\n", + "lfw/Saadi_Gadhafi/Saadi_Gadhafi_0001.jpg\n", + "lfw/Zhong_Nanshan/\n", + "lfw/Zhong_Nanshan/Zhong_Nanshan_0001.jpg\n", + "lfw/Jacques_Kallis/\n", + "lfw/Jacques_Kallis/Jacques_Kallis_0001.jpg\n", + "lfw/Jennifer_Love_Hewitt/\n", + "lfw/Jennifer_Love_Hewitt/Jennifer_Love_Hewitt_0001.jpg\n", + "lfw/Chante_Jawan_Mallard/\n", + "lfw/Chante_Jawan_Mallard/Chante_Jawan_Mallard_0001.jpg\n", + "lfw/Paul_McNulty/\n", + "lfw/Paul_McNulty/Paul_McNulty_0001.jpg\n", + "lfw/Paul_McNulty/Paul_McNulty_0002.jpg\n", + "lfw/Ralph_Firman/\n", + "lfw/Ralph_Firman/Ralph_Firman_0001.jpg\n", + "lfw/Ralph_Firman/Ralph_Firman_0002.jpg\n", + "lfw/Alice_Fisher/\n", + "lfw/Alice_Fisher/Alice_Fisher_0001.jpg\n", + "lfw/Alice_Fisher/Alice_Fisher_0002.jpg\n", + "lfw/Josh_Evans/\n", + "lfw/Josh_Evans/Josh_Evans_0001.jpg\n", + "lfw/Keith_Fotta/\n", + "lfw/Keith_Fotta/Keith_Fotta_0001.jpg\n", + "lfw/Steven_Seagal/\n", + "lfw/Steven_Seagal/Steven_Seagal_0001.jpg\n", + "lfw/Steven_Seagal/Steven_Seagal_0002.jpg\n", + "lfw/Michael_Rolinee/\n", + "lfw/Michael_Rolinee/Michael_Rolinee_0001.jpg\n", + "lfw/Courtney_Love/\n", + "lfw/Courtney_Love/Courtney_Love_0001.jpg\n", + "lfw/Courtney_Love/Courtney_Love_0002.jpg\n", + "lfw/Jim_Hendry/\n", + "lfw/Jim_Hendry/Jim_Hendry_0001.jpg\n", + "lfw/Corinna_Harfouch/\n", + "lfw/Corinna_Harfouch/Corinna_Harfouch_0001.jpg\n", + "lfw/Adrien_Brody/\n", + "lfw/Adrien_Brody/Adrien_Brody_0001.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0002.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0003.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0004.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0005.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0006.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0007.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0008.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0009.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0010.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0011.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0012.jpg\n", + "lfw/Kevin_Gil/\n", + "lfw/Kevin_Gil/Kevin_Gil_0001.jpg\n", + "lfw/Tom_Coughlin/\n", + "lfw/Tom_Coughlin/Tom_Coughlin_0001.jpg\n", + "lfw/Janet_Thorpe/\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0001.jpg\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0002.jpg\n", + "lfw/Daniel_Bruehl/\n", + "lfw/Daniel_Bruehl/Daniel_Bruehl_0001.jpg\n", + "lfw/Wolfgang_Becker/\n", + "lfw/Wolfgang_Becker/Wolfgang_Becker_0001.jpg\n", + "lfw/Sandra_Bullock/\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0001.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0002.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0003.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0004.jpg\n", + "lfw/Kareena_Kapoor/\n", + "lfw/Kareena_Kapoor/Kareena_Kapoor_0001.jpg\n", + "lfw/Ruben_Sierra/\n", + "lfw/Ruben_Sierra/Ruben_Sierra_0001.jpg\n", + "lfw/Bill_Hughes/\n", + "lfw/Bill_Hughes/Bill_Hughes_0001.jpg\n", + "lfw/Jose_Alencar/\n", + "lfw/Jose_Alencar/Jose_Alencar_0001.jpg\n", + "lfw/Rick_Bragg/\n", + "lfw/Rick_Bragg/Rick_Bragg_0001.jpg\n", + "lfw/Farouk_al-Sharaa/\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0001.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0002.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0003.jpg\n", + "lfw/Fernando_Hierro/\n", + "lfw/Fernando_Hierro/Fernando_Hierro_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0002.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0003.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0004.jpg\n", + "lfw/George_Gregan/\n", + "lfw/George_Gregan/George_Gregan_0001.jpg\n", + "lfw/Mike_Bryan/\n", + "lfw/Mike_Bryan/Mike_Bryan_0001.jpg\n", + "lfw/Beyonce_Knowles/\n", + "lfw/Beyonce_Knowles/Beyonce_Knowles_0001.jpg\n", + "lfw/Humberto_Coelho/\n", + "lfw/Humberto_Coelho/Humberto_Coelho_0001.jpg\n", + "lfw/Jon_Constance/\n", + "lfw/Jon_Constance/Jon_Constance_0001.jpg\n", + "lfw/Toutai_Kefu/\n", + "lfw/Toutai_Kefu/Toutai_Kefu_0001.jpg\n", + "lfw/Fujio_Mitarai/\n", + "lfw/Fujio_Mitarai/Fujio_Mitarai_0001.jpg\n", + "lfw/Barbara_Boxer/\n", + "lfw/Barbara_Boxer/Barbara_Boxer_0001.jpg\n", + "lfw/Tom_Kelly/\n", + "lfw/Tom_Kelly/Tom_Kelly_0001.jpg\n", + "lfw/Ian_Gillan/\n", + "lfw/Ian_Gillan/Ian_Gillan_0001.jpg\n", + "lfw/Mike_Alden/\n", + "lfw/Mike_Alden/Mike_Alden_0001.jpg\n", + "lfw/Herb_Dhaliwal/\n", + "lfw/Herb_Dhaliwal/Herb_Dhaliwal_0001.jpg\n", + "lfw/Michel_Minard/\n", + "lfw/Michel_Minard/Michel_Minard_0001.jpg\n", + "lfw/Mohammed_Dahlan/\n", + "lfw/Mohammed_Dahlan/Mohammed_Dahlan_0001.jpg\n", + "lfw/Matthew_During/\n", + "lfw/Matthew_During/Matthew_During_0001.jpg\n", + "lfw/Anibal_Ibarra/\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0001.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0002.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0003.jpg\n", + "lfw/Phil_Morris/\n", + "lfw/Phil_Morris/Phil_Morris_0001.jpg\n", + "lfw/Ramona_Rispton/\n", + "lfw/Ramona_Rispton/Ramona_Rispton_0001.jpg\n", + "lfw/Brandon_Jones/\n", + "lfw/Brandon_Jones/Brandon_Jones_0001.jpg\n", + "lfw/Peter_Ueberroth/\n", + "lfw/Peter_Ueberroth/Peter_Ueberroth_0001.jpg\n", + "lfw/Charles_Cope/\n", + "lfw/Charles_Cope/Charles_Cope_0001.jpg\n", + "lfw/Roy_Moore/\n", + "lfw/Roy_Moore/Roy_Moore_0001.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0002.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0003.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0004.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0005.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0006.jpg\n", + "lfw/Alex_Holmes/\n", + "lfw/Alex_Holmes/Alex_Holmes_0001.jpg\n", + "lfw/Juan_Roman_Riquelme/\n", + "lfw/Juan_Roman_Riquelme/Juan_Roman_Riquelme_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0002.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0003.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0004.jpg\n", + "lfw/Platon_Lebedev/\n", + "lfw/Platon_Lebedev/Platon_Lebedev_0001.jpg\n", + "lfw/Pharrell_Williams/\n", + "lfw/Pharrell_Williams/Pharrell_Williams_0001.jpg\n", + "lfw/Vadim_Strogalev/\n", + "lfw/Vadim_Strogalev/Vadim_Strogalev_0001.jpg\n", + "lfw/Claudia_Coslovich/\n", + "lfw/Claudia_Coslovich/Claudia_Coslovich_0001.jpg\n", + "lfw/Jessica_Alba/\n", + "lfw/Jessica_Alba/Jessica_Alba_0001.jpg\n", + "lfw/Jessica_Alba/Jessica_Alba_0002.jpg\n", + "lfw/Hana_Makhmalbaf/\n", + "lfw/Hana_Makhmalbaf/Hana_Makhmalbaf_0001.jpg\n", + "lfw/Natalia_Verbeke/\n", + "lfw/Natalia_Verbeke/Natalia_Verbeke_0001.jpg\n", + "lfw/Ken_Watanabe/\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0001.jpg\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0002.jpg\n", + "lfw/Lorraine_Fenton/\n", + "lfw/Lorraine_Fenton/Lorraine_Fenton_0001.jpg\n", + "lfw/Jose_Mourinho/\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0001.jpg\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0002.jpg\n", + "lfw/Paul_Schrader/\n", + "lfw/Paul_Schrader/Paul_Schrader_0001.jpg\n", + "lfw/Richard_Rodriguez/\n", + "lfw/Richard_Rodriguez/Richard_Rodriguez_0001.jpg\n", + "lfw/Tim_Lobinger/\n", + "lfw/Tim_Lobinger/Tim_Lobinger_0001.jpg\n", + "lfw/Mike_Smith/\n", + "lfw/Mike_Smith/Mike_Smith_0001.jpg\n", + "lfw/Gary_Stevens/\n", + "lfw/Gary_Stevens/Gary_Stevens_0001.jpg\n", + "lfw/Carly_Gullickson/\n", + "lfw/Carly_Gullickson/Carly_Gullickson_0001.jpg\n", + "lfw/Martie_Maguire/\n", + "lfw/Martie_Maguire/Martie_Maguire_0001.jpg\n", + "lfw/Martin_Torrijos/\n", + "lfw/Martin_Torrijos/Martin_Torrijos_0001.jpg\n", + "lfw/Maria_Callas/\n", + "lfw/Maria_Callas/Maria_Callas_0001.jpg\n", + "lfw/Jose_Miguel_Aleman/\n", + "lfw/Jose_Miguel_Aleman/Jose_Miguel_Aleman_0001.jpg\n", + "lfw/Ambrose_Lee/\n", + "lfw/Ambrose_Lee/Ambrose_Lee_0001.jpg\n", + "lfw/Nina_Pecari/\n", + "lfw/Nina_Pecari/Nina_Pecari_0001.jpg\n", + "lfw/Ivan_Lee/\n", + "lfw/Ivan_Lee/Ivan_Lee_0001.jpg\n", + "lfw/Michael_Kahn/\n", + "lfw/Michael_Kahn/Michael_Kahn_0001.jpg\n", + "lfw/Robin_Johansen/\n", + "lfw/Robin_Johansen/Robin_Johansen_0001.jpg\n", + "lfw/Frank_Griswold/\n", + "lfw/Frank_Griswold/Frank_Griswold_0001.jpg\n", + "lfw/Frank_Griswold/Frank_Griswold_0002.jpg\n", + "lfw/George_Plimpton/\n", + "lfw/George_Plimpton/George_Plimpton_0001.jpg\n", + "lfw/Rob_Morrow/\n", + "lfw/Rob_Morrow/Rob_Morrow_0001.jpg\n", + "lfw/Eddie_Lucio/\n", + "lfw/Eddie_Lucio/Eddie_Lucio_0001.jpg\n", + "lfw/Blas_Ople/\n", + "lfw/Blas_Ople/Blas_Ople_0001.jpg\n", + "lfw/Hamid_Reza_Asefi/\n", + "lfw/Hamid_Reza_Asefi/Hamid_Reza_Asefi_0001.jpg\n", + "lfw/Muwafak_al-Ani/\n", + "lfw/Muwafak_al-Ani/Muwafak_al-Ani_0001.jpg\n", + "lfw/Gregorio_Honasan/\n", + "lfw/Gregorio_Honasan/Gregorio_Honasan_0001.jpg\n", + "lfw/Efrain_Rios_Montt/\n", + "lfw/Efrain_Rios_Montt/Efrain_Rios_Montt_0001.jpg\n", + "lfw/Gil_de_Ferran/\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0001.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0002.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0003.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0004.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0005.jpg\n", + "lfw/Michael_Shane_Jolly/\n", + "lfw/Michael_Shane_Jolly/Michael_Shane_Jolly_0001.jpg\n", + "lfw/Chance_Mock/\n", + "lfw/Chance_Mock/Chance_Mock_0001.jpg\n", + "lfw/Ernie_Fletcher/\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0001.jpg\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0002.jpg\n", + "lfw/Gordon_McDonald/\n", + "lfw/Gordon_McDonald/Gordon_McDonald_0001.jpg\n", + "lfw/Holly_Hunter/\n", + "lfw/Holly_Hunter/Holly_Hunter_0001.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0002.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0003.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0004.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0005.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0006.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0007.jpg\n", + "lfw/Chistian_Stahl/\n", + "lfw/Chistian_Stahl/Chistian_Stahl_0001.jpg\n", + "lfw/Alexandra_Spann/\n", + "lfw/Alexandra_Spann/Alexandra_Spann_0001.jpg\n", + "lfw/Magui_Serna/\n", + "lfw/Magui_Serna/Magui_Serna_0001.jpg\n", + "lfw/Magui_Serna/Magui_Serna_0002.jpg\n", + "lfw/Ekaterina_Dmitriev/\n", + "lfw/Ekaterina_Dmitriev/Ekaterina_Dmitriev_0001.jpg\n", + "lfw/Richard_Sambrook/\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0001.jpg\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0002.jpg\n", + "lfw/Dana_Vollmer/\n", + "lfw/Dana_Vollmer/Dana_Vollmer_0001.jpg\n", + "lfw/Joey_Mantia/\n", + "lfw/Joey_Mantia/Joey_Mantia_0001.jpg\n", + "lfw/Katie_Wagner/\n", + "lfw/Katie_Wagner/Katie_Wagner_0001.jpg\n", + "lfw/Ruth_Stubbs/\n", + "lfw/Ruth_Stubbs/Ruth_Stubbs_0001.jpg\n", + "lfw/Shia_LaBeouf/\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0001.jpg\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0002.jpg\n", + "lfw/Eric_Ryan_Donnelly/\n", + "lfw/Eric_Ryan_Donnelly/Eric_Ryan_Donnelly_0001.jpg\n", + "lfw/Benjamin_Martinez/\n", + "lfw/Benjamin_Martinez/Benjamin_Martinez_0001.jpg\n", + "lfw/Chris_Moore/\n", + "lfw/Chris_Moore/Chris_Moore_0001.jpg\n", + "lfw/Ahmed_Lopez/\n", + "lfw/Ahmed_Lopez/Ahmed_Lopez_0001.jpg\n", + "lfw/Edina_Batar/\n", + "lfw/Edina_Batar/Edina_Batar_0001.jpg\n", + "lfw/Mercedes_Amor/\n", + "lfw/Mercedes_Amor/Mercedes_Amor_0001.jpg\n", + "lfw/Andrew_Gilligan/\n", + "lfw/Andrew_Gilligan/Andrew_Gilligan_0001.jpg\n", + "lfw/Al_Leiter/\n", + "lfw/Al_Leiter/Al_Leiter_0001.jpg\n", + "lfw/Karl-Heinz_Rummenigge/\n", + "lfw/Karl-Heinz_Rummenigge/Karl-Heinz_Rummenigge_0001.jpg\n", + "lfw/Patrick_Kron/\n", + "lfw/Patrick_Kron/Patrick_Kron_0001.jpg\n", + "lfw/Jackie_Sherrill/\n", + "lfw/Jackie_Sherrill/Jackie_Sherrill_0001.jpg\n", + "lfw/Turner_Gill/\n", + "lfw/Turner_Gill/Turner_Gill_0001.jpg\n", + "lfw/Bo_Pelini/\n", + "lfw/Bo_Pelini/Bo_Pelini_0001.jpg\n", + "lfw/Bo_Pelini/Bo_Pelini_0002.jpg\n", + "lfw/Nathan_Lane/\n", + "lfw/Nathan_Lane/Nathan_Lane_0001.jpg\n", + "lfw/Nathan_Lane/Nathan_Lane_0002.jpg\n", + "lfw/Jason_White/\n", + "lfw/Jason_White/Jason_White_0001.jpg\n", + "lfw/Robert_DeFraites/\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0001.jpg\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0002.jpg\n", + "lfw/Judd_Davies/\n", + "lfw/Judd_Davies/Judd_Davies_0001.jpg\n", + "lfw/Arianna_Huffington/\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0001.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0002.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0003.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0004.jpg\n", + "lfw/Abel_Aguilar/\n", + "lfw/Abel_Aguilar/Abel_Aguilar_0001.jpg\n", + "lfw/Alain_Cervantes/\n", + "lfw/Alain_Cervantes/Alain_Cervantes_0001.jpg\n", + "lfw/Eglis_Yaima_Cruz/\n", + "lfw/Eglis_Yaima_Cruz/Eglis_Yaima_Cruz_0001.jpg\n", + "lfw/Jennie_Finch/\n", + "lfw/Jennie_Finch/Jennie_Finch_0001.jpg\n", + "lfw/Norbert_van_Heyst/\n", + "lfw/Norbert_van_Heyst/Norbert_van_Heyst_0001.jpg\n", + "lfw/Simon_Larose/\n", + "lfw/Simon_Larose/Simon_Larose_0001.jpg\n", + "lfw/Christian_Von_Wernich/\n", + "lfw/Christian_Von_Wernich/Christian_Von_Wernich_0001.jpg\n", + "lfw/Alexandre_Despatie/\n", + "lfw/Alexandre_Despatie/Alexandre_Despatie_0001.jpg\n", + "lfw/Phillipe_Comtois/\n", + "lfw/Phillipe_Comtois/Phillipe_Comtois_0001.jpg\n", + "lfw/Ronnie_Musgrove/\n", + "lfw/Ronnie_Musgrove/Ronnie_Musgrove_0001.jpg\n", + "lfw/Eunice_Barber/\n", + "lfw/Eunice_Barber/Eunice_Barber_0001.jpg\n", + "lfw/Eunice_Barber/Eunice_Barber_0002.jpg\n", + "lfw/Mohammed_Abu_Sharia/\n", + "lfw/Mohammed_Abu_Sharia/Mohammed_Abu_Sharia_0001.jpg\n", + "lfw/Xiang_Liu/\n", + "lfw/Xiang_Liu/Xiang_Liu_0001.jpg\n", + "lfw/Terrence_Kiel/\n", + "lfw/Terrence_Kiel/Terrence_Kiel_0001.jpg\n", + "lfw/Jaouad_Gharib/\n", + "lfw/Jaouad_Gharib/Jaouad_Gharib_0001.jpg\n", + "lfw/Darvis_Patton/\n", + "lfw/Darvis_Patton/Darvis_Patton_0001.jpg\n", + "lfw/Atsushi_Sato/\n", + "lfw/Atsushi_Sato/Atsushi_Sato_0001.jpg\n", + "lfw/Kate_Moss/\n", + "lfw/Kate_Moss/Kate_Moss_0001.jpg\n", + "lfw/Terrence_Trammell/\n", + "lfw/Terrence_Trammell/Terrence_Trammell_0001.jpg\n", + "lfw/Donna_Brazile/\n", + "lfw/Donna_Brazile/Donna_Brazile_0001.jpg\n", + "lfw/Emelie_Loit/\n", + "lfw/Emelie_Loit/Emelie_Loit_0001.jpg\n", + "lfw/Steve_Nash/\n", + "lfw/Steve_Nash/Steve_Nash_0001.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0002.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0003.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0004.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0005.jpg\n", + "lfw/Hisham_Halawi/\n", + "lfw/Hisham_Halawi/Hisham_Halawi_0001.jpg\n", + "lfw/Maria_Sanchez_Lorenzo/\n", + "lfw/Maria_Sanchez_Lorenzo/Maria_Sanchez_Lorenzo_0001.jpg\n", + "lfw/Mirela_Manjani/\n", + "lfw/Mirela_Manjani/Mirela_Manjani_0001.jpg\n", + "lfw/Kelli_White/\n", + "lfw/Kelli_White/Kelli_White_0001.jpg\n", + "lfw/Kelli_White/Kelli_White_0002.jpg\n", + "lfw/Stefano_Basalini/\n", + "lfw/Stefano_Basalini/Stefano_Basalini_0001.jpg\n", + "lfw/Jennifer_McCoy/\n", + "lfw/Jennifer_McCoy/Jennifer_McCoy_0001.jpg\n", + "lfw/Milo_Maestrecampo/\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0001.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0002.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0003.jpg\n", + "lfw/Tanya_Lindenmuth/\n", + "lfw/Tanya_Lindenmuth/Tanya_Lindenmuth_0001.jpg\n", + "lfw/Phil_Bennett/\n", + "lfw/Phil_Bennett/Phil_Bennett_0001.jpg\n", + "lfw/Ciaran_Hinds/\n", + "lfw/Ciaran_Hinds/Ciaran_Hinds_0001.jpg\n", + "lfw/Jamie_Cooke/\n", + "lfw/Jamie_Cooke/Jamie_Cooke_0001.jpg\n", + "lfw/Han_Sung_Joo/\n", + "lfw/Han_Sung_Joo/Han_Sung_Joo_0001.jpg\n", + "lfw/Nikki_Reed/\n", + "lfw/Nikki_Reed/Nikki_Reed_0001.jpg\n", + "lfw/Nikki_Reed/Nikki_Reed_0002.jpg\n", + "lfw/Peter_Camejo/\n", + "lfw/Peter_Camejo/Peter_Camejo_0001.jpg\n", + "lfw/Rogerio_Romero/\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0001.jpg\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0002.jpg\n", + "lfw/Jeremy_Gompertz/\n", + "lfw/Jeremy_Gompertz/Jeremy_Gompertz_0001.jpg\n", + "lfw/Andrew_Caldecott/\n", + "lfw/Andrew_Caldecott/Andrew_Caldecott_0001.jpg\n", + "lfw/Adrian_Murrell/\n", + "lfw/Adrian_Murrell/Adrian_Murrell_0001.jpg\n", + "lfw/Monique_Ferreira/\n", + "lfw/Monique_Ferreira/Monique_Ferreira_0001.jpg\n", + "lfw/Mary_Hill/\n", + "lfw/Mary_Hill/Mary_Hill_0001.jpg\n", + "lfw/Morgan_Hentzen/\n", + "lfw/Morgan_Hentzen/Morgan_Hentzen_0001.jpg\n", + "lfw/Roger_Machado/\n", + "lfw/Roger_Machado/Roger_Machado_0001.jpg\n", + "lfw/Ted_Williams/\n", + "lfw/Ted_Williams/Ted_Williams_0001.jpg\n", + "lfw/Teresa_Heinz_Kerry/\n", + "lfw/Teresa_Heinz_Kerry/Teresa_Heinz_Kerry_0001.jpg\n", + "lfw/Pierre_Boulanger/\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0001.jpg\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0002.jpg\n", + "lfw/Omar_Sharif/\n", + "lfw/Omar_Sharif/Omar_Sharif_0001.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0002.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0003.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0004.jpg\n", + "lfw/Patrik_Kristiansson/\n", + "lfw/Patrik_Kristiansson/Patrik_Kristiansson_0001.jpg\n", + "lfw/David_Bisbal/\n", + "lfw/David_Bisbal/David_Bisbal_0001.jpg\n", + "lfw/Tara_Reid/\n", + "lfw/Tara_Reid/Tara_Reid_0001.jpg\n", + "lfw/Mary_Zorn/\n", + "lfw/Mary_Zorn/Mary_Zorn_0001.jpg\n", + "lfw/Manuela_Montebrun/\n", + "lfw/Manuela_Montebrun/Manuela_Montebrun_0001.jpg\n", + "lfw/Melinda_Czink/\n", + "lfw/Melinda_Czink/Melinda_Czink_0001.jpg\n", + "lfw/Lane_Odom/\n", + "lfw/Lane_Odom/Lane_Odom_0001.jpg\n", + "lfw/John_Rosa/\n", + "lfw/John_Rosa/John_Rosa_0001.jpg\n", + "lfw/John_Rosa/John_Rosa_0002.jpg\n", + "lfw/John_Rosa/John_Rosa_0003.jpg\n", + "lfw/Nicolas_Massu/\n", + "lfw/Nicolas_Massu/Nicolas_Massu_0001.jpg\n", + "lfw/Marcos_Daniel_Jimenez/\n", + "lfw/Marcos_Daniel_Jimenez/Marcos_Daniel_Jimenez_0001.jpg\n", + "lfw/John_Ferguson/\n", + "lfw/John_Ferguson/John_Ferguson_0001.jpg\n", + "lfw/Torri_Edwards/\n", + "lfw/Torri_Edwards/Torri_Edwards_0001.jpg\n", + "lfw/Torri_Edwards/Torri_Edwards_0002.jpg\n", + "lfw/Jana_Pittman/\n", + "lfw/Jana_Pittman/Jana_Pittman_0001.jpg\n", + "lfw/Shingo_Suetsugu/\n", + "lfw/Shingo_Suetsugu/Shingo_Suetsugu_0001.jpg\n", + "lfw/Judy_Dean/\n", + "lfw/Judy_Dean/Judy_Dean_0001.jpg\n", + "lfw/Bonnie_Fuller/\n", + "lfw/Bonnie_Fuller/Bonnie_Fuller_0001.jpg\n", + "lfw/John_Coomber/\n", + "lfw/John_Coomber/John_Coomber_0001.jpg\n", + "lfw/Andreas_Vinciguerra/\n", + "lfw/Andreas_Vinciguerra/Andreas_Vinciguerra_0001.jpg\n", + "lfw/Chris_Rock/\n", + "lfw/Chris_Rock/Chris_Rock_0001.jpg\n", + "lfw/Chris_Rock/Chris_Rock_0002.jpg\n", + "lfw/Ross_Verba/\n", + "lfw/Ross_Verba/Ross_Verba_0001.jpg\n", + "lfw/Wang_Yi/\n", + "lfw/Wang_Yi/Wang_Yi_0001.jpg\n", + "lfw/Wang_Yi/Wang_Yi_0002.jpg\n", + "lfw/Ann_Godbehere/\n", + "lfw/Ann_Godbehere/Ann_Godbehere_0001.jpg\n", + "lfw/Anna_Chicherova/\n", + "lfw/Anna_Chicherova/Anna_Chicherova_0001.jpg\n", + "lfw/Thomas_Enqvist/\n", + "lfw/Thomas_Enqvist/Thomas_Enqvist_0001.jpg\n", + "lfw/Renato_Soru/\n", + "lfw/Renato_Soru/Renato_Soru_0001.jpg\n", + "lfw/Carolina_Moraes/\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0001.jpg\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0002.jpg\n", + "lfw/Ray_Allen/\n", + "lfw/Ray_Allen/Ray_Allen_0001.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0002.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0003.jpg\n", + "lfw/Brian_Wells/\n", + "lfw/Brian_Wells/Brian_Wells_0001.jpg\n", + "lfw/Brian_Wells/Brian_Wells_0002.jpg\n", + "lfw/Monica_Vergara/\n", + "lfw/Monica_Vergara/Monica_Vergara_0001.jpg\n", + "lfw/Isabela_Moraes/\n", + "lfw/Isabela_Moraes/Isabela_Moraes_0001.jpg\n", + "lfw/Billy_Andrade/\n", + "lfw/Billy_Andrade/Billy_Andrade_0001.jpg\n", + "lfw/Martin_Howard/\n", + "lfw/Martin_Howard/Martin_Howard_0001.jpg\n", + "lfw/John_Williams/\n", + "lfw/John_Williams/John_Williams_0001.jpg\n", + "lfw/Ricardo_Monasterio/\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0001.jpg\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0002.jpg\n", + "lfw/Pedro_Duque/\n", + "lfw/Pedro_Duque/Pedro_Duque_0001.jpg\n", + "lfw/Ibrahim_Jaafari/\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0001.jpg\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0002.jpg\n", + "lfw/Lord_Hutton/\n", + "lfw/Lord_Hutton/Lord_Hutton_0001.jpg\n", + "lfw/Lord_Hutton/Lord_Hutton_0002.jpg\n", + "lfw/Gerardo_Gambala/\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0001.jpg\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0002.jpg\n", + "lfw/Qais_al-Kazali/\n", + "lfw/Qais_al-Kazali/Qais_al-Kazali_0001.jpg\n", + "lfw/Kathy_Baker/\n", + "lfw/Kathy_Baker/Kathy_Baker_0001.jpg\n", + "lfw/James_Layug/\n", + "lfw/James_Layug/James_Layug_0001.jpg\n", + "lfw/Garry_Alejano/\n", + "lfw/Garry_Alejano/Garry_Alejano_0001.jpg\n", + "lfw/Robert_Hanssen/\n", + "lfw/Robert_Hanssen/Robert_Hanssen_0001.jpg\n", + "lfw/Gloria_Allred/\n", + "lfw/Gloria_Allred/Gloria_Allred_0001.jpg\n", + "lfw/Gloria_Allred/Gloria_Allred_0002.jpg\n", + "lfw/Troy_Polamalu/\n", + "lfw/Troy_Polamalu/Troy_Polamalu_0001.jpg\n", + "lfw/Franklin_Brown/\n", + "lfw/Franklin_Brown/Franklin_Brown_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0002.jpg\n", + "lfw/Vadim_Devyatovskiy/\n", + "lfw/Vadim_Devyatovskiy/Vadim_Devyatovskiy_0001.jpg\n", + "lfw/Jose_Canseco_Sr/\n", + "lfw/Jose_Canseco_Sr/Jose_Canseco_Sr_0001.jpg\n", + "lfw/Ray_Halbritter/\n", + "lfw/Ray_Halbritter/Ray_Halbritter_0001.jpg\n", + "lfw/Edward_Flynn/\n", + "lfw/Edward_Flynn/Edward_Flynn_0001.jpg\n", + "lfw/Khin_Nyunt/\n", + "lfw/Khin_Nyunt/Khin_Nyunt_0001.jpg\n", + "lfw/Lee_Soo-hyuck/\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0001.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0002.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0003.jpg\n", + "lfw/Juan_Francisco_Palencia/\n", + "lfw/Juan_Francisco_Palencia/Juan_Francisco_Palencia_0001.jpg\n", + "lfw/Carolina_Kluft/\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0001.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0002.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0003.jpg\n", + "lfw/Roger_Corbett/\n", + "lfw/Roger_Corbett/Roger_Corbett_0001.jpg\n", + "lfw/Hama_Arba_Diallo/\n", + "lfw/Hama_Arba_Diallo/Hama_Arba_Diallo_0001.jpg\n", + "lfw/Victor_Hanescu/\n", + "lfw/Victor_Hanescu/Victor_Hanescu_0001.jpg\n", + "lfw/Kenenisa_Bekele/\n", + "lfw/Kenenisa_Bekele/Kenenisa_Bekele_0001.jpg\n", + "lfw/Kim_Yong-il/\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0001.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0002.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0003.jpg\n", + "lfw/Adrian_Annus/\n", + "lfw/Adrian_Annus/Adrian_Annus_0001.jpg\n", + "lfw/David_Surrett/\n", + "lfw/David_Surrett/David_Surrett_0001.jpg\n", + "lfw/Sonja_Kesselschlager/\n", + "lfw/Sonja_Kesselschlager/Sonja_Kesselschlager_0001.jpg\n", + "lfw/James_Wattana/\n", + "lfw/James_Wattana/James_Wattana_0001.jpg\n", + "lfw/Mitchell_Garabedian/\n", + "lfw/Mitchell_Garabedian/Mitchell_Garabedian_0001.jpg\n", + "lfw/Michael_Linscott/\n", + "lfw/Michael_Linscott/Michael_Linscott_0001.jpg\n", + "lfw/Yale_Kamisar/\n", + "lfw/Yale_Kamisar/Yale_Kamisar_0001.jpg\n", + "lfw/Hilary_Duff/\n", + "lfw/Hilary_Duff/Hilary_Duff_0001.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0002.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0003.jpg\n", + "lfw/Candie_Kung/\n", + "lfw/Candie_Kung/Candie_Kung_0001.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0002.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0003.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0004.jpg\n", + "lfw/Andrei_Mikhnevich/\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0001.jpg\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0002.jpg\n", + "lfw/Keith_Lockhart/\n", + "lfw/Keith_Lockhart/Keith_Lockhart_0001.jpg\n", + "lfw/Assad_Ahmadi/\n", + "lfw/Assad_Ahmadi/Assad_Ahmadi_0001.jpg\n", + "lfw/Ken_Dorsey/\n", + "lfw/Ken_Dorsey/Ken_Dorsey_0001.jpg\n", + "lfw/Ray_Bradbury/\n", + "lfw/Ray_Bradbury/Ray_Bradbury_0001.jpg\n", + "lfw/Pier_Ferdinando_Casini/\n", + "lfw/Pier_Ferdinando_Casini/Pier_Ferdinando_Casini_0001.jpg\n", + "lfw/Natalie_Stewart/\n", + "lfw/Natalie_Stewart/Natalie_Stewart_0001.jpg\n", + "lfw/Marsah_Ambrosius/\n", + "lfw/Marsah_Ambrosius/Marsah_Ambrosius_0001.jpg\n", + "lfw/Ivan_Helguera/\n", + "lfw/Ivan_Helguera/Ivan_Helguera_0001.jpg\n", + "lfw/Natalya_Sazanovich/\n", + "lfw/Natalya_Sazanovich/Natalya_Sazanovich_0001.jpg\n", + "lfw/Jamie_Lee_Curtis/\n", + "lfw/Jamie_Lee_Curtis/Jamie_Lee_Curtis_0001.jpg\n", + "lfw/Lindsay_Lohan/\n", + "lfw/Lindsay_Lohan/Lindsay_Lohan_0001.jpg\n", + "lfw/Michael_Deutsch/\n", + "lfw/Michael_Deutsch/Michael_Deutsch_0001.jpg\n", + "lfw/Robert_Witt/\n", + "lfw/Robert_Witt/Robert_Witt_0001.jpg\n", + "lfw/Robert_Witt/Robert_Witt_0002.jpg\n", + "lfw/Huang_Suey-Sheng/\n", + "lfw/Huang_Suey-Sheng/Huang_Suey-Sheng_0001.jpg\n", + "lfw/Heather_Locklear/\n", + "lfw/Heather_Locklear/Heather_Locklear_0001.jpg\n", + "lfw/Gene_Robinson/\n", + "lfw/Gene_Robinson/Gene_Robinson_0001.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0002.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0003.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0004.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0005.jpg\n", + "lfw/John_Sweeney/\n", + "lfw/John_Sweeney/John_Sweeney_0001.jpg\n", + "lfw/Anderson_Varejao/\n", + "lfw/Anderson_Varejao/Anderson_Varejao_0001.jpg\n", + "lfw/Daniele_Hypolito/\n", + "lfw/Daniele_Hypolito/Daniele_Hypolito_0001.jpg\n", + "lfw/Mark_Sisk/\n", + "lfw/Mark_Sisk/Mark_Sisk_0001.jpg\n", + "lfw/Jacqueline_Edwards/\n", + "lfw/Jacqueline_Edwards/Jacqueline_Edwards_0001.jpg\n", + "lfw/David_Tornberg/\n", + "lfw/David_Tornberg/David_Tornberg_0001.jpg\n", + "lfw/Bernardo_Segura/\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0001.jpg\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0002.jpg\n", + "lfw/Richard_Palmer/\n", + "lfw/Richard_Palmer/Richard_Palmer_0001.jpg\n", + "lfw/Antwun_Echols/\n", + "lfw/Antwun_Echols/Antwun_Echols_0001.jpg\n", + "lfw/Jefferson_Perez/\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0001.jpg\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0002.jpg\n", + "lfw/Mark_Andrew/\n", + "lfw/Mark_Andrew/Mark_Andrew_0001.jpg\n", + "lfw/Mayumi_Moriyama/\n", + "lfw/Mayumi_Moriyama/Mayumi_Moriyama_0001.jpg\n", + "lfw/Alejandro_Lopez/\n", + "lfw/Alejandro_Lopez/Alejandro_Lopez_0001.jpg\n", + "lfw/Brenda_Magana/\n", + "lfw/Brenda_Magana/Brenda_Magana_0001.jpg\n", + "lfw/Nastia_Liukin/\n", + "lfw/Nastia_Liukin/Nastia_Liukin_0001.jpg\n", + "lfw/Andy_Warhol/\n", + "lfw/Andy_Warhol/Andy_Warhol_0001.jpg\n", + "lfw/Etta_James/\n", + "lfw/Etta_James/Etta_James_0001.jpg\n", + "lfw/Chung_Mong-hun/\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0001.jpg\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0002.jpg\n", + "lfw/Michael_Hoffa/\n", + "lfw/Michael_Hoffa/Michael_Hoffa_0001.jpg\n", + "lfw/Hugo_Colace/\n", + "lfw/Hugo_Colace/Hugo_Colace_0001.jpg\n", + "lfw/Heidi_Fleiss/\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0001.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0002.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0003.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0004.jpg\n", + "lfw/Janet_Leigh/\n", + "lfw/Janet_Leigh/Janet_Leigh_0001.jpg\n", + "lfw/Kelly_Leigh/\n", + "lfw/Kelly_Leigh/Kelly_Leigh_0001.jpg\n", + "lfw/Manfred_Reyes_Villa/\n", + "lfw/Manfred_Reyes_Villa/Manfred_Reyes_Villa_0001.jpg\n", + "lfw/Ismael_Miranda/\n", + "lfw/Ismael_Miranda/Ismael_Miranda_0001.jpg\n", + "lfw/Gerard_Kleisterlee/\n", + "lfw/Gerard_Kleisterlee/Gerard_Kleisterlee_0001.jpg\n", + "lfw/John_Scarlett/\n", + "lfw/John_Scarlett/John_Scarlett_0001.jpg\n", + "lfw/Bob_Krueger/\n", + "lfw/Bob_Krueger/Bob_Krueger_0001.jpg\n", + "lfw/Sharon_Davis/\n", + "lfw/Sharon_Davis/Sharon_Davis_0001.jpg\n", + "lfw/Sharon_Davis/Sharon_Davis_0002.jpg\n", + "lfw/LeRoy_Millette_Jr/\n", + "lfw/LeRoy_Millette_Jr/LeRoy_Millette_Jr_0001.jpg\n", + "lfw/Cristina_Torrens_Valero/\n", + "lfw/Cristina_Torrens_Valero/Cristina_Torrens_Valero_0001.jpg\n", + "lfw/Gerald_Barbarito/\n", + "lfw/Gerald_Barbarito/Gerald_Barbarito_0001.jpg\n", + "lfw/Tom_Curley/\n", + "lfw/Tom_Curley/Tom_Curley_0001.jpg\n", + "lfw/Olympia_Dukakis/\n", + "lfw/Olympia_Dukakis/Olympia_Dukakis_0001.jpg\n", + "lfw/Silvia_Farina_Elia/\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0001.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0002.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0003.jpg\n", + "lfw/Irina_Yatchenko/\n", + "lfw/Irina_Yatchenko/Irina_Yatchenko_0001.jpg\n", + "lfw/Anastasia_Kelesidou/\n", + "lfw/Anastasia_Kelesidou/Anastasia_Kelesidou_0001.jpg\n", + "lfw/Alistair_MacDonald/\n", + "lfw/Alistair_MacDonald/Alistair_MacDonald_0001.jpg\n", + "lfw/Alastair_Johnston/\n", + "lfw/Alastair_Johnston/Alastair_Johnston_0001.jpg\n", + "lfw/Ernie_Eves/\n", + "lfw/Ernie_Eves/Ernie_Eves_0001.jpg\n", + "lfw/Ernie_Eves/Ernie_Eves_0002.jpg\n", + "lfw/Hal_Gehman/\n", + "lfw/Hal_Gehman/Hal_Gehman_0001.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0002.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0003.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0004.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0005.jpg\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/Sergei_Alexandrovitch_Ordzhonikidze_0001.jpg\n", + "lfw/Kit_Bond/\n", + "lfw/Kit_Bond/Kit_Bond_0001.jpg\n", + "lfw/Cho_Myung-kyun/\n", + "lfw/Cho_Myung-kyun/Cho_Myung-kyun_0001.jpg\n", + "lfw/Bak_Chang-Ryun/\n", + "lfw/Bak_Chang-Ryun/Bak_Chang-Ryun_0001.jpg\n", + "lfw/Carlos_Lordkipanitse/\n", + "lfw/Carlos_Lordkipanitse/Carlos_Lordkipanitse_0001.jpg\n", + "lfw/Elena_Dementieva/\n", + "lfw/Elena_Dementieva/Elena_Dementieva_0001.jpg\n", + "lfw/Hank_Stram/\n", + "lfw/Hank_Stram/Hank_Stram_0001.jpg\n", + "lfw/Silvio_Fernandez/\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0001.jpg\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0002.jpg\n", + "lfw/Jonathan_Horton/\n", + "lfw/Jonathan_Horton/Jonathan_Horton_0001.jpg\n", + "lfw/Adriana_Perez_Navarro/\n", + "lfw/Adriana_Perez_Navarro/Adriana_Perez_Navarro_0001.jpg\n", + "lfw/Jimmy_Gobble/\n", + "lfw/Jimmy_Gobble/Jimmy_Gobble_0001.jpg\n", + "lfw/Cora_Cambell/\n", + "lfw/Cora_Cambell/Cora_Cambell_0001.jpg\n", + "lfw/Aaron_Guiel/\n", + "lfw/Aaron_Guiel/Aaron_Guiel_0001.jpg\n", + "lfw/Dwayne_Johnson/\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0001.jpg\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0002.jpg\n", + "lfw/Mariana_Gonzalez/\n", + "lfw/Mariana_Gonzalez/Mariana_Gonzalez_0001.jpg\n", + "lfw/Daniel_Montenegro/\n", + "lfw/Daniel_Montenegro/Daniel_Montenegro_0001.jpg\n", + "lfw/Marcus_Allen/\n", + "lfw/Marcus_Allen/Marcus_Allen_0001.jpg\n", + "lfw/Leandro_Garcia/\n", + "lfw/Leandro_Garcia/Leandro_Garcia_0001.jpg\n", + "lfw/Mark_Mishkin/\n", + "lfw/Mark_Mishkin/Mark_Mishkin_0001.jpg\n", + "lfw/Stacey_Dales-Schuman/\n", + "lfw/Stacey_Dales-Schuman/Stacey_Dales-Schuman_0001.jpg\n", + "lfw/Franco_Cangele/\n", + "lfw/Franco_Cangele/Franco_Cangele_0001.jpg\n", + "lfw/Marta_Dominguz/\n", + "lfw/Marta_Dominguz/Marta_Dominguz_0001.jpg\n", + "lfw/Djabir_Said-Guerni/\n", + "lfw/Djabir_Said-Guerni/Djabir_Said-Guerni_0001.jpg\n", + "lfw/Katja_Riemann/\n", + "lfw/Katja_Riemann/Katja_Riemann_0001.jpg\n", + "lfw/Kim_Weeks/\n", + "lfw/Kim_Weeks/Kim_Weeks_0001.jpg\n", + "lfw/Charles_Bronson/\n", + "lfw/Charles_Bronson/Charles_Bronson_0001.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0002.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0003.jpg\n", + "lfw/Rainer_Schuettler/\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0001.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0002.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0003.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0004.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0005.jpg\n", + "lfw/Adam_Scott/\n", + "lfw/Adam_Scott/Adam_Scott_0001.jpg\n", + "lfw/Adam_Scott/Adam_Scott_0002.jpg\n", + "lfw/Boris_Henry/\n", + "lfw/Boris_Henry/Boris_Henry_0001.jpg\n", + "lfw/Joe_Crede/\n", + "lfw/Joe_Crede/Joe_Crede_0001.jpg\n", + "lfw/Tirunesh_Dibaba/\n", + "lfw/Tirunesh_Dibaba/Tirunesh_Dibaba_0001.jpg\n", + "lfw/Riccardo_Muti/\n", + "lfw/Riccardo_Muti/Riccardo_Muti_0001.jpg\n", + "lfw/Sureyya_Ayhan/\n", + "lfw/Sureyya_Ayhan/Sureyya_Ayhan_0001.jpg\n", + "lfw/Hayley_Tullett/\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0001.jpg\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0002.jpg\n", + "lfw/Tatyana_Tomashova/\n", + "lfw/Tatyana_Tomashova/Tatyana_Tomashova_0001.jpg\n", + "lfw/Noor_Mohammed/\n", + "lfw/Noor_Mohammed/Noor_Mohammed_0001.jpg\n", + "lfw/Edith_Masai/\n", + "lfw/Edith_Masai/Edith_Masai_0001.jpg\n", + "lfw/Ingrid_Betancourt/\n", + "lfw/Ingrid_Betancourt/Ingrid_Betancourt_0001.jpg\n", + "lfw/Elena_Likhovtseva/\n", + "lfw/Elena_Likhovtseva/Elena_Likhovtseva_0001.jpg\n", + "lfw/Poala_Suarez/\n", + "lfw/Poala_Suarez/Poala_Suarez_0001.jpg\n", + "lfw/Marlon_Devonish/\n", + "lfw/Marlon_Devonish/Marlon_Devonish_0001.jpg\n", + "lfw/Darren_Campel/\n", + "lfw/Darren_Campel/Darren_Campel_0001.jpg\n", + "lfw/Christian_Malcolm/\n", + "lfw/Christian_Malcolm/Christian_Malcolm_0001.jpg\n", + "lfw/Hestrie_Cloette/\n", + "lfw/Hestrie_Cloette/Hestrie_Cloette_0001.jpg\n", + "lfw/Marina_Kuptsova/\n", + "lfw/Marina_Kuptsova/Marina_Kuptsova_0001.jpg\n", + "lfw/Kajsa_Bergqvist/\n", + "lfw/Kajsa_Bergqvist/Kajsa_Bergqvist_0001.jpg\n", + "lfw/Stella_McCartney/\n", + "lfw/Stella_McCartney/Stella_McCartney_0001.jpg\n", + "lfw/Steve_Backley/\n", + "lfw/Steve_Backley/Steve_Backley_0001.jpg\n", + "lfw/Steve_Backley/Steve_Backley_0002.jpg\n", + "lfw/Bruno_Junquiera/\n", + "lfw/Bruno_Junquiera/Bruno_Junquiera_0001.jpg\n", + "lfw/Astrid_Betancourt/\n", + "lfw/Astrid_Betancourt/Astrid_Betancourt_0001.jpg\n", + "lfw/Frank_Stallone/\n", + "lfw/Frank_Stallone/Frank_Stallone_0001.jpg\n", + "lfw/Frank_Stallone/Frank_Stallone_0002.jpg\n", + "lfw/Dennis_Archer/\n", + "lfw/Dennis_Archer/Dennis_Archer_0001.jpg\n", + "lfw/Cheryl_Little/\n", + "lfw/Cheryl_Little/Cheryl_Little_0001.jpg\n", + "lfw/Leticia_Van_de_Putte/\n", + "lfw/Leticia_Van_de_Putte/Leticia_Van_de_Putte_0001.jpg\n", + "lfw/Mitchell_Potter/\n", + "lfw/Mitchell_Potter/Mitchell_Potter_0001.jpg\n", + "lfw/Nelson_Acosta/\n", + "lfw/Nelson_Acosta/Nelson_Acosta_0001.jpg\n", + "lfw/Blythe_Hartley/\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0001.jpg\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0002.jpg\n", + "lfw/Francesco_Totti/\n", + "lfw/Francesco_Totti/Francesco_Totti_0001.jpg\n", + "lfw/Anne_Heche/\n", + "lfw/Anne_Heche/Anne_Heche_0001.jpg\n", + "lfw/Kevin_Tarrant/\n", + "lfw/Kevin_Tarrant/Kevin_Tarrant_0001.jpg\n", + "lfw/Severino_Antinori/\n", + "lfw/Severino_Antinori/Severino_Antinori_0001.jpg\n", + "lfw/Kevin_Crane/\n", + "lfw/Kevin_Crane/Kevin_Crane_0001.jpg\n", + "lfw/Andre_Bucher/\n", + "lfw/Andre_Bucher/Andre_Bucher_0001.jpg\n", + "lfw/Stephen_Funk/\n", + "lfw/Stephen_Funk/Stephen_Funk_0001.jpg\n", + "lfw/Jamie_Olis/\n", + "lfw/Jamie_Olis/Jamie_Olis_0001.jpg\n", + "lfw/Janet_Crawford/\n", + "lfw/Janet_Crawford/Janet_Crawford_0001.jpg\n", + "lfw/Javier_Vargas/\n", + "lfw/Javier_Vargas/Javier_Vargas_0001.jpg\n", + "lfw/James_Dingemans/\n", + "lfw/James_Dingemans/James_Dingemans_0001.jpg\n", + "lfw/Normand_Legault/\n", + "lfw/Normand_Legault/Normand_Legault_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0002.jpg\n", + "lfw/George_Bovell/\n", + "lfw/George_Bovell/George_Bovell_0001.jpg\n", + "lfw/Teresa_Worbis/\n", + "lfw/Teresa_Worbis/Teresa_Worbis_0001.jpg\n", + "lfw/Kweisi_Mfume/\n", + "lfw/Kweisi_Mfume/Kweisi_Mfume_0001.jpg\n", + "lfw/Hamza_Atiya_Muhsen/\n", + "lfw/Hamza_Atiya_Muhsen/Hamza_Atiya_Muhsen_0001.jpg\n", + "lfw/Jewel_Howard-Taylor/\n", + "lfw/Jewel_Howard-Taylor/Jewel_Howard-Taylor_0001.jpg\n", + "lfw/Irene_Kahn/\n", + "lfw/Irene_Kahn/Irene_Kahn_0001.jpg\n", + "lfw/Michael_Leavitt/\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0001.jpg\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0002.jpg\n", + "lfw/Herb_Brooks/\n", + "lfw/Herb_Brooks/Herb_Brooks_0001.jpg\n", + "lfw/Mario_Kreutzberger/\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0001.jpg\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0002.jpg\n", + "lfw/Kimberly_Bruckner/\n", + "lfw/Kimberly_Bruckner/Kimberly_Bruckner_0001.jpg\n", + "lfw/Eduardo_Fischer/\n", + "lfw/Eduardo_Fischer/Eduardo_Fischer_0001.jpg\n", + "lfw/Bill_Parcells/\n", + "lfw/Bill_Parcells/Bill_Parcells_0001.jpg\n", + "lfw/Bill_Parcells/Bill_Parcells_0002.jpg\n", + "lfw/Mary_Carey/\n", + "lfw/Mary_Carey/Mary_Carey_0001.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0002.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0003.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0004.jpg\n", + "lfw/Freda_Black/\n", + "lfw/Freda_Black/Freda_Black_0001.jpg\n", + "lfw/Olene_Walker/\n", + "lfw/Olene_Walker/Olene_Walker_0001.jpg\n", + "lfw/Mark_Gangloff/\n", + "lfw/Mark_Gangloff/Mark_Gangloff_0001.jpg\n", + "lfw/Nancy_Smith/\n", + "lfw/Nancy_Smith/Nancy_Smith_0001.jpg\n", + "lfw/Ralph_Friedgen/\n", + "lfw/Ralph_Friedgen/Ralph_Friedgen_0001.jpg\n", + "lfw/Chuck_Amato/\n", + "lfw/Chuck_Amato/Chuck_Amato_0001.jpg\n", + "lfw/Chuck_Amato/Chuck_Amato_0002.jpg\n", + "lfw/Raul_Chacon/\n", + "lfw/Raul_Chacon/Raul_Chacon_0001.jpg\n", + "lfw/Amy_Cotton/\n", + "lfw/Amy_Cotton/Amy_Cotton_0001.jpg\n", + "lfw/Georgina_Bardach/\n", + "lfw/Georgina_Bardach/Georgina_Bardach_0001.jpg\n", + "lfw/Robert_F_Kennedy_Jr/\n", + "lfw/Robert_F_Kennedy_Jr/Robert_F_Kennedy_Jr_0001.jpg\n", + "lfw/Brian_Olson/\n", + "lfw/Brian_Olson/Brian_Olson_0001.jpg\n", + "lfw/Raul_Castaneda/\n", + "lfw/Raul_Castaneda/Raul_Castaneda_0001.jpg\n", + "lfw/Carlos_Paternina/\n", + "lfw/Carlos_Paternina/Carlos_Paternina_0001.jpg\n", + "lfw/Abner_Martinez/\n", + "lfw/Abner_Martinez/Abner_Martinez_0001.jpg\n", + "lfw/Mitt_Romney/\n", + "lfw/Mitt_Romney/Mitt_Romney_0001.jpg\n", + "lfw/David_Hilt/\n", + "lfw/David_Hilt/David_Hilt_0001.jpg\n", + "lfw/Jerry_Oliver/\n", + "lfw/Jerry_Oliver/Jerry_Oliver_0001.jpg\n", + "lfw/Kwame_Kilpatrick/\n", + "lfw/Kwame_Kilpatrick/Kwame_Kilpatrick_0001.jpg\n", + "lfw/Jeremy_Fogel/\n", + "lfw/Jeremy_Fogel/Jeremy_Fogel_0001.jpg\n", + "lfw/Kaio_Almeida/\n", + "lfw/Kaio_Almeida/Kaio_Almeida_0001.jpg\n", + "lfw/Barry_Ford/\n", + "lfw/Barry_Ford/Barry_Ford_0001.jpg\n", + "lfw/Michael_Broad/\n", + "lfw/Michael_Broad/Michael_Broad_0001.jpg\n", + "lfw/Svetoslav_Todorov/\n", + "lfw/Svetoslav_Todorov/Svetoslav_Todorov_0001.jpg\n", + "lfw/Ramiro_Goben_Reducindo/\n", + "lfw/Ramiro_Goben_Reducindo/Ramiro_Goben_Reducindo_0001.jpg\n", + "lfw/Ken_Loach/\n", + "lfw/Ken_Loach/Ken_Loach_0001.jpg\n", + "lfw/Oliver_Neuville/\n", + "lfw/Oliver_Neuville/Oliver_Neuville_0001.jpg\n", + "lfw/John_Cornyn/\n", + "lfw/John_Cornyn/John_Cornyn_0001.jpg\n", + "lfw/Ryan_Nyquist/\n", + "lfw/Ryan_Nyquist/Ryan_Nyquist_0001.jpg\n", + "lfw/Charlene_Barshefsky/\n", + "lfw/Charlene_Barshefsky/Charlene_Barshefsky_0001.jpg\n", + "lfw/Eva_Dimas/\n", + "lfw/Eva_Dimas/Eva_Dimas_0001.jpg\n", + "lfw/Eva_Dimas/Eva_Dimas_0002.jpg\n", + "lfw/Sebastian_Cuattrin/\n", + "lfw/Sebastian_Cuattrin/Sebastian_Cuattrin_0001.jpg\n", + "lfw/Yuri_Fedotov/\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0001.jpg\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0002.jpg\n", + "lfw/Sofia_Milos/\n", + "lfw/Sofia_Milos/Sofia_Milos_0001.jpg\n", + "lfw/Hee-Won_Han/\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0001.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0002.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0003.jpg\n", + "lfw/Gary_Coleman/\n", + "lfw/Gary_Coleman/Gary_Coleman_0001.jpg\n", + "lfw/Tom_Sizemore/\n", + "lfw/Tom_Sizemore/Tom_Sizemore_0001.jpg\n", + "lfw/Ilham_Aliev/\n", + "lfw/Ilham_Aliev/Ilham_Aliev_0001.jpg\n", + "lfw/DAngelo_Jimenez/\n", + "lfw/DAngelo_Jimenez/DAngelo_Jimenez_0001.jpg\n", + "lfw/Luis_Horna/\n", + "lfw/Luis_Horna/Luis_Horna_0001.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0002.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0003.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0004.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0005.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0006.jpg\n", + "lfw/Jose_Bove/\n", + "lfw/Jose_Bove/Jose_Bove_0001.jpg\n", + "lfw/Ruth_Bader_Ginsburg/\n", + "lfw/Ruth_Bader_Ginsburg/Ruth_Bader_Ginsburg_0001.jpg\n", + "lfw/Dan_Kellner/\n", + "lfw/Dan_Kellner/Dan_Kellner_0001.jpg\n", + "lfw/Sada_Jacobson/\n", + "lfw/Sada_Jacobson/Sada_Jacobson_0001.jpg\n", + "lfw/Bernard_Kerik/\n", + "lfw/Bernard_Kerik/Bernard_Kerik_0001.jpg\n", + "lfw/Melissa_Mulloy/\n", + "lfw/Melissa_Mulloy/Melissa_Mulloy_0001.jpg\n", + "lfw/Mary_Blige/\n", + "lfw/Mary_Blige/Mary_Blige_0001.jpg\n", + "lfw/Javier_Vazquez/\n", + "lfw/Javier_Vazquez/Javier_Vazquez_0001.jpg\n", + "lfw/Jose_Lopez_Beltran/\n", + "lfw/Jose_Lopez_Beltran/Jose_Lopez_Beltran_0001.jpg\n", + "lfw/Phoenix_Chang/\n", + "lfw/Phoenix_Chang/Phoenix_Chang_0001.jpg\n", + "lfw/Jonathan_Tiomkin/\n", + "lfw/Jonathan_Tiomkin/Jonathan_Tiomkin_0001.jpg\n", + "lfw/Alan_Jackson/\n", + "lfw/Alan_Jackson/Alan_Jackson_0001.jpg\n", + "lfw/Reyyan_Uzuner/\n", + "lfw/Reyyan_Uzuner/Reyyan_Uzuner_0001.jpg\n", + "lfw/Bilal_Erdogan/\n", + "lfw/Bilal_Erdogan/Bilal_Erdogan_0001.jpg\n", + "lfw/Brandon_Hammond/\n", + "lfw/Brandon_Hammond/Brandon_Hammond_0001.jpg\n", + "lfw/Paola_Espinoza/\n", + "lfw/Paola_Espinoza/Paola_Espinoza_0001.jpg\n", + "lfw/Malcolm_Jamal_Warner/\n", + "lfw/Malcolm_Jamal_Warner/Malcolm_Jamal_Warner_0001.jpg\n", + "lfw/Gregory_Hines/\n", + "lfw/Gregory_Hines/Gregory_Hines_0001.jpg\n", + "lfw/Gregory_Hines/Gregory_Hines_0002.jpg\n", + "lfw/TA_McLendon/\n", + "lfw/TA_McLendon/TA_McLendon_0001.jpg\n", + "lfw/Simona_Hradil/\n", + "lfw/Simona_Hradil/Simona_Hradil_0001.jpg\n", + "lfw/Brendan_Stai/\n", + "lfw/Brendan_Stai/Brendan_Stai_0001.jpg\n", + "lfw/Mario_Vasquez_Rana/\n", + "lfw/Mario_Vasquez_Rana/Mario_Vasquez_Rana_0001.jpg\n", + "lfw/Melissa_Manchester/\n", + "lfw/Melissa_Manchester/Melissa_Manchester_0001.jpg\n", + "lfw/Maura_Tierney/\n", + "lfw/Maura_Tierney/Maura_Tierney_0001.jpg\n", + "lfw/Hunter_Kemper/\n", + "lfw/Hunter_Kemper/Hunter_Kemper_0001.jpg\n", + "lfw/Fred_Eckhard/\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0001.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0002.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0003.jpg\n", + "lfw/Hank_Azaria/\n", + "lfw/Hank_Azaria/Hank_Azaria_0001.jpg\n", + "lfw/Shane_Mosley/\n", + "lfw/Shane_Mosley/Shane_Mosley_0001.jpg\n", + "lfw/Shane_Mosley/Shane_Mosley_0002.jpg\n", + "lfw/Thomas_Ferguson/\n", + "lfw/Thomas_Ferguson/Thomas_Ferguson_0001.jpg\n", + "lfw/Mike_Farrar/\n", + "lfw/Mike_Farrar/Mike_Farrar_0001.jpg\n", + "lfw/Michael_Fitzgerald/\n", + "lfw/Michael_Fitzgerald/Michael_Fitzgerald_0001.jpg\n", + "lfw/Mohammad_Al-Sharief/\n", + "lfw/Mohammad_Al-Sharief/Mohammad_Al-Sharief_0001.jpg\n", + "lfw/Sharon_Frey/\n", + "lfw/Sharon_Frey/Sharon_Frey_0001.jpg\n", + "lfw/Sharon_Frey/Sharon_Frey_0002.jpg\n", + "lfw/Ed_Wade/\n", + "lfw/Ed_Wade/Ed_Wade_0001.jpg\n", + "lfw/Nicolas_Cage/\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0001.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0002.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0003.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0004.jpg\n", + "lfw/Leonardo_Fernandez/\n", + "lfw/Leonardo_Fernandez/Leonardo_Fernandez_0001.jpg\n", + "lfw/Juergen_Chrobog/\n", + "lfw/Juergen_Chrobog/Juergen_Chrobog_0001.jpg\n", + "lfw/Urmila_Matondkar/\n", + "lfw/Urmila_Matondkar/Urmila_Matondkar_0001.jpg\n", + "lfw/Deece_Eckstein/\n", + "lfw/Deece_Eckstein/Deece_Eckstein_0001.jpg\n", + "lfw/Alan_Zemaitis/\n", + "lfw/Alan_Zemaitis/Alan_Zemaitis_0001.jpg\n", + "lfw/David_Sibleyk/\n", + "lfw/David_Sibleyk/David_Sibleyk_0001.jpg\n", + "lfw/Alejandro_Atchugarry/\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0001.jpg\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0002.jpg\n", + "lfw/Young_Kim/\n", + "lfw/Young_Kim/Young_Kim_0001.jpg\n", + "lfw/Coretta_Scott_King/\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0001.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0002.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0003.jpg\n", + "lfw/David_Blaine/\n", + "lfw/David_Blaine/David_Blaine_0001.jpg\n", + "lfw/Marco_Archer_Cardoso_Moreira/\n", + "lfw/Marco_Archer_Cardoso_Moreira/Marco_Archer_Cardoso_Moreira_0001.jpg\n", + "lfw/James_Kirtley/\n", + "lfw/James_Kirtley/James_Kirtley_0001.jpg\n", + "lfw/Mark_Sacco/\n", + "lfw/Mark_Sacco/Mark_Sacco_0001.jpg\n", + "lfw/Lima_Azimi/\n", + "lfw/Lima_Azimi/Lima_Azimi_0001.jpg\n", + "lfw/Vivica_Fox/\n", + "lfw/Vivica_Fox/Vivica_Fox_0001.jpg\n", + "lfw/Vivica_Fox/Vivica_Fox_0002.jpg\n", + "lfw/Tavis_Smiley/\n", + "lfw/Tavis_Smiley/Tavis_Smiley_0001.jpg\n", + "lfw/Martin_Luther_King_III/\n", + "lfw/Martin_Luther_King_III/Martin_Luther_King_III_0001.jpg\n", + "lfw/Kyle_Shewfelt/\n", + "lfw/Kyle_Shewfelt/Kyle_Shewfelt_0001.jpg\n", + "lfw/Diane_Lane/\n", + "lfw/Diane_Lane/Diane_Lane_0001.jpg\n", + "lfw/Holly_Robinson_Peete/\n", + "lfw/Holly_Robinson_Peete/Holly_Robinson_Peete_0001.jpg\n", + "lfw/Valorie_Brabazon/\n", + "lfw/Valorie_Brabazon/Valorie_Brabazon_0001.jpg\n", + "lfw/Roberto_Marinho/\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0001.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0002.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0003.jpg\n", + "lfw/Lili_Marinho/\n", + "lfw/Lili_Marinho/Lili_Marinho_0001.jpg\n", + "lfw/Cruz_Bustamante/\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0001.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0002.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0003.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0004.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0005.jpg\n", + "lfw/Kim_Yun-kyu/\n", + "lfw/Kim_Yun-kyu/Kim_Yun-kyu_0001.jpg\n", + "lfw/Catherine_Donkers/\n", + "lfw/Catherine_Donkers/Catherine_Donkers_0001.jpg\n", + "lfw/Raymond_Odierno/\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0001.jpg\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0002.jpg\n", + "lfw/Carlos_Savedra/\n", + "lfw/Carlos_Savedra/Carlos_Savedra_0001.jpg\n", + "lfw/Cass_Ballenger/\n", + "lfw/Cass_Ballenger/Cass_Ballenger_0001.jpg\n", + "lfw/Farida_Ragoonanan/\n", + "lfw/Farida_Ragoonanan/Farida_Ragoonanan_0001.jpg\n", + "lfw/Anil_Ramsook/\n", + "lfw/Anil_Ramsook/Anil_Ramsook_0001.jpg\n", + "lfw/Natalie_Juniardi/\n", + "lfw/Natalie_Juniardi/Natalie_Juniardi_0001.jpg\n", + "lfw/Leuris_Pupo/\n", + "lfw/Leuris_Pupo/Leuris_Pupo_0001.jpg\n", + "lfw/James_Parker/\n", + "lfw/James_Parker/James_Parker_0001.jpg\n", + "lfw/James_Parker/James_Parker_0002.jpg\n", + "lfw/John_Garamendi/\n", + "lfw/John_Garamendi/John_Garamendi_0001.jpg\n", + "lfw/John_Garamendi/John_Garamendi_0002.jpg\n", + "lfw/Marcelo_Ebrard/\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0001.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0002.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0003.jpg\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/Mohammaed_Ahmad_Al_Jarallah_0001.jpg\n", + "lfw/Ali_Abbas/\n", + "lfw/Ali_Abbas/Ali_Abbas_0001.jpg\n", + "lfw/Ali_Abbas/Ali_Abbas_0002.jpg\n", + "lfw/Jimmy_Jimenez/\n", + "lfw/Jimmy_Jimenez/Jimmy_Jimenez_0001.jpg\n", + "lfw/Karol_Kucera/\n", + "lfw/Karol_Kucera/Karol_Kucera_0001.jpg\n", + "lfw/James_Hoffa/\n", + "lfw/James_Hoffa/James_Hoffa_0001.jpg\n", + "lfw/Laura_Marlow/\n", + "lfw/Laura_Marlow/Laura_Marlow_0001.jpg\n", + "lfw/Ren_Qingjin/\n", + "lfw/Ren_Qingjin/Ren_Qingjin_0001.jpg\n", + "lfw/Eloy_Gutierrez/\n", + "lfw/Eloy_Gutierrez/Eloy_Gutierrez_0001.jpg\n", + "lfw/Julie_Gerberding/\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0001.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0002.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0003.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0004.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0005.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0006.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0007.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0008.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0009.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0010.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0011.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0012.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0013.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0014.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0015.jpg\n", + "lfw/Richard_Norton-Taylor/\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0001.jpg\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0002.jpg\n", + "lfw/Donald_Anderson/\n", + "lfw/Donald_Anderson/Donald_Anderson_0001.jpg\n", + "lfw/Tim_Matheson/\n", + "lfw/Tim_Matheson/Tim_Matheson_0001.jpg\n", + "lfw/Karen_Allen/\n", + "lfw/Karen_Allen/Karen_Allen_0001.jpg\n", + "lfw/Martha_Smith/\n", + "lfw/Martha_Smith/Martha_Smith_0001.jpg\n", + "lfw/William_Morrow/\n", + "lfw/William_Morrow/William_Morrow_0001.jpg\n", + "lfw/Jeffery_Hendren/\n", + "lfw/Jeffery_Hendren/Jeffery_Hendren_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0002.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0003.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0004.jpg\n", + "lfw/Geoff_Dixon/\n", + "lfw/Geoff_Dixon/Geoff_Dixon_0001.jpg\n", + "lfw/Vladimir_Spidla/\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0001.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0002.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0003.jpg\n", + "lfw/Dianne_Feinstein/\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0001.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0002.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0003.jpg\n", + "lfw/Li_Ka-shing/\n", + "lfw/Li_Ka-shing/Li_Ka-shing_0001.jpg\n", + "lfw/Theo_Angelopoulos/\n", + "lfw/Theo_Angelopoulos/Theo_Angelopoulos_0001.jpg\n", + "lfw/Lisa_Girman/\n", + "lfw/Lisa_Girman/Lisa_Girman_0001.jpg\n", + "lfw/Jerry_Pauley/\n", + "lfw/Jerry_Pauley/Jerry_Pauley_0001.jpg\n", + "lfw/Tyler_Grillo/\n", + "lfw/Tyler_Grillo/Tyler_Grillo_0001.jpg\n", + "lfw/Calvin_Harrison/\n", + "lfw/Calvin_Harrison/Calvin_Harrison_0001.jpg\n", + "lfw/Dave_Tucker/\n", + "lfw/Dave_Tucker/Dave_Tucker_0001.jpg\n", + "lfw/Stephen_Thompson/\n", + "lfw/Stephen_Thompson/Stephen_Thompson_0001.jpg\n", + "lfw/Keith_Osik/\n", + "lfw/Keith_Osik/Keith_Osik_0001.jpg\n", + "lfw/Kara_Lynn_Joyce/\n", + "lfw/Kara_Lynn_Joyce/Kara_Lynn_Joyce_0001.jpg\n", + "lfw/Flavia_Delaroli/\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0001.jpg\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0002.jpg\n", + "lfw/Dai_Bachtiar/\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0001.jpg\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0002.jpg\n", + "lfw/Brady_Rodgers/\n", + "lfw/Brady_Rodgers/Brady_Rodgers_0001.jpg\n", + "lfw/Lino_Oviedo/\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0001.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0002.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0003.jpg\n", + "lfw/Antonio_Catania/\n", + "lfw/Antonio_Catania/Antonio_Catania_0001.jpg\n", + "lfw/Clemente_de_la_Vega/\n", + "lfw/Clemente_de_la_Vega/Clemente_de_la_Vega_0001.jpg\n", + "lfw/Allan_Kemakeza/\n", + "lfw/Allan_Kemakeza/Allan_Kemakeza_0001.jpg\n", + "lfw/Erika_Reyes/\n", + "lfw/Erika_Reyes/Erika_Reyes_0001.jpg\n", + "lfw/Marisol_Breton/\n", + "lfw/Marisol_Breton/Marisol_Breton_0001.jpg\n", + "lfw/Zelma_Novelo/\n", + "lfw/Zelma_Novelo/Zelma_Novelo_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0002.jpg\n", + "lfw/Idi_Amin/\n", + "lfw/Idi_Amin/Idi_Amin_0001.jpg\n", + "lfw/Markus_Beyer/\n", + "lfw/Markus_Beyer/Markus_Beyer_0001.jpg\n", + "lfw/Audrey_Lacroix/\n", + "lfw/Audrey_Lacroix/Audrey_Lacroix_0001.jpg\n", + "lfw/Danny_Green/\n", + "lfw/Danny_Green/Danny_Green_0001.jpg\n", + "lfw/Marcio_de_Souza/\n", + "lfw/Marcio_de_Souza/Marcio_de_Souza_0001.jpg\n", + "lfw/Kelly_Santos/\n", + "lfw/Kelly_Santos/Kelly_Santos_0001.jpg\n", + "lfw/Mario_Gallegos/\n", + "lfw/Mario_Gallegos/Mario_Gallegos_0001.jpg\n", + "lfw/Diego_Colorado/\n", + "lfw/Diego_Colorado/Diego_Colorado_0001.jpg\n", + "lfw/Ronnie_Jagday/\n", + "lfw/Ronnie_Jagday/Ronnie_Jagday_0001.jpg\n", + "lfw/Pablo_Khulental/\n", + "lfw/Pablo_Khulental/Pablo_Khulental_0001.jpg\n", + "lfw/Joseph_Lopez/\n", + "lfw/Joseph_Lopez/Joseph_Lopez_0001.jpg\n", + "lfw/Mario_Alfaro-Lopez/\n", + "lfw/Mario_Alfaro-Lopez/Mario_Alfaro-Lopez_0001.jpg\n", + "lfw/Gen_Meredith/\n", + "lfw/Gen_Meredith/Gen_Meredith_0001.jpg\n", + "lfw/Fiona_Milne/\n", + "lfw/Fiona_Milne/Fiona_Milne_0001.jpg\n", + "lfw/Craig_Wilson/\n", + "lfw/Craig_Wilson/Craig_Wilson_0001.jpg\n", + "lfw/Mike_Thibault/\n", + "lfw/Mike_Thibault/Mike_Thibault_0001.jpg\n", + "lfw/Mathilda_Karel_Spak/\n", + "lfw/Mathilda_Karel_Spak/Mathilda_Karel_Spak_0001.jpg\n", + "lfw/Ted_Christopher/\n", + "lfw/Ted_Christopher/Ted_Christopher_0001.jpg\n", + "lfw/Anthony_Pico/\n", + "lfw/Anthony_Pico/Anthony_Pico_0001.jpg\n", + "lfw/Rani_Mukherjee/\n", + "lfw/Rani_Mukherjee/Rani_Mukherjee_0001.jpg\n", + "lfw/Antonio_Bernardo/\n", + "lfw/Antonio_Bernardo/Antonio_Bernardo_0001.jpg\n", + "lfw/Daryl_Smith/\n", + "lfw/Daryl_Smith/Daryl_Smith_0001.jpg\n", + "lfw/Cristina_Saralegui/\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0001.jpg\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0002.jpg\n", + "lfw/Nova_Esther_Guthrie/\n", + "lfw/Nova_Esther_Guthrie/Nova_Esther_Guthrie_0001.jpg\n", + "lfw/David_Oh/\n", + "lfw/David_Oh/David_Oh_0001.jpg\n", + "lfw/Bob_Newhart/\n", + "lfw/Bob_Newhart/Bob_Newhart_0001.jpg\n", + "lfw/Yoon_Young-kwan/\n", + "lfw/Yoon_Young-kwan/Yoon_Young-kwan_0001.jpg\n", + "lfw/Princess_Elisabeth/\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0001.jpg\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0002.jpg\n", + "lfw/Prince_Philippe/\n", + "lfw/Prince_Philippe/Prince_Philippe_0001.jpg\n", + "lfw/David_Dewayne_Williams/\n", + "lfw/David_Dewayne_Williams/David_Dewayne_Williams_0001.jpg\n", + "lfw/Sterling_Hitchcock/\n", + "lfw/Sterling_Hitchcock/Sterling_Hitchcock_0001.jpg\n", + "lfw/Claudio_Abbado/\n", + "lfw/Claudio_Abbado/Claudio_Abbado_0001.jpg\n", + "lfw/Hrithik_Roshan/\n", + "lfw/Hrithik_Roshan/Hrithik_Roshan_0001.jpg\n", + "lfw/Gonzalo_Barrientos/\n", + "lfw/Gonzalo_Barrientos/Gonzalo_Barrientos_0001.jpg\n", + "lfw/Enrique_Oliu/\n", + "lfw/Enrique_Oliu/Enrique_Oliu_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0002.jpg\n", + "lfw/Billy_Rork/\n", + "lfw/Billy_Rork/Billy_Rork_0001.jpg\n", + "lfw/Joaquim_Levy/\n", + "lfw/Joaquim_Levy/Joaquim_Levy_0001.jpg\n", + "lfw/Paul_Krueger/\n", + "lfw/Paul_Krueger/Paul_Krueger_0001.jpg\n", + "lfw/Larry_Flynt/\n", + "lfw/Larry_Flynt/Larry_Flynt_0001.jpg\n", + "lfw/Richard_Hellfant/\n", + "lfw/Richard_Hellfant/Richard_Hellfant_0001.jpg\n", + "lfw/Jose_Lina/\n", + "lfw/Jose_Lina/Jose_Lina_0001.jpg\n", + "lfw/Ismail_Khan/\n", + "lfw/Ismail_Khan/Ismail_Khan_0001.jpg\n", + "lfw/Donna_Walker/\n", + "lfw/Donna_Walker/Donna_Walker_0001.jpg\n", + "lfw/Toshimitsu_Motegi/\n", + "lfw/Toshimitsu_Motegi/Toshimitsu_Motegi_0001.jpg\n", + "lfw/Maria_Garcia/\n", + "lfw/Maria_Garcia/Maria_Garcia_0001.jpg\n", + "lfw/Michelle_Hofland/\n", + "lfw/Michelle_Hofland/Michelle_Hofland_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0002.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0003.jpg\n", + "lfw/Stephane_Delajoux/\n", + "lfw/Stephane_Delajoux/Stephane_Delajoux_0001.jpg\n", + "lfw/Nicholoas_DiMarzio/\n", + "lfw/Nicholoas_DiMarzio/Nicholoas_DiMarzio_0001.jpg\n", + "lfw/Thomas_Daily/\n", + "lfw/Thomas_Daily/Thomas_Daily_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0002.jpg\n", + "lfw/Raul_Gonzalez/\n", + "lfw/Raul_Gonzalez/Raul_Gonzalez_0001.jpg\n", + "lfw/Milton_Wynants/\n", + "lfw/Milton_Wynants/Milton_Wynants_0001.jpg\n", + "lfw/Martin_Rodriguez/\n", + "lfw/Martin_Rodriguez/Martin_Rodriguez_0001.jpg\n", + "lfw/Krishna_Bhadur_Mahara/\n", + "lfw/Krishna_Bhadur_Mahara/Krishna_Bhadur_Mahara_0001.jpg\n", + "lfw/Baburam_Bhattari/\n", + "lfw/Baburam_Bhattari/Baburam_Bhattari_0001.jpg\n", + "lfw/Daniele_Nardello/\n", + "lfw/Daniele_Nardello/Daniele_Nardello_0001.jpg\n", + "lfw/Cesar_Maia/\n", + "lfw/Cesar_Maia/Cesar_Maia_0001.jpg\n", + "lfw/Cesar_Maia/Cesar_Maia_0002.jpg\n", + "lfw/Alfonso_Soriano/\n", + "lfw/Alfonso_Soriano/Alfonso_Soriano_0001.jpg\n", + "lfw/Wesley_Clark/\n", + "lfw/Wesley_Clark/Wesley_Clark_0001.jpg\n", + "lfw/Wesley_Clark/Wesley_Clark_0002.jpg\n", + "lfw/Nathan_Powell/\n", + "lfw/Nathan_Powell/Nathan_Powell_0001.jpg\n", + "lfw/Barbara_Roberts/\n", + "lfw/Barbara_Roberts/Barbara_Roberts_0001.jpg\n", + "lfw/Emyr_Jones_Parry/\n", + "lfw/Emyr_Jones_Parry/Emyr_Jones_Parry_0001.jpg\n", + "lfw/Himmler_Rebu/\n", + "lfw/Himmler_Rebu/Himmler_Rebu_0001.jpg\n", + "lfw/Mitar_Rasevic/\n", + "lfw/Mitar_Rasevic/Mitar_Rasevic_0001.jpg\n", + "lfw/Lawrence_Roberts/\n", + "lfw/Lawrence_Roberts/Lawrence_Roberts_0001.jpg\n", + "lfw/Ulrich_Kueperkoch/\n", + "lfw/Ulrich_Kueperkoch/Ulrich_Kueperkoch_0001.jpg\n", + "lfw/Yusaku_Miyazato/\n", + "lfw/Yusaku_Miyazato/Yusaku_Miyazato_0001.jpg\n", + "lfw/Laura_Elena_Harring/\n", + "lfw/Laura_Elena_Harring/Laura_Elena_Harring_0001.jpg\n", + "lfw/Alexander_Payne/\n", + "lfw/Alexander_Payne/Alexander_Payne_0001.jpg\n", + "lfw/Jim_Taylor/\n", + "lfw/Jim_Taylor/Jim_Taylor_0001.jpg\n", + "lfw/Sasha_Cohen/\n", + "lfw/Sasha_Cohen/Sasha_Cohen_0001.jpg\n", + "lfw/Carey_Lowell/\n", + "lfw/Carey_Lowell/Carey_Lowell_0001.jpg\n", + "lfw/Andy_Garcia/\n", + "lfw/Andy_Garcia/Andy_Garcia_0001.jpg\n", + "lfw/Jesse_James_Leija/\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0001.jpg\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0002.jpg\n", + "lfw/Meryl_Streep/\n", + "lfw/Meryl_Streep/Meryl_Streep_0001.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0002.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0003.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0004.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0005.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0006.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0007.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0008.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0009.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0010.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0011.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0012.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0013.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0014.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0015.jpg\n", + "lfw/Michelle_Chiklis/\n", + "lfw/Michelle_Chiklis/Michelle_Chiklis_0001.jpg\n", + "lfw/Jeremy_Wotherspoon/\n", + "lfw/Jeremy_Wotherspoon/Jeremy_Wotherspoon_0001.jpg\n", + "lfw/Billy_Crawford/\n", + "lfw/Billy_Crawford/Billy_Crawford_0001.jpg\n", + "lfw/Job_Cohen/\n", + "lfw/Job_Cohen/Job_Cohen_0001.jpg\n", + "lfw/Job_Cohen/Job_Cohen_0002.jpg\n", + "lfw/Dule_Hill/\n", + "lfw/Dule_Hill/Dule_Hill_0001.jpg\n", + "lfw/Lee_Byung-woong/\n", + "lfw/Lee_Byung-woong/Lee_Byung-woong_0001.jpg\n", + "lfw/Gene_Hackman/\n", + "lfw/Gene_Hackman/Gene_Hackman_0001.jpg\n", + "lfw/Daniel_Day-Lewis/\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0001.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0002.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0003.jpg\n", + "lfw/Ana_Claudia_Talancon/\n", + "lfw/Ana_Claudia_Talancon/Ana_Claudia_Talancon_0001.jpg\n", + "lfw/Scott_Rudin/\n", + "lfw/Scott_Rudin/Scott_Rudin_0001.jpg\n", + "lfw/Scott_Rudin/Scott_Rudin_0002.jpg\n", + "lfw/Kathy_Bates/\n", + "lfw/Kathy_Bates/Kathy_Bates_0001.jpg\n", + "lfw/Shireen_Amir_Begum/\n", + "lfw/Shireen_Amir_Begum/Shireen_Amir_Begum_0001.jpg\n", + "lfw/William_Umbach/\n", + "lfw/William_Umbach/William_Umbach_0001.jpg\n", + "lfw/Monte_Kiffin/\n", + "lfw/Monte_Kiffin/Monte_Kiffin_0001.jpg\n", + "lfw/Sarah_Weddington/\n", + "lfw/Sarah_Weddington/Sarah_Weddington_0001.jpg\n", + "lfw/Randy_Brown/\n", + "lfw/Randy_Brown/Randy_Brown_0001.jpg\n", + "lfw/Wilma_McNabb/\n", + "lfw/Wilma_McNabb/Wilma_McNabb_0001.jpg\n", + "lfw/Princess_Victoria/\n", + "lfw/Princess_Victoria/Princess_Victoria_0001.jpg\n", + "lfw/Rich_Gannon/\n", + "lfw/Rich_Gannon/Rich_Gannon_0001.jpg\n", + "lfw/Rich_Gannon/Rich_Gannon_0002.jpg\n", + "lfw/Boris_Jordan/\n", + "lfw/Boris_Jordan/Boris_Jordan_0001.jpg\n", + "lfw/Alek_Wek/\n", + "lfw/Alek_Wek/Alek_Wek_0001.jpg\n", + "lfw/Christian_Lacroix/\n", + "lfw/Christian_Lacroix/Christian_Lacroix_0001.jpg\n", + "lfw/Mufti_Mohammad_Syed/\n", + "lfw/Mufti_Mohammad_Syed/Mufti_Mohammad_Syed_0001.jpg\n", + "lfw/Vladimiro_Montesinos/\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0001.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0002.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0003.jpg\n", + "lfw/Henrique_Meirelles/\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0001.jpg\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0002.jpg\n", + "lfw/Suzie_McConnell_Serio/\n", + "lfw/Suzie_McConnell_Serio/Suzie_McConnell_Serio_0001.jpg\n", + "lfw/Alexander_Losyukov/\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0001.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0002.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0003.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0004.jpg\n", + "lfw/Mary_Bono/\n", + "lfw/Mary_Bono/Mary_Bono_0001.jpg\n", + "lfw/Gerald_Ford/\n", + "lfw/Gerald_Ford/Gerald_Ford_0001.jpg\n", + "lfw/Lloyd_Ward/\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0001.jpg\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0002.jpg\n", + "lfw/Jack_Nicholson/\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0001.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0002.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0003.jpg\n", + "lfw/Nathirah_Hussein/\n", + "lfw/Nathirah_Hussein/Nathirah_Hussein_0001.jpg\n", + "lfw/Harvey_Weinstein/\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0001.jpg\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0002.jpg\n", + "lfw/Rob_Marshall/\n", + "lfw/Rob_Marshall/Rob_Marshall_0001.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0002.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0003.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0004.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0005.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0006.jpg\n", + "lfw/Maurice_Strong/\n", + "lfw/Maurice_Strong/Maurice_Strong_0001.jpg\n", + "lfw/Laura_Pausini/\n", + "lfw/Laura_Pausini/Laura_Pausini_0001.jpg\n", + "lfw/Paul_Bettany/\n", + "lfw/Paul_Bettany/Paul_Bettany_0001.jpg\n", + "lfw/Brandon_Knight/\n", + "lfw/Brandon_Knight/Brandon_Knight_0001.jpg\n", + "lfw/Richard_Crenna/\n", + "lfw/Richard_Crenna/Richard_Crenna_0001.jpg\n", + "lfw/Richard_Crenna/Richard_Crenna_0002.jpg\n", + "lfw/Angela_Alvarado_Rosa/\n", + "lfw/Angela_Alvarado_Rosa/Angela_Alvarado_Rosa_0001.jpg\n", + "lfw/Kieran_Culkin/\n", + "lfw/Kieran_Culkin/Kieran_Culkin_0001.jpg\n", + "lfw/Evan_Marriott/\n", + "lfw/Evan_Marriott/Evan_Marriott_0001.jpg\n", + "lfw/Guillaume_Cannet/\n", + "lfw/Guillaume_Cannet/Guillaume_Cannet_0001.jpg\n", + "lfw/Claire_Leger/\n", + "lfw/Claire_Leger/Claire_Leger_0001.jpg\n", + "lfw/Claire_Leger/Claire_Leger_0002.jpg\n", + "lfw/Emily_Mortimer/\n", + "lfw/Emily_Mortimer/Emily_Mortimer_0001.jpg\n", + "lfw/David_Arquette/\n", + "lfw/David_Arquette/David_Arquette_0001.jpg\n", + "lfw/Tim_Blake_Nelson/\n", + "lfw/Tim_Blake_Nelson/Tim_Blake_Nelson_0001.jpg\n", + "lfw/Yoo_Jay-Kun/\n", + "lfw/Yoo_Jay-Kun/Yoo_Jay-Kun_0001.jpg\n", + "lfw/Amram_Mitzna/\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0001.jpg\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0002.jpg\n", + "lfw/Martin_Brooke/\n", + "lfw/Martin_Brooke/Martin_Brooke_0001.jpg\n", + "lfw/Jessica_Lange/\n", + "lfw/Jessica_Lange/Jessica_Lange_0001.jpg\n", + "lfw/Jessica_Lange/Jessica_Lange_0002.jpg\n", + "lfw/Jan_Peter_Balkenende/\n", + "lfw/Jan_Peter_Balkenende/Jan_Peter_Balkenende_0001.jpg\n", + "lfw/Scott_Dalton/\n", + "lfw/Scott_Dalton/Scott_Dalton_0001.jpg\n", + "lfw/John_Lynch/\n", + "lfw/John_Lynch/John_Lynch_0001.jpg\n", + "lfw/Ronde_Barber/\n", + "lfw/Ronde_Barber/Ronde_Barber_0001.jpg\n", + "lfw/Bill_Callahan/\n", + "lfw/Bill_Callahan/Bill_Callahan_0001.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0002.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0003.jpg\n", + "lfw/Kyle_McLaren/\n", + "lfw/Kyle_McLaren/Kyle_McLaren_0001.jpg\n", + "lfw/Joel_Gallen/\n", + "lfw/Joel_Gallen/Joel_Gallen_0001.jpg\n", + "lfw/Jimmy_Iovine/\n", + "lfw/Jimmy_Iovine/Jimmy_Iovine_0001.jpg\n", + "lfw/Hayden_Panettiere/\n", + "lfw/Hayden_Panettiere/Hayden_Panettiere_0001.jpg\n", + "lfw/Bob_Bowlsby/\n", + "lfw/Bob_Bowlsby/Bob_Bowlsby_0001.jpg\n", + "lfw/Melissa_Joan_Hart/\n", + "lfw/Melissa_Joan_Hart/Melissa_Joan_Hart_0001.jpg\n", + "lfw/Steve_Peace/\n", + "lfw/Steve_Peace/Steve_Peace_0001.jpg\n", + "lfw/Leonardo_Del_Vecchio/\n", + "lfw/Leonardo_Del_Vecchio/Leonardo_Del_Vecchio_0001.jpg\n", + "lfw/Steve_Zahn/\n", + "lfw/Steve_Zahn/Steve_Zahn_0001.jpg\n", + "lfw/Kostya_Tszyu/\n", + "lfw/Kostya_Tszyu/Kostya_Tszyu_0001.jpg\n", + "lfw/Thomas_Day/\n", + "lfw/Thomas_Day/Thomas_Day_0001.jpg\n", + "lfw/David_Brinkley/\n", + "lfw/David_Brinkley/David_Brinkley_0001.jpg\n", + "lfw/Guillaume_Soro/\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0001.jpg\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0002.jpg\n", + "lfw/Brett_Perry/\n", + "lfw/Brett_Perry/Brett_Perry_0001.jpg\n", + "lfw/Iain_Richmond/\n", + "lfw/Iain_Richmond/Iain_Richmond_0001.jpg\n", + "lfw/Tina_Andrews/\n", + "lfw/Tina_Andrews/Tina_Andrews_0001.jpg\n", + "lfw/Michael_Denzel/\n", + "lfw/Michael_Denzel/Michael_Denzel_0001.jpg\n", + "lfw/Vaclav_Klaus/\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0001.jpg\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0002.jpg\n", + "lfw/Dimitri_Perricos/\n", + "lfw/Dimitri_Perricos/Dimitri_Perricos_0001.jpg\n", + "lfw/Stephen_Oake/\n", + "lfw/Stephen_Oake/Stephen_Oake_0001.jpg\n", + "lfw/Kristin_Chenoweth/\n", + "lfw/Kristin_Chenoweth/Kristin_Chenoweth_0001.jpg\n", + "lfw/Timothy_Goebel/\n", + "lfw/Timothy_Goebel/Timothy_Goebel_0001.jpg\n", + "lfw/Nathalie_Dechy/\n", + "lfw/Nathalie_Dechy/Nathalie_Dechy_0001.jpg\n", + "lfw/Paddy_Long/\n", + "lfw/Paddy_Long/Paddy_Long_0001.jpg\n", + "lfw/JJ_Redick/\n", + "lfw/JJ_Redick/JJ_Redick_0001.jpg\n", + "lfw/JJ_Redick/JJ_Redick_0002.jpg\n", + "lfw/Faye_Wong/\n", + "lfw/Faye_Wong/Faye_Wong_0001.jpg\n", + "lfw/Elizabeth_Hill/\n", + "lfw/Elizabeth_Hill/Elizabeth_Hill_0001.jpg\n", + "lfw/Gary_Williams/\n", + "lfw/Gary_Williams/Gary_Williams_0001.jpg\n", + "lfw/Gary_Williams/Gary_Williams_0002.jpg\n", + "lfw/Amy_Redford/\n", + "lfw/Amy_Redford/Amy_Redford_0001.jpg\n", + "lfw/Troy_Garity/\n", + "lfw/Troy_Garity/Troy_Garity_0001.jpg\n", + "lfw/Azmi_Bishara/\n", + "lfw/Azmi_Bishara/Azmi_Bishara_0001.jpg\n", + "lfw/Jose_Cevallos/\n", + "lfw/Jose_Cevallos/Jose_Cevallos_0001.jpg\n", + "lfw/Rick_Husband/\n", + "lfw/Rick_Husband/Rick_Husband_0001.jpg\n", + "lfw/Brad_Pitt/\n", + "lfw/Brad_Pitt/Brad_Pitt_0001.jpg\n", + "lfw/Shavon_Earp/\n", + "lfw/Shavon_Earp/Shavon_Earp_0001.jpg\n", + "lfw/Evgeni_Plushenko/\n", + "lfw/Evgeni_Plushenko/Evgeni_Plushenko_0001.jpg\n", + "lfw/Gina_Lollobrigida/\n", + "lfw/Gina_Lollobrigida/Gina_Lollobrigida_0001.jpg\n", + "lfw/Zurab_Tsereteli/\n", + "lfw/Zurab_Tsereteli/Zurab_Tsereteli_0001.jpg\n", + "lfw/Joe_DeLamielleure/\n", + "lfw/Joe_DeLamielleure/Joe_DeLamielleure_0001.jpg\n", + "lfw/Maurice_Cheeks/\n", + "lfw/Maurice_Cheeks/Maurice_Cheeks_0001.jpg\n", + "lfw/Arnold_Scott/\n", + "lfw/Arnold_Scott/Arnold_Scott_0001.jpg\n", + "lfw/Jonathan_Karsh/\n", + "lfw/Jonathan_Karsh/Jonathan_Karsh_0001.jpg\n", + "lfw/Andrew_Jarecki/\n", + "lfw/Andrew_Jarecki/Andrew_Jarecki_0001.jpg\n", + "lfw/Barbora_Strycova/\n", + "lfw/Barbora_Strycova/Barbora_Strycova_0001.jpg\n", + "lfw/Laurent_Woulzy/\n", + "lfw/Laurent_Woulzy/Laurent_Woulzy_0001.jpg\n", + "lfw/Michael_Dell/\n", + "lfw/Michael_Dell/Michael_Dell_0001.jpg\n", + "lfw/Stephane_Rochon/\n", + "lfw/Stephane_Rochon/Stephane_Rochon_0001.jpg\n", + "lfw/Tom_Coverdale/\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0001.jpg\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0002.jpg\n", + "lfw/Mark_Hamister/\n", + "lfw/Mark_Hamister/Mark_Hamister_0001.jpg\n", + "lfw/Mark_Hamister/Mark_Hamister_0002.jpg\n", + "lfw/Maria_Burks/\n", + "lfw/Maria_Burks/Maria_Burks_0001.jpg\n", + "lfw/Derrick_Rodgers/\n", + "lfw/Derrick_Rodgers/Derrick_Rodgers_0001.jpg\n", + "lfw/Jean-Pierre_Bemba/\n", + "lfw/Jean-Pierre_Bemba/Jean-Pierre_Bemba_0001.jpg\n", + "lfw/Gwen_Stefani/\n", + "lfw/Gwen_Stefani/Gwen_Stefani_0001.jpg\n", + "lfw/Alberto_Gonzales/\n", + "lfw/Alberto_Gonzales/Alberto_Gonzales_0001.jpg\n", + "lfw/Alecos_Markides/\n", + "lfw/Alecos_Markides/Alecos_Markides_0001.jpg\n", + "lfw/Jennifer_Tilly/\n", + "lfw/Jennifer_Tilly/Jennifer_Tilly_0001.jpg\n", + "lfw/Dominik_Hrbaty/\n", + "lfw/Dominik_Hrbaty/Dominik_Hrbaty_0001.jpg\n", + "lfw/Scott_Hamilton/\n", + "lfw/Scott_Hamilton/Scott_Hamilton_0001.jpg\n", + "lfw/Gary_Locke/\n", + "lfw/Gary_Locke/Gary_Locke_0001.jpg\n", + "lfw/Gary_Locke/Gary_Locke_0002.jpg\n", + "lfw/Milan_Milutinovic/\n", + "lfw/Milan_Milutinovic/Milan_Milutinovic_0001.jpg\n", + "lfw/Maryn_McKenna/\n", + "lfw/Maryn_McKenna/Maryn_McKenna_0001.jpg\n", + "lfw/Frank_Wycheck/\n", + "lfw/Frank_Wycheck/Frank_Wycheck_0001.jpg\n", + "lfw/E_Clay_Shaw/\n", + "lfw/E_Clay_Shaw/E_Clay_Shaw_0001.jpg\n", + "lfw/Dexter_Jackson/\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0001.jpg\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0002.jpg\n", + "lfw/Don_Hewitt/\n", + "lfw/Don_Hewitt/Don_Hewitt_0001.jpg\n", + "lfw/Pat_Riley/\n", + "lfw/Pat_Riley/Pat_Riley_0001.jpg\n", + "lfw/Craig_David/\n", + "lfw/Craig_David/Craig_David_0001.jpg\n", + "lfw/Dave_Robertson/\n", + "lfw/Dave_Robertson/Dave_Robertson_0001.jpg\n", + "lfw/Princess_Diana/\n", + "lfw/Princess_Diana/Princess_Diana_0001.jpg\n", + "lfw/Rosario_Dawson/\n", + "lfw/Rosario_Dawson/Rosario_Dawson_0001.jpg\n", + "lfw/Gerrit_Zalm/\n", + "lfw/Gerrit_Zalm/Gerrit_Zalm_0001.jpg\n", + "lfw/Jeremy_Shockey/\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0001.jpg\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0002.jpg\n", + "lfw/Gabriel_Farhi/\n", + "lfw/Gabriel_Farhi/Gabriel_Farhi_0001.jpg\n", + "lfw/Bill_Mauldin/\n", + "lfw/Bill_Mauldin/Bill_Mauldin_0001.jpg\n", + "lfw/Maxim_Afinogenov/\n", + "lfw/Maxim_Afinogenov/Maxim_Afinogenov_0001.jpg\n", + "lfw/Maureen_Fanning/\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0001.jpg\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0002.jpg\n", + "lfw/Tippi_Hedren/\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0001.jpg\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0002.jpg\n", + "lfw/Aretha_Franklin/\n", + "lfw/Aretha_Franklin/Aretha_Franklin_0001.jpg\n", + "lfw/Robbie_Fowler/\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0001.jpg\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0002.jpg\n", + "lfw/Carlos_Barra/\n", + "lfw/Carlos_Barra/Carlos_Barra_0001.jpg\n", + "lfw/Ignatius_Wang/\n", + "lfw/Ignatius_Wang/Ignatius_Wang_0001.jpg\n", + "lfw/John_Elway/\n", + "lfw/John_Elway/John_Elway_0001.jpg\n", + "lfw/Dieter_Zetsche/\n", + "lfw/Dieter_Zetsche/Dieter_Zetsche_0001.jpg\n", + "lfw/Rachel_Leigh_Cook/\n", + "lfw/Rachel_Leigh_Cook/Rachel_Leigh_Cook_0001.jpg\n", + "lfw/Kevin_Keegan/\n", + "lfw/Kevin_Keegan/Kevin_Keegan_0001.jpg\n", + "lfw/Jafar_Umar_Thalib/\n", + "lfw/Jafar_Umar_Thalib/Jafar_Umar_Thalib_0001.jpg\n", + "lfw/Len_Jenoff/\n", + "lfw/Len_Jenoff/Len_Jenoff_0001.jpg\n", + "lfw/Len_Jenoff/Len_Jenoff_0002.jpg\n", + "lfw/Narayan_Singh_Pun/\n", + "lfw/Narayan_Singh_Pun/Narayan_Singh_Pun_0001.jpg\n", + "lfw/Alisha_Richman/\n", + "lfw/Alisha_Richman/Alisha_Richman_0001.jpg\n", + "lfw/Don_Henley/\n", + "lfw/Don_Henley/Don_Henley_0001.jpg\n", + "lfw/Debra_Shank/\n", + "lfw/Debra_Shank/Debra_Shank_0001.jpg\n", + "lfw/Tracy_McGrady/\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0001.jpg\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0002.jpg\n", + "lfw/Trista_Rehn/\n", + "lfw/Trista_Rehn/Trista_Rehn_0001.jpg\n", + "lfw/Miguel_Juarez_Perez/\n", + "lfw/Miguel_Juarez_Perez/Miguel_Juarez_Perez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0002.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0003.jpg\n", + "lfw/Troy_Aikman/\n", + "lfw/Troy_Aikman/Troy_Aikman_0001.jpg\n", + "lfw/Paul_Michael_Daniels/\n", + "lfw/Paul_Michael_Daniels/Paul_Michael_Daniels_0001.jpg\n", + "lfw/Sally_Clark/\n", + "lfw/Sally_Clark/Sally_Clark_0001.jpg\n", + "lfw/Brian_McIntyre/\n", + "lfw/Brian_McIntyre/Brian_McIntyre_0001.jpg\n", + "lfw/Gunter_Pleuger/\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0001.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0002.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0003.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0004.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0005.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0006.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0007.jpg\n", + "lfw/Larry_Lucchino/\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0001.jpg\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0002.jpg\n", + "lfw/Brigitte_Boisselier/\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0001.jpg\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0002.jpg\n", + "lfw/Saeed_Anwar/\n", + "lfw/Saeed_Anwar/Saeed_Anwar_0001.jpg\n", + "lfw/Richard_Reid/\n", + "lfw/Richard_Reid/Richard_Reid_0001.jpg\n", + "lfw/Tara_VanDerveer/\n", + "lfw/Tara_VanDerveer/Tara_VanDerveer_0001.jpg\n", + "lfw/Don_Boudria/\n", + "lfw/Don_Boudria/Don_Boudria_0001.jpg\n", + "lfw/Emilio_Botin/\n", + "lfw/Emilio_Botin/Emilio_Botin_0001.jpg\n", + "lfw/Melvin_Talbert/\n", + "lfw/Melvin_Talbert/Melvin_Talbert_0001.jpg\n", + "lfw/Bernard_Siegel/\n", + "lfw/Bernard_Siegel/Bernard_Siegel_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0002.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0003.jpg\n", + "lfw/Leslie_Moonves/\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0001.jpg\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0002.jpg\n", + "lfw/Julien_Varlet/\n", + "lfw/Julien_Varlet/Julien_Varlet_0001.jpg\n", + "lfw/Pat_Summitt/\n", + "lfw/Pat_Summitt/Pat_Summitt_0001.jpg\n", + "lfw/Lee_Hyung-taik/\n", + "lfw/Lee_Hyung-taik/Lee_Hyung-taik_0001.jpg\n", + "lfw/Ludwig_Ovalle/\n", + "lfw/Ludwig_Ovalle/Ludwig_Ovalle_0001.jpg\n", + "lfw/Jennette_Bradley/\n", + "lfw/Jennette_Bradley/Jennette_Bradley_0001.jpg\n", + "lfw/Patsy_Hardy/\n", + "lfw/Patsy_Hardy/Patsy_Hardy_0001.jpg\n", + "lfw/Grace_Brinell/\n", + "lfw/Grace_Brinell/Grace_Brinell_0001.jpg\n", + "lfw/Roy_Blunt/\n", + "lfw/Roy_Blunt/Roy_Blunt_0001.jpg\n", + "lfw/Jaymon_Crabb/\n", + "lfw/Jaymon_Crabb/Jaymon_Crabb_0001.jpg\n", + "lfw/Marc_Leger/\n", + "lfw/Marc_Leger/Marc_Leger_0001.jpg\n", + "lfw/Aidan_Quinn/\n", + "lfw/Aidan_Quinn/Aidan_Quinn_0001.jpg\n", + "lfw/Jerome_Golmard/\n", + "lfw/Jerome_Golmard/Jerome_Golmard_0001.jpg\n", + "lfw/Lisa_Stansfield/\n", + "lfw/Lisa_Stansfield/Lisa_Stansfield_0001.jpg\n", + "lfw/Jong_Wook_Lee/\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0001.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0002.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0003.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0004.jpg\n", + "lfw/Charles_Bell/\n", + "lfw/Charles_Bell/Charles_Bell_0001.jpg\n", + "lfw/Nobuyuki_Idei/\n", + "lfw/Nobuyuki_Idei/Nobuyuki_Idei_0001.jpg\n", + "lfw/Norio_Ohga/\n", + "lfw/Norio_Ohga/Norio_Ohga_0001.jpg\n", + "lfw/David_Caraway/\n", + "lfw/David_Caraway/David_Caraway_0001.jpg\n", + "lfw/David_Caraway/David_Caraway_0002.jpg\n", + "lfw/Nathalie_Baye/\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0001.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0002.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0003.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0004.jpg\n", + "lfw/Paul_Farley/\n", + "lfw/Paul_Farley/Paul_Farley_0001.jpg\n", + "lfw/Julia_Ormond/\n", + "lfw/Julia_Ormond/Julia_Ormond_0001.jpg\n", + "lfw/Itzhak_Perlman/\n", + "lfw/Itzhak_Perlman/Itzhak_Perlman_0001.jpg\n", + "lfw/Zoe_Ball/\n", + "lfw/Zoe_Ball/Zoe_Ball_0001.jpg\n", + "lfw/Regina_Ip/\n", + "lfw/Regina_Ip/Regina_Ip_0001.jpg\n", + "lfw/Michael_Frayn/\n", + "lfw/Michael_Frayn/Michael_Frayn_0001.jpg\n", + "lfw/Brian_Lara/\n", + "lfw/Brian_Lara/Brian_Lara_0001.jpg\n", + "lfw/Piotr_Anderszewski/\n", + "lfw/Piotr_Anderszewski/Piotr_Anderszewski_0001.jpg\n", + "lfw/Hilary_McKay/\n", + "lfw/Hilary_McKay/Hilary_McKay_0001.jpg\n", + "lfw/Peter_Mugyeni/\n", + "lfw/Peter_Mugyeni/Peter_Mugyeni_0001.jpg\n", + "lfw/Barry_Williams/\n", + "lfw/Barry_Williams/Barry_Williams_0001.jpg\n", + "lfw/Della_Clara/\n", + "lfw/Della_Clara/Della_Clara_0001.jpg\n", + "lfw/Juan_Carlos_Morales/\n", + "lfw/Juan_Carlos_Morales/Juan_Carlos_Morales_0001.jpg\n", + "lfw/Reina_Hayes/\n", + "lfw/Reina_Hayes/Reina_Hayes_0001.jpg\n", + "lfw/Michael_Guiler/\n", + "lfw/Michael_Guiler/Michael_Guiler_0001.jpg\n", + "lfw/Anthony_Lee_Johnson/\n", + "lfw/Anthony_Lee_Johnson/Anthony_Lee_Johnson_0001.jpg\n", + "lfw/Todd_Petit/\n", + "lfw/Todd_Petit/Todd_Petit_0001.jpg\n", + "lfw/Bobby_Goldwater/\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0001.jpg\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0002.jpg\n", + "lfw/Earl_Campbell/\n", + "lfw/Earl_Campbell/Earl_Campbell_0001.jpg\n", + "lfw/Michael_Michele/\n", + "lfw/Michael_Michele/Michael_Michele_0001.jpg\n", + "lfw/Louis_Van_Gaal/\n", + "lfw/Louis_Van_Gaal/Louis_Van_Gaal_0001.jpg\n", + "lfw/Dan_Bartlett/\n", + "lfw/Dan_Bartlett/Dan_Bartlett_0001.jpg\n", + "lfw/Claire_Tomalin/\n", + "lfw/Claire_Tomalin/Claire_Tomalin_0001.jpg\n", + "lfw/Megan_Mullally/\n", + "lfw/Megan_Mullally/Megan_Mullally_0001.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0002.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0003.jpg\n", + "lfw/Brian_Kerr/\n", + "lfw/Brian_Kerr/Brian_Kerr_0001.jpg\n", + "lfw/Robert_Beck/\n", + "lfw/Robert_Beck/Robert_Beck_0001.jpg\n", + "lfw/Abdullah_Nasseef/\n", + "lfw/Abdullah_Nasseef/Abdullah_Nasseef_0001.jpg\n", + "lfw/Natasha_McElhone/\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0001.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0002.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0003.jpg\n", + "lfw/Virgina_Ruano_Pascal/\n", + "lfw/Virgina_Ruano_Pascal/Virgina_Ruano_Pascal_0001.jpg\n", + "lfw/Masahiko_Nagasawa/\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0001.jpg\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0002.jpg\n", + "lfw/Takashi_Sorimachi/\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0001.jpg\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0002.jpg\n", + "lfw/Rudolph_Holton/\n", + "lfw/Rudolph_Holton/Rudolph_Holton_0001.jpg\n", + "lfw/Pascal_Affi_Nguessan/\n", + "lfw/Pascal_Affi_Nguessan/Pascal_Affi_Nguessan_0001.jpg\n", + "lfw/Gianni_Agnelli/\n", + "lfw/Gianni_Agnelli/Gianni_Agnelli_0001.jpg\n", + "lfw/Joxel_Garcia/\n", + "lfw/Joxel_Garcia/Joxel_Garcia_0001.jpg\n", + "lfw/Suzanne_Somers/\n", + "lfw/Suzanne_Somers/Suzanne_Somers_0001.jpg\n", + "lfw/Sereyvuth_Kem/\n", + "lfw/Sereyvuth_Kem/Sereyvuth_Kem_0001.jpg\n", + "lfw/Adam_Mair/\n", + "lfw/Adam_Mair/Adam_Mair_0001.jpg\n", + "lfw/Janet_Chandler/\n", + "lfw/Janet_Chandler/Janet_Chandler_0001.jpg\n", + "lfw/Hideki_Matsui/\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0001.jpg\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0002.jpg\n", + "lfw/Todd_Reid/\n", + "lfw/Todd_Reid/Todd_Reid_0001.jpg\n", + "lfw/Tom_Izzo/\n", + "lfw/Tom_Izzo/Tom_Izzo_0001.jpg\n", + "lfw/Aby_Har-Even/\n", + "lfw/Aby_Har-Even/Aby_Har-Even_0001.jpg\n", + "lfw/James_Baker/\n", + "lfw/James_Baker/James_Baker_0001.jpg\n", + "lfw/Leon_Silver/\n", + "lfw/Leon_Silver/Leon_Silver_0001.jpg\n", + "lfw/Gerard_Tronche/\n", + "lfw/Gerard_Tronche/Gerard_Tronche_0001.jpg\n", + "lfw/Terje_Roed-Larsen/\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0001.jpg\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0002.jpg\n", + "lfw/Tracee_Ellis_Ross/\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0001.jpg\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0002.jpg\n", + "lfw/Allan_Houston/\n", + "lfw/Allan_Houston/Allan_Houston_0001.jpg\n", + "lfw/Robin_Wagner/\n", + "lfw/Robin_Wagner/Robin_Wagner_0001.jpg\n", + "lfw/Yasar_Yakis/\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0001.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0002.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0003.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0004.jpg\n", + "lfw/Feliciano_Lopez/\n", + "lfw/Feliciano_Lopez/Feliciano_Lopez_0001.jpg\n", + "lfw/Luciano_Bovicelli/\n", + "lfw/Luciano_Bovicelli/Luciano_Bovicelli_0001.jpg\n", + "lfw/Ainsworth_Dyer/\n", + "lfw/Ainsworth_Dyer/Ainsworth_Dyer_0001.jpg\n", + "lfw/Nathan_Smith/\n", + "lfw/Nathan_Smith/Nathan_Smith_0001.jpg\n", + "lfw/Marlene_Weingartner/\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0001.jpg\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0002.jpg\n", + "lfw/Paul_Newman/\n", + "lfw/Paul_Newman/Paul_Newman_0001.jpg\n", + "lfw/Joanne_Woodward/\n", + "lfw/Joanne_Woodward/Joanne_Woodward_0001.jpg\n", + "lfw/Lim_Dong-won/\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0001.jpg\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0002.jpg\n", + "lfw/Thomas_Gottschalk/\n", + "lfw/Thomas_Gottschalk/Thomas_Gottschalk_0001.jpg\n", + "lfw/Anja_Paerson/\n", + "lfw/Anja_Paerson/Anja_Paerson_0001.jpg\n", + "lfw/Janica_Kostelic/\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0001.jpg\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0002.jpg\n", + "lfw/Paul_Wals/\n", + "lfw/Paul_Wals/Paul_Wals_0001.jpg\n", + "lfw/Guillermo_Ruiz_Polanco/\n", + "lfw/Guillermo_Ruiz_Polanco/Guillermo_Ruiz_Polanco_0001.jpg\n", + "lfw/Tommy_Amaker/\n", + "lfw/Tommy_Amaker/Tommy_Amaker_0001.jpg\n", + "lfw/Jessica_Brungo/\n", + "lfw/Jessica_Brungo/Jessica_Brungo_0001.jpg\n", + "lfw/Stanley_Nelson/\n", + "lfw/Stanley_Nelson/Stanley_Nelson_0001.jpg\n", + "lfw/Peter_OToole/\n", + "lfw/Peter_OToole/Peter_OToole_0001.jpg\n", + "lfw/Leonard_Hamilton/\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0001.jpg\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0002.jpg\n", + "lfw/Gina_Centrello/\n", + "lfw/Gina_Centrello/Gina_Centrello_0001.jpg\n", + "lfw/Edie_Falco/\n", + "lfw/Edie_Falco/Edie_Falco_0001.jpg\n", + "lfw/Edie_Falco/Edie_Falco_0002.jpg\n", + "lfw/George_Foreman/\n", + "lfw/George_Foreman/George_Foreman_0001.jpg\n", + "lfw/George_Foreman/George_Foreman_0002.jpg\n", + "lfw/Pete_Beaudrault/\n", + "lfw/Pete_Beaudrault/Pete_Beaudrault_0001.jpg\n", + "lfw/Steven_Van_Zandt/\n", + "lfw/Steven_Van_Zandt/Steven_Van_Zandt_0001.jpg\n", + "lfw/William_Overlin/\n", + "lfw/William_Overlin/William_Overlin_0001.jpg\n", + "lfw/Hussam_Mohammed_Amin/\n", + "lfw/Hussam_Mohammed_Amin/Hussam_Mohammed_Amin_0001.jpg\n", + "lfw/Rachel_Wheatley/\n", + "lfw/Rachel_Wheatley/Rachel_Wheatley_0001.jpg\n", + "lfw/Jim_Jeffords/\n", + "lfw/Jim_Jeffords/Jim_Jeffords_0001.jpg\n", + "lfw/Christopher_Patten/\n", + "lfw/Christopher_Patten/Christopher_Patten_0001.jpg\n", + "lfw/Christopher_Patten/Christopher_Patten_0002.jpg\n", + "lfw/Davey_Johnson/\n", + "lfw/Davey_Johnson/Davey_Johnson_0001.jpg\n", + "lfw/Victor_Garber/\n", + "lfw/Victor_Garber/Victor_Garber_0001.jpg\n", + "lfw/Paul_Luvera/\n", + "lfw/Paul_Luvera/Paul_Luvera_0001.jpg\n", + "lfw/John_Salazar/\n", + "lfw/John_Salazar/John_Salazar_0001.jpg\n", + "lfw/Tom_Tunney/\n", + "lfw/Tom_Tunney/Tom_Tunney_0001.jpg\n", + "lfw/Ted_Turner/\n", + "lfw/Ted_Turner/Ted_Turner_0001.jpg\n", + "lfw/Roel_Campos/\n", + "lfw/Roel_Campos/Roel_Campos_0001.jpg\n", + "lfw/Helen_Alvare/\n", + "lfw/Helen_Alvare/Helen_Alvare_0001.jpg\n", + "lfw/Fernando_Alonso/\n", + "lfw/Fernando_Alonso/Fernando_Alonso_0001.jpg\n", + "lfw/Perry_Gibbs/\n", + "lfw/Perry_Gibbs/Perry_Gibbs_0001.jpg\n", + "lfw/Peter_Goldmark/\n", + "lfw/Peter_Goldmark/Peter_Goldmark_0001.jpg\n", + "lfw/Jalen_Rose/\n", + "lfw/Jalen_Rose/Jalen_Rose_0001.jpg\n", + "lfw/Robert_Downey_Jr/\n", + "lfw/Robert_Downey_Jr/Robert_Downey_Jr_0001.jpg\n", + "lfw/Sandra_Day_OConner/\n", + "lfw/Sandra_Day_OConner/Sandra_Day_OConner_0001.jpg\n", + "lfw/Michael_Pfleger/\n", + "lfw/Michael_Pfleger/Michael_Pfleger_0001.jpg\n", + "lfw/Rosny_Desroches/\n", + "lfw/Rosny_Desroches/Rosny_Desroches_0001.jpg\n", + "lfw/Enola_Rice/\n", + "lfw/Enola_Rice/Enola_Rice_0001.jpg\n", + "lfw/Bianca_Jagger/\n", + "lfw/Bianca_Jagger/Bianca_Jagger_0001.jpg\n", + "lfw/Guenter_Verheugen/\n", + "lfw/Guenter_Verheugen/Guenter_Verheugen_0001.jpg\n", + "lfw/Jonathan_Woodgate/\n", + "lfw/Jonathan_Woodgate/Jonathan_Woodgate_0001.jpg\n", + "lfw/Steve_Largent/\n", + "lfw/Steve_Largent/Steve_Largent_0001.jpg\n", + "lfw/Christopher_Walken/\n", + "lfw/Christopher_Walken/Christopher_Walken_0001.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0002.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0003.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0004.jpg\n", + "lfw/Van_Hilley/\n", + "lfw/Van_Hilley/Van_Hilley_0001.jpg\n", + "lfw/Diana_Krall/\n", + "lfw/Diana_Krall/Diana_Krall_0001.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0002.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0003.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0004.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0005.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0006.jpg\n", + "lfw/Neil_Moritz/\n", + "lfw/Neil_Moritz/Neil_Moritz_0001.jpg\n", + "lfw/Michael_Bolton/\n", + "lfw/Michael_Bolton/Michael_Bolton_0001.jpg\n", + "lfw/David_Heyman/\n", + "lfw/David_Heyman/David_Heyman_0001.jpg\n", + "lfw/David_Heyman/David_Heyman_0002.jpg\n", + "lfw/Mark_Dacey/\n", + "lfw/Mark_Dacey/Mark_Dacey_0001.jpg\n", + "lfw/Mark_Dacey/Mark_Dacey_0002.jpg\n", + "lfw/Kevin_Nealon/\n", + "lfw/Kevin_Nealon/Kevin_Nealon_0001.jpg\n", + "lfw/Brian_Grazier/\n", + "lfw/Brian_Grazier/Brian_Grazier_0001.jpg\n", + "lfw/Alex_Gonzalez/\n", + "lfw/Alex_Gonzalez/Alex_Gonzalez_0001.jpg\n", + "lfw/Henri_Proglio/\n", + "lfw/Henri_Proglio/Henri_Proglio_0001.jpg\n", + "lfw/Colleen_Ryan/\n", + "lfw/Colleen_Ryan/Colleen_Ryan_0001.jpg\n", + "lfw/Jim_Harrick/\n", + "lfw/Jim_Harrick/Jim_Harrick_0001.jpg\n", + "lfw/Jim_Harrick/Jim_Harrick_0002.jpg\n", + "lfw/Spike_Lee/\n", + "lfw/Spike_Lee/Spike_Lee_0001.jpg\n", + "lfw/King_Bhumibol_Adulyadej/\n", + "lfw/King_Bhumibol_Adulyadej/King_Bhumibol_Adulyadej_0001.jpg\n", + "lfw/James_Butts/\n", + "lfw/James_Butts/James_Butts_0001.jpg\n", + "lfw/James_Butts/James_Butts_0002.jpg\n", + "lfw/William_Hyde/\n", + "lfw/William_Hyde/William_Hyde_0001.jpg\n", + "lfw/Woodrow_Stanley/\n", + "lfw/Woodrow_Stanley/Woodrow_Stanley_0001.jpg\n", + "lfw/Guy_Hemmings/\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0001.jpg\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0002.jpg\n", + "lfw/Ron_Dittemore/\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0001.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0002.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0003.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0004.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0005.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0006.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0007.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0008.jpg\n", + "lfw/Devin_Harris/\n", + "lfw/Devin_Harris/Devin_Harris_0001.jpg\n", + "lfw/Saman_Shali/\n", + "lfw/Saman_Shali/Saman_Shali_0001.jpg\n", + "lfw/Randy_Ferbey/\n", + "lfw/Randy_Ferbey/Randy_Ferbey_0001.jpg\n", + "lfw/Shania_Twain/\n", + "lfw/Shania_Twain/Shania_Twain_0001.jpg\n", + "lfw/Mira_Sorvino/\n", + "lfw/Mira_Sorvino/Mira_Sorvino_0001.jpg\n", + "lfw/John_Starks/\n", + "lfw/John_Starks/John_Starks_0001.jpg\n", + "lfw/Inocencio_Arias/\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0001.jpg\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0002.jpg\n", + "lfw/Dan_Guerrero/\n", + "lfw/Dan_Guerrero/Dan_Guerrero_0001.jpg\n", + "lfw/George_Maxwell_Richards/\n", + "lfw/George_Maxwell_Richards/George_Maxwell_Richards_0001.jpg\n", + "lfw/Satnarine_Sharma/\n", + "lfw/Satnarine_Sharma/Satnarine_Sharma_0001.jpg\n", + "lfw/James_Lockhart/\n", + "lfw/James_Lockhart/James_Lockhart_0001.jpg\n", + "lfw/Tom_Brennan/\n", + "lfw/Tom_Brennan/Tom_Brennan_0001.jpg\n", + "lfw/Emmanuel_Filiberto/\n", + "lfw/Emmanuel_Filiberto/Emmanuel_Filiberto_0001.jpg\n", + "lfw/Arnaud_Lagardere/\n", + "lfw/Arnaud_Lagardere/Arnaud_Lagardere_0001.jpg\n", + "lfw/James_Kopp/\n", + "lfw/James_Kopp/James_Kopp_0001.jpg\n", + "lfw/James_Kopp/James_Kopp_0002.jpg\n", + "lfw/James_Kopp/James_Kopp_0003.jpg\n", + "lfw/James_Kopp/James_Kopp_0004.jpg\n", + "lfw/Bryan_Cooley/\n", + "lfw/Bryan_Cooley/Bryan_Cooley_0001.jpg\n", + "lfw/Shirley_Jones/\n", + "lfw/Shirley_Jones/Shirley_Jones_0001.jpg\n", + "lfw/Gil_Cates/\n", + "lfw/Gil_Cates/Gil_Cates_0001.jpg\n", + "lfw/Gene_Keady/\n", + "lfw/Gene_Keady/Gene_Keady_0001.jpg\n", + "lfw/Kathleen_Glynn/\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0001.jpg\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0002.jpg\n", + "lfw/Michael_Moore/\n", + "lfw/Michael_Moore/Michael_Moore_0001.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0002.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0003.jpg\n", + "lfw/Lucas_Wysocki/\n", + "lfw/Lucas_Wysocki/Lucas_Wysocki_0001.jpg\n", + "lfw/Colleen_Atwood/\n", + "lfw/Colleen_Atwood/Colleen_Atwood_0001.jpg\n", + "lfw/Chris_Cooper/\n", + "lfw/Chris_Cooper/Chris_Cooper_0001.jpg\n", + "lfw/Chris_Cooper/Chris_Cooper_0002.jpg\n", + "lfw/Janez_Drnovsek/\n", + "lfw/Janez_Drnovsek/Janez_Drnovsek_0001.jpg\n", + "lfw/Diana_Taurasi/\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0001.jpg\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0002.jpg\n", + "lfw/Kevin_Borseth/\n", + "lfw/Kevin_Borseth/Kevin_Borseth_0001.jpg\n", + "lfw/John_Lithgow/\n", + "lfw/John_Lithgow/John_Lithgow_0001.jpg\n", + "lfw/Joe_Cravens/\n", + "lfw/Joe_Cravens/Joe_Cravens_0001.jpg\n", + "lfw/Jason_Keep/\n", + "lfw/Jason_Keep/Jason_Keep_0001.jpg\n", + "lfw/Josh_Childress/\n", + "lfw/Josh_Childress/Josh_Childress_0001.jpg\n", + "lfw/Joseph_Ganim/\n", + "lfw/Joseph_Ganim/Joseph_Ganim_0001.jpg\n", + "lfw/Jerry_Bruckheimer/\n", + "lfw/Jerry_Bruckheimer/Jerry_Bruckheimer_0001.jpg\n", + "lfw/Shane_Reynolds/\n", + "lfw/Shane_Reynolds/Shane_Reynolds_0001.jpg\n", + "lfw/Rulon_Gardner/\n", + "lfw/Rulon_Gardner/Rulon_Gardner_0001.jpg\n", + "lfw/Mike_OConnell/\n", + "lfw/Mike_OConnell/Mike_OConnell_0001.jpg\n", + "lfw/Chris_Hernandez/\n", + "lfw/Chris_Hernandez/Chris_Hernandez_0001.jpg\n", + "lfw/Hunter_Bates/\n", + "lfw/Hunter_Bates/Hunter_Bates_0001.jpg\n", + "lfw/Dita_Von_Tesse/\n", + "lfw/Dita_Von_Tesse/Dita_Von_Tesse_0001.jpg\n", + "lfw/Tyrone_Medley/\n", + "lfw/Tyrone_Medley/Tyrone_Medley_0001.jpg\n", + "lfw/Brendan_Gaughan/\n", + "lfw/Brendan_Gaughan/Brendan_Gaughan_0001.jpg\n", + "lfw/Larry_Anderson/\n", + "lfw/Larry_Anderson/Larry_Anderson_0001.jpg\n", + "lfw/Stephen_Daldry/\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0001.jpg\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0002.jpg\n", + "lfw/Jim_Sterk/\n", + "lfw/Jim_Sterk/Jim_Sterk_0001.jpg\n", + "lfw/Vince_Dooley/\n", + "lfw/Vince_Dooley/Vince_Dooley_0001.jpg\n", + "lfw/Du_Qinglin/\n", + "lfw/Du_Qinglin/Du_Qinglin_0001.jpg\n", + "lfw/Scott_Hoch/\n", + "lfw/Scott_Hoch/Scott_Hoch_0001.jpg\n", + "lfw/Bettina_Rheims/\n", + "lfw/Bettina_Rheims/Bettina_Rheims_0001.jpg\n", + "lfw/Stefan_Tafrov/\n", + "lfw/Stefan_Tafrov/Stefan_Tafrov_0001.jpg\n", + "lfw/Takenori_Kanzaki/\n", + "lfw/Takenori_Kanzaki/Takenori_Kanzaki_0001.jpg\n", + "lfw/Michael_Adams/\n", + "lfw/Michael_Adams/Michael_Adams_0001.jpg\n", + "lfw/Duncan_Fletcher/\n", + "lfw/Duncan_Fletcher/Duncan_Fletcher_0001.jpg\n", + "lfw/Xiang_Huaicheng/\n", + "lfw/Xiang_Huaicheng/Xiang_Huaicheng_0001.jpg\n", + "lfw/Hilmi_Ozkok/\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0001.jpg\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0002.jpg\n", + "lfw/Brad_Gushue/\n", + "lfw/Brad_Gushue/Brad_Gushue_0001.jpg\n", + "lfw/Robert_Kocharian/\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0001.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0002.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0003.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0004.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0005.jpg\n", + "lfw/Christian_Bale/\n", + "lfw/Christian_Bale/Christian_Bale_0001.jpg\n", + "lfw/Peter_Chan/\n", + "lfw/Peter_Chan/Peter_Chan_0001.jpg\n", + "lfw/Terry_Lynn_Barton/\n", + "lfw/Terry_Lynn_Barton/Terry_Lynn_Barton_0001.jpg\n", + "lfw/Ali_Hammoud/\n", + "lfw/Ali_Hammoud/Ali_Hammoud_0001.jpg\n", + "lfw/Jaromir_Jagr/\n", + "lfw/Jaromir_Jagr/Jaromir_Jagr_0001.jpg\n", + "lfw/Matt_Doherty/\n", + "lfw/Matt_Doherty/Matt_Doherty_0001.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0002.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0003.jpg\n", + "lfw/Owen_Nolan/\n", + "lfw/Owen_Nolan/Owen_Nolan_0001.jpg\n", + "lfw/Stepan_Demirchian/\n", + "lfw/Stepan_Demirchian/Stepan_Demirchian_0001.jpg\n", + "lfw/Princess_Maxima/\n", + "lfw/Princess_Maxima/Princess_Maxima_0001.jpg\n", + "lfw/Ronald_Post/\n", + "lfw/Ronald_Post/Ronald_Post_0001.jpg\n", + "lfw/Roger_King/\n", + "lfw/Roger_King/Roger_King_0001.jpg\n", + "lfw/Dariusz_Michalczewski/\n", + "lfw/Dariusz_Michalczewski/Dariusz_Michalczewski_0001.jpg\n", + "lfw/Rick_Barnes/\n", + "lfw/Rick_Barnes/Rick_Barnes_0001.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0002.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0003.jpg\n", + "lfw/Mike_Cunning/\n", + "lfw/Mike_Cunning/Mike_Cunning_0001.jpg\n", + "lfw/Chip_Burrus/\n", + "lfw/Chip_Burrus/Chip_Burrus_0001.jpg\n", + "lfw/Rick_Dinse/\n", + "lfw/Rick_Dinse/Rick_Dinse_0001.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0002.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0003.jpg\n", + "lfw/Jesse_James/\n", + "lfw/Jesse_James/Jesse_James_0001.jpg\n", + "lfw/Joshua_Perper/\n", + "lfw/Joshua_Perper/Joshua_Perper_0001.jpg\n", + "lfw/Hans_Corell/\n", + "lfw/Hans_Corell/Hans_Corell_0001.jpg\n", + "lfw/Elizabeth_Smart/\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0001.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0002.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0003.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0004.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0005.jpg\n", + "lfw/Ed_Smart/\n", + "lfw/Ed_Smart/Ed_Smart_0001.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0002.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0003.jpg\n", + "lfw/Mary_Katherine_Smart/\n", + "lfw/Mary_Katherine_Smart/Mary_Katherine_Smart_0001.jpg\n", + "lfw/Dan_Monson/\n", + "lfw/Dan_Monson/Dan_Monson_0001.jpg\n", + "lfw/Alexa_Loren/\n", + "lfw/Alexa_Loren/Alexa_Loren_0001.jpg\n", + "lfw/Crispin_Glover/\n", + "lfw/Crispin_Glover/Crispin_Glover_0001.jpg\n", + "lfw/Mikhail_Shvydkoi/\n", + "lfw/Mikhail_Shvydkoi/Mikhail_Shvydkoi_0001.jpg\n", + "lfw/Zoran_Djindjic/\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0001.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0002.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0003.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0004.jpg\n", + "lfw/Steve_Alford/\n", + "lfw/Steve_Alford/Steve_Alford_0001.jpg\n", + "lfw/Lynne_Thigpen/\n", + "lfw/Lynne_Thigpen/Lynne_Thigpen_0001.jpg\n", + "lfw/John_Mayer/\n", + "lfw/John_Mayer/John_Mayer_0001.jpg\n", + "lfw/John_Mayer/John_Mayer_0002.jpg\n", + "lfw/John_Mayer/John_Mayer_0003.jpg\n", + "lfw/Jason_Kapono/\n", + "lfw/Jason_Kapono/Jason_Kapono_0001.jpg\n", + "lfw/Gerald_Riley/\n", + "lfw/Gerald_Riley/Gerald_Riley_0001.jpg\n", + "lfw/Dave_Odom/\n", + "lfw/Dave_Odom/Dave_Odom_0001.jpg\n", + "lfw/Jim_OBrien/\n", + "lfw/Jim_OBrien/Jim_OBrien_0001.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0002.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0003.jpg\n", + "lfw/Sue_Guevara/\n", + "lfw/Sue_Guevara/Sue_Guevara_0001.jpg\n", + "lfw/Francois_Pienaar/\n", + "lfw/Francois_Pienaar/Francois_Pienaar_0001.jpg\n", + "lfw/Ben_Howland/\n", + "lfw/Ben_Howland/Ben_Howland_0001.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0002.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0003.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0004.jpg\n", + "lfw/Bob_Eskridge/\n", + "lfw/Bob_Eskridge/Bob_Eskridge_0001.jpg\n", + "lfw/Toshihiko_Fukui/\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0001.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0002.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0003.jpg\n", + "lfw/Sue_Slavec/\n", + "lfw/Sue_Slavec/Sue_Slavec_0001.jpg\n", + "lfw/Chris_Claiborne/\n", + "lfw/Chris_Claiborne/Chris_Claiborne_0001.jpg\n", + "lfw/Harvey_Wachsman/\n", + "lfw/Harvey_Wachsman/Harvey_Wachsman_0001.jpg\n", + "lfw/Pio_Laghi/\n", + "lfw/Pio_Laghi/Pio_Laghi_0001.jpg\n", + "lfw/Tassos_Papadopoulos/\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0001.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0002.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0003.jpg\n", + "lfw/Abdullatif_Sener/\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0001.jpg\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0002.jpg\n", + "lfw/Eric_Idle/\n", + "lfw/Eric_Idle/Eric_Idle_0001.jpg\n", + "lfw/Sandra_Shamas/\n", + "lfw/Sandra_Shamas/Sandra_Shamas_0001.jpg\n", + "lfw/Brandon_Spann/\n", + "lfw/Brandon_Spann/Brandon_Spann_0001.jpg\n", + "lfw/Ascencion_Barajas/\n", + "lfw/Ascencion_Barajas/Ascencion_Barajas_0001.jpg\n", + "lfw/Muammar_Gaddafi/\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0001.jpg\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0002.jpg\n", + "lfw/Brian_Cook/\n", + "lfw/Brian_Cook/Brian_Cook_0001.jpg\n", + "lfw/Diana_Renee_Valdivieso_Dubon/\n", + "lfw/Diana_Renee_Valdivieso_Dubon/Diana_Renee_Valdivieso_Dubon_0001.jpg\n", + "lfw/Felix_Trinidad/\n", + "lfw/Felix_Trinidad/Felix_Trinidad_0001.jpg\n", + "lfw/Don_King/\n", + "lfw/Don_King/Don_King_0001.jpg\n", + "lfw/Jamie_Villafane/\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0001.jpg\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0002.jpg\n", + "lfw/Helmut_Panke/\n", + "lfw/Helmut_Panke/Helmut_Panke_0001.jpg\n", + "lfw/Daniel_Patrick_Moynihan/\n", + "lfw/Daniel_Patrick_Moynihan/Daniel_Patrick_Moynihan_0001.jpg\n", + "lfw/Roberto_Tovar/\n", + "lfw/Roberto_Tovar/Roberto_Tovar_0001.jpg\n", + "lfw/Vincent_Brooks/\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0001.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0002.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0003.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0004.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0005.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0006.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0007.jpg\n", + "lfw/Lee_Nam-shin/\n", + "lfw/Lee_Nam-shin/Lee_Nam-shin_0001.jpg\n", + "lfw/Steve_Blake/\n", + "lfw/Steve_Blake/Steve_Blake_0001.jpg\n", + "lfw/Joshua_Gracin/\n", + "lfw/Joshua_Gracin/Joshua_Gracin_0001.jpg\n", + "lfw/Janet_Ecker/\n", + "lfw/Janet_Ecker/Janet_Ecker_0001.jpg\n", + "lfw/Rafiq_Hariri/\n", + "lfw/Rafiq_Hariri/Rafiq_Hariri_0001.jpg\n", + "lfw/Mehmet_Ali_Sahin/\n", + "lfw/Mehmet_Ali_Sahin/Mehmet_Ali_Sahin_0001.jpg\n", + "lfw/Mark_Everson/\n", + "lfw/Mark_Everson/Mark_Everson_0001.jpg\n", + "lfw/Brett_Boone/\n", + "lfw/Brett_Boone/Brett_Boone_0001.jpg\n", + "lfw/Michael_Taylor/\n", + "lfw/Michael_Taylor/Michael_Taylor_0001.jpg\n", + "lfw/Rick_Reed/\n", + "lfw/Rick_Reed/Rick_Reed_0001.jpg\n", + "lfw/Lyle_Lovett/\n", + "lfw/Lyle_Lovett/Lyle_Lovett_0001.jpg\n", + "lfw/Benicio_Del_Toro/\n", + "lfw/Benicio_Del_Toro/Benicio_Del_Toro_0001.jpg\n", + "lfw/Andre_Smith/\n", + "lfw/Andre_Smith/Andre_Smith_0001.jpg\n", + "lfw/Lynn_Redgrave/\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0001.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0002.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0003.jpg\n", + "lfw/Roger_Cook/\n", + "lfw/Roger_Cook/Roger_Cook_0001.jpg\n", + "lfw/Cemil_Cicek/\n", + "lfw/Cemil_Cicek/Cemil_Cicek_0001.jpg\n", + "lfw/Cristina_Fernandez/\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0001.jpg\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0002.jpg\n", + "lfw/Juan_Fernandez/\n", + "lfw/Juan_Fernandez/Juan_Fernandez_0001.jpg\n", + "lfw/Takuma_Sato/\n", + "lfw/Takuma_Sato/Takuma_Sato_0001.jpg\n", + "lfw/Gary_Sayler/\n", + "lfw/Gary_Sayler/Gary_Sayler_0001.jpg\n", + "lfw/Todd_Parrott/\n", + "lfw/Todd_Parrott/Todd_Parrott_0001.jpg\n", + "lfw/Nicole_Hiltz/\n", + "lfw/Nicole_Hiltz/Nicole_Hiltz_0001.jpg\n", + "lfw/Aaron_Eckhart/\n", + "lfw/Aaron_Eckhart/Aaron_Eckhart_0001.jpg\n", + "lfw/Susan_Whelan/\n", + "lfw/Susan_Whelan/Susan_Whelan_0001.jpg\n", + "lfw/Christian_Longo/\n", + "lfw/Christian_Longo/Christian_Longo_0001.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0002.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0003.jpg\n", + "lfw/Peter_Arnett/\n", + "lfw/Peter_Arnett/Peter_Arnett_0001.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0002.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0003.jpg\n", + "lfw/Dave_McGinnis/\n", + "lfw/Dave_McGinnis/Dave_McGinnis_0001.jpg\n", + "lfw/Tom_Crean/\n", + "lfw/Tom_Crean/Tom_Crean_0001.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0002.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0003.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0004.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0005.jpg\n", + "lfw/Andy_Graves/\n", + "lfw/Andy_Graves/Andy_Graves_0001.jpg\n", + "lfw/Lenny_Wilkens/\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0001.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0002.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0003.jpg\n", + "lfw/Allen_Iverson/\n", + "lfw/Allen_Iverson/Allen_Iverson_0001.jpg\n", + "lfw/Allen_Iverson/Allen_Iverson_0002.jpg\n", + "lfw/Jim_Greenwood/\n", + "lfw/Jim_Greenwood/Jim_Greenwood_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0002.jpg\n", + "lfw/Natasa_Micic/\n", + "lfw/Natasa_Micic/Natasa_Micic_0001.jpg\n", + "lfw/Tommy_Shane_Steiner/\n", + "lfw/Tommy_Shane_Steiner/Tommy_Shane_Steiner_0001.jpg\n", + "lfw/Craig_Morgan/\n", + "lfw/Craig_Morgan/Craig_Morgan_0001.jpg\n", + "lfw/Kevin_Stallings/\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0001.jpg\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0002.jpg\n", + "lfw/Barry_Collier/\n", + "lfw/Barry_Collier/Barry_Collier_0001.jpg\n", + "lfw/Joseph_Salgado/\n", + "lfw/Joseph_Salgado/Joseph_Salgado_0001.jpg\n", + "lfw/Joanne_Duquette/\n", + "lfw/Joanne_Duquette/Joanne_Duquette_0001.jpg\n", + "lfw/Katalin_Kollat/\n", + "lfw/Katalin_Kollat/Katalin_Kollat_0001.jpg\n", + "lfw/Noer_Muis/\n", + "lfw/Noer_Muis/Noer_Muis_0001.jpg\n", + "lfw/Charles_Tannok/\n", + "lfw/Charles_Tannok/Charles_Tannok_0001.jpg\n", + "lfw/Cari_Davis/\n", + "lfw/Cari_Davis/Cari_Davis_0001.jpg\n", + "lfw/Jerry_Sexton/\n", + "lfw/Jerry_Sexton/Jerry_Sexton_0001.jpg\n", + "lfw/John_Nimmo/\n", + "lfw/John_Nimmo/John_Nimmo_0001.jpg\n", + "lfw/Sok_An/\n", + "lfw/Sok_An/Sok_An_0001.jpg\n", + "lfw/Brandon_Larson/\n", + "lfw/Brandon_Larson/Brandon_Larson_0001.jpg\n", + "lfw/Christian_Olsson/\n", + "lfw/Christian_Olsson/Christian_Olsson_0001.jpg\n", + "lfw/Yoelbi_Quesada/\n", + "lfw/Yoelbi_Quesada/Yoelbi_Quesada_0001.jpg\n", + "lfw/Chris_Cornell/\n", + "lfw/Chris_Cornell/Chris_Cornell_0001.jpg\n", + "lfw/Minnie_Mendoza/\n", + "lfw/Minnie_Mendoza/Minnie_Mendoza_0001.jpg\n", + "lfw/Rachel_Corrie/\n", + "lfw/Rachel_Corrie/Rachel_Corrie_0001.jpg\n", + "lfw/Rick_Stansbury/\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0001.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0002.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0003.jpg\n", + "lfw/Bill_Self/\n", + "lfw/Bill_Self/Bill_Self_0001.jpg\n", + "lfw/Brad_Wilk/\n", + "lfw/Brad_Wilk/Brad_Wilk_0001.jpg\n", + "lfw/Stanley_McChrystal/\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0001.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0002.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0003.jpg\n", + "lfw/Don_Flanagan/\n", + "lfw/Don_Flanagan/Don_Flanagan_0001.jpg\n", + "lfw/Ronald_Harwood/\n", + "lfw/Ronald_Harwood/Ronald_Harwood_0001.jpg\n", + "lfw/Sharess_Harrell/\n", + "lfw/Sharess_Harrell/Sharess_Harrell_0001.jpg\n", + "lfw/Caroline_Link/\n", + "lfw/Caroline_Link/Caroline_Link_0001.jpg\n", + "lfw/Christopher_Conyers/\n", + "lfw/Christopher_Conyers/Christopher_Conyers_0001.jpg\n", + "lfw/Julie_Andrews/\n", + "lfw/Julie_Andrews/Julie_Andrews_0001.jpg\n", + "lfw/Spike_Helmick/\n", + "lfw/Spike_Helmick/Spike_Helmick_0001.jpg\n", + "lfw/Susan_Walvius/\n", + "lfw/Susan_Walvius/Susan_Walvius_0001.jpg\n", + "lfw/Candace_Sutton/\n", + "lfw/Candace_Sutton/Candace_Sutton_0001.jpg\n", + "lfw/Hamad_Bin_Jassim/\n", + "lfw/Hamad_Bin_Jassim/Hamad_Bin_Jassim_0001.jpg\n", + "lfw/Mohammad_Mustapha_Miro/\n", + "lfw/Mohammad_Mustapha_Miro/Mohammad_Mustapha_Miro_0001.jpg\n", + "lfw/Russell_Coutts/\n", + "lfw/Russell_Coutts/Russell_Coutts_0001.jpg\n", + "lfw/Russell_Coutts/Russell_Coutts_0002.jpg\n", + "lfw/Edgar_Savisaar/\n", + "lfw/Edgar_Savisaar/Edgar_Savisaar_0001.jpg\n", + "lfw/Stacy_Dragila/\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0001.jpg\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0002.jpg\n", + "lfw/Paul_Wollnough/\n", + "lfw/Paul_Wollnough/Paul_Wollnough_0001.jpg\n", + "lfw/Tubby_Smith/\n", + "lfw/Tubby_Smith/Tubby_Smith_0001.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0002.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0003.jpg\n", + "lfw/Bo_Ryan/\n", + "lfw/Bo_Ryan/Bo_Ryan_0001.jpg\n", + "lfw/Bo_Ryan/Bo_Ryan_0002.jpg\n", + "lfw/Roy_Williams/\n", + "lfw/Roy_Williams/Roy_Williams_0001.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0002.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0003.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0004.jpg\n", + "lfw/John_Timoney/\n", + "lfw/John_Timoney/John_Timoney_0001.jpg\n", + "lfw/John_Timoney/John_Timoney_0002.jpg\n", + "lfw/Robert_Tyrrell/\n", + "lfw/Robert_Tyrrell/Robert_Tyrrell_0001.jpg\n", + "lfw/Howard_Stern/\n", + "lfw/Howard_Stern/Howard_Stern_0001.jpg\n", + "lfw/Joshua_Harapko/\n", + "lfw/Joshua_Harapko/Joshua_Harapko_0001.jpg\n", + "lfw/Ahmet_Demir/\n", + "lfw/Ahmet_Demir/Ahmet_Demir_0001.jpg\n", + "lfw/Dick_Jauron/\n", + "lfw/Dick_Jauron/Dick_Jauron_0001.jpg\n", + "lfw/Nathan_Doudney/\n", + "lfw/Nathan_Doudney/Nathan_Doudney_0001.jpg\n", + "lfw/Jeff_Weaver/\n", + "lfw/Jeff_Weaver/Jeff_Weaver_0001.jpg\n", + "lfw/Radovan_Karadzic/\n", + "lfw/Radovan_Karadzic/Radovan_Karadzic_0001.jpg\n", + "lfw/Brian_Pavlich/\n", + "lfw/Brian_Pavlich/Brian_Pavlich_0001.jpg\n", + "lfw/Justin_Gatlin/\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0001.jpg\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0002.jpg\n", + "lfw/Michelle_Collins/\n", + "lfw/Michelle_Collins/Michelle_Collins_0001.jpg\n", + "lfw/Michelle_Collins/Michelle_Collins_0002.jpg\n", + "lfw/Bill_Carmody/\n", + "lfw/Bill_Carmody/Bill_Carmody_0001.jpg\n", + "lfw/Vytas_Danelius/\n", + "lfw/Vytas_Danelius/Vytas_Danelius_0001.jpg\n", + "lfw/Dean_Barker/\n", + "lfw/Dean_Barker/Dean_Barker_0001.jpg\n", + "lfw/Otto_Schily/\n", + "lfw/Otto_Schily/Otto_Schily_0001.jpg\n", + "lfw/Mario_Dumont/\n", + "lfw/Mario_Dumont/Mario_Dumont_0001.jpg\n", + "lfw/Mario_Dumont/Mario_Dumont_0002.jpg\n", + "lfw/Toni_Jennings/\n", + "lfw/Toni_Jennings/Toni_Jennings_0001.jpg\n", + "lfw/Amy_Gale/\n", + "lfw/Amy_Gale/Amy_Gale_0001.jpg\n", + "lfw/Dan_Snyder/\n", + "lfw/Dan_Snyder/Dan_Snyder_0001.jpg\n", + "lfw/Margerry_Bakley/\n", + "lfw/Margerry_Bakley/Margerry_Bakley_0001.jpg\n", + "lfw/Eric_Dubin/\n", + "lfw/Eric_Dubin/Eric_Dubin_0001.jpg\n", + "lfw/George_Lucas/\n", + "lfw/George_Lucas/George_Lucas_0001.jpg\n", + "lfw/Faisal_Saleh_Hayat/\n", + "lfw/Faisal_Saleh_Hayat/Faisal_Saleh_Hayat_0001.jpg\n", + "lfw/Monica_Lewinsky/\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0001.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0002.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0003.jpg\n", + "lfw/BJ_Habibie/\n", + "lfw/BJ_Habibie/BJ_Habibie_0001.jpg\n", + "lfw/Kong_Quan/\n", + "lfw/Kong_Quan/Kong_Quan_0001.jpg\n", + "lfw/Donald_Carty/\n", + "lfw/Donald_Carty/Donald_Carty_0001.jpg\n", + "lfw/Michael_Diekmann/\n", + "lfw/Michael_Diekmann/Michael_Diekmann_0001.jpg\n", + "lfw/Brad_Brownell/\n", + "lfw/Brad_Brownell/Brad_Brownell_0001.jpg\n", + "lfw/Ben_Braun/\n", + "lfw/Ben_Braun/Ben_Braun_0001.jpg\n", + "lfw/Damon_Stoudamire/\n", + "lfw/Damon_Stoudamire/Damon_Stoudamire_0001.jpg\n", + "lfw/Lee_Baca/\n", + "lfw/Lee_Baca/Lee_Baca_0001.jpg\n", + "lfw/Lionel_Chalmers/\n", + "lfw/Lionel_Chalmers/Lionel_Chalmers_0001.jpg\n", + "lfw/Amr_Moussa/\n", + "lfw/Amr_Moussa/Amr_Moussa_0001.jpg\n", + "lfw/Dereck_Whittenburg/\n", + "lfw/Dereck_Whittenburg/Dereck_Whittenburg_0001.jpg\n", + "lfw/Jeff_Schiffner/\n", + "lfw/Jeff_Schiffner/Jeff_Schiffner_0001.jpg\n", + "lfw/John_Brady/\n", + "lfw/John_Brady/John_Brady_0001.jpg\n", + "lfw/John_Brady/John_Brady_0002.jpg\n", + "lfw/Greg_Kinsey/\n", + "lfw/Greg_Kinsey/Greg_Kinsey_0001.jpg\n", + "lfw/Victor_Kraatz/\n", + "lfw/Victor_Kraatz/Victor_Kraatz_0001.jpg\n", + "lfw/Shae-Lynn_Bourne/\n", + "lfw/Shae-Lynn_Bourne/Shae-Lynn_Bourne_0001.jpg\n", + "lfw/Amanda_Bynes/\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0001.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0002.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0003.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0004.jpg\n", + "lfw/Julie_Infante/\n", + "lfw/Julie_Infante/Julie_Infante_0001.jpg\n", + "lfw/Jim_Calhoun/\n", + "lfw/Jim_Calhoun/Jim_Calhoun_0001.jpg\n", + "lfw/Cliff_Ellis/\n", + "lfw/Cliff_Ellis/Cliff_Ellis_0001.jpg\n", + "lfw/Sean_Hayes/\n", + "lfw/Sean_Hayes/Sean_Hayes_0001.jpg\n", + "lfw/Sean_Hayes/Sean_Hayes_0002.jpg\n", + "lfw/Avril_Lavigne/\n", + "lfw/Avril_Lavigne/Avril_Lavigne_0001.jpg\n", + "lfw/Eric_Benet/\n", + "lfw/Eric_Benet/Eric_Benet_0001.jpg\n", + "lfw/Ali_Fallahian/\n", + "lfw/Ali_Fallahian/Ali_Fallahian_0001.jpg\n", + "lfw/Shanna_Zolman/\n", + "lfw/Shanna_Zolman/Shanna_Zolman_0001.jpg\n", + "lfw/Aiysha_Smith/\n", + "lfw/Aiysha_Smith/Aiysha_Smith_0001.jpg\n", + "lfw/Joy_Bryant/\n", + "lfw/Joy_Bryant/Joy_Bryant_0001.jpg\n", + "lfw/Kristy_Curry/\n", + "lfw/Kristy_Curry/Kristy_Curry_0001.jpg\n", + "lfw/Marvan_Atapattu/\n", + "lfw/Marvan_Atapattu/Marvan_Atapattu_0001.jpg\n", + "lfw/Barry_Hinson/\n", + "lfw/Barry_Hinson/Barry_Hinson_0001.jpg\n", + "lfw/Sylvia_Plachy/\n", + "lfw/Sylvia_Plachy/Sylvia_Plachy_0001.jpg\n", + "lfw/Adrian_Nastase/\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0001.jpg\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0002.jpg\n", + "lfw/Bill_Cartwright/\n", + "lfw/Bill_Cartwright/Bill_Cartwright_0001.jpg\n", + "lfw/Kellie_Greene/\n", + "lfw/Kellie_Greene/Kellie_Greene_0001.jpg\n", + "lfw/Rob_Niedermayer/\n", + "lfw/Rob_Niedermayer/Rob_Niedermayer_0001.jpg\n", + "lfw/Jeanette_Gray/\n", + "lfw/Jeanette_Gray/Jeanette_Gray_0001.jpg\n", + "lfw/Katie_Boone/\n", + "lfw/Katie_Boone/Katie_Boone_0001.jpg\n", + "lfw/Angel_Lockward/\n", + "lfw/Angel_Lockward/Angel_Lockward_0001.jpg\n", + "lfw/Anthony_Principi/\n", + "lfw/Anthony_Principi/Anthony_Principi_0001.jpg\n", + "lfw/Mohammed_Abulhasan/\n", + "lfw/Mohammed_Abulhasan/Mohammed_Abulhasan_0001.jpg\n", + "lfw/Steven_Curtis_Chapman/\n", + "lfw/Steven_Curtis_Chapman/Steven_Curtis_Chapman_0001.jpg\n", + "lfw/Romeo_Gigli/\n", + "lfw/Romeo_Gigli/Romeo_Gigli_0001.jpg\n", + "lfw/Roy_Chaderton/\n", + "lfw/Roy_Chaderton/Roy_Chaderton_0001.jpg\n", + "lfw/Matt_Roney/\n", + "lfw/Matt_Roney/Matt_Roney_0001.jpg\n", + "lfw/Valeri_Bure/\n", + "lfw/Valeri_Bure/Valeri_Bure_0001.jpg\n", + "lfw/Julio_De_Brun/\n", + "lfw/Julio_De_Brun/Julio_De_Brun_0001.jpg\n", + "lfw/Solomon_Passy/\n", + "lfw/Solomon_Passy/Solomon_Passy_0001.jpg\n", + "lfw/Jerome_Jenkins/\n", + "lfw/Jerome_Jenkins/Jerome_Jenkins_0001.jpg\n", + "lfw/Laszlo_Kovacs/\n", + "lfw/Laszlo_Kovacs/Laszlo_Kovacs_0001.jpg\n", + "lfw/Jim_Parque/\n", + "lfw/Jim_Parque/Jim_Parque_0001.jpg\n", + "lfw/James_May/\n", + "lfw/James_May/James_May_0001.jpg\n", + "lfw/Vijay_Nambiar/\n", + "lfw/Vijay_Nambiar/Vijay_Nambiar_0001.jpg\n", + "lfw/Zhang_Wenkang/\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0001.jpg\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0002.jpg\n", + "lfw/Agbani_Darego/\n", + "lfw/Agbani_Darego/Agbani_Darego_0001.jpg\n", + "lfw/Eddie_Sutton/\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0001.jpg\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0002.jpg\n", + "lfw/Elizabeth_Pena/\n", + "lfw/Elizabeth_Pena/Elizabeth_Pena_0001.jpg\n", + "lfw/Arthur_Johnson/\n", + "lfw/Arthur_Johnson/Arthur_Johnson_0001.jpg\n", + "lfw/Peter_Care/\n", + "lfw/Peter_Care/Peter_Care_0001.jpg\n", + "lfw/Keith_Olbermann/\n", + "lfw/Keith_Olbermann/Keith_Olbermann_0001.jpg\n", + "lfw/Rene_Portland/\n", + "lfw/Rene_Portland/Rene_Portland_0001.jpg\n", + "lfw/Shane_Phillips/\n", + "lfw/Shane_Phillips/Shane_Phillips_0001.jpg\n", + "lfw/Kurt_Budke/\n", + "lfw/Kurt_Budke/Kurt_Budke_0001.jpg\n", + "lfw/Gerald_Fitch/\n", + "lfw/Gerald_Fitch/Gerald_Fitch_0001.jpg\n", + "lfw/Dick_Bennett/\n", + "lfw/Dick_Bennett/Dick_Bennett_0001.jpg\n", + "lfw/Daniel_Darnell/\n", + "lfw/Daniel_Darnell/Daniel_Darnell_0001.jpg\n", + "lfw/Beth_Jones/\n", + "lfw/Beth_Jones/Beth_Jones_0001.jpg\n", + "lfw/Beth_Jones/Beth_Jones_0002.jpg\n", + "lfw/Rhett_Warrener/\n", + "lfw/Rhett_Warrener/Rhett_Warrener_0001.jpg\n", + "lfw/Charles_Ingram/\n", + "lfw/Charles_Ingram/Charles_Ingram_0001.jpg\n", + "lfw/Jamie_Carey/\n", + "lfw/Jamie_Carey/Jamie_Carey_0001.jpg\n", + "lfw/Lisa_Stone/\n", + "lfw/Lisa_Stone/Lisa_Stone_0001.jpg\n", + "lfw/Armand_Sargen/\n", + "lfw/Armand_Sargen/Armand_Sargen_0001.jpg\n", + "lfw/Daniel_Coats/\n", + "lfw/Daniel_Coats/Daniel_Coats_0001.jpg\n", + "lfw/Brian_Scalabrine/\n", + "lfw/Brian_Scalabrine/Brian_Scalabrine_0001.jpg\n", + "lfw/Edouard_Michelin/\n", + "lfw/Edouard_Michelin/Edouard_Michelin_0001.jpg\n", + "lfw/Bill_Guerin/\n", + "lfw/Bill_Guerin/Bill_Guerin_0001.jpg\n", + "lfw/Martha_Martinez_Flores/\n", + "lfw/Martha_Martinez_Flores/Martha_Martinez_Flores_0001.jpg\n", + "lfw/Thomas_Watjen/\n", + "lfw/Thomas_Watjen/Thomas_Watjen_0001.jpg\n", + "lfw/Mladen_Naletilic/\n", + "lfw/Mladen_Naletilic/Mladen_Naletilic_0001.jpg\n", + "lfw/Brian_Campbell/\n", + "lfw/Brian_Campbell/Brian_Campbell_0001.jpg\n", + "lfw/John_Jumper/\n", + "lfw/John_Jumper/John_Jumper_0001.jpg\n", + "lfw/John_Jumper/John_Jumper_0002.jpg\n", + "lfw/James_Morris/\n", + "lfw/James_Morris/James_Morris_0001.jpg\n", + "lfw/James_Morris/James_Morris_0002.jpg\n", + "lfw/Sven_Ottke/\n", + "lfw/Sven_Ottke/Sven_Ottke_0001.jpg\n", + "lfw/Patrick_Coleman/\n", + "lfw/Patrick_Coleman/Patrick_Coleman_0001.jpg\n", + "lfw/Joaquim_Rodriguez/\n", + "lfw/Joaquim_Rodriguez/Joaquim_Rodriguez_0001.jpg\n", + "lfw/Eli_Broad/\n", + "lfw/Eli_Broad/Eli_Broad_0001.jpg\n", + "lfw/Alyse_Beaupre/\n", + "lfw/Alyse_Beaupre/Alyse_Beaupre_0001.jpg\n", + "lfw/Robert_Durst/\n", + "lfw/Robert_Durst/Robert_Durst_0001.jpg\n", + "lfw/Ricky_Ponting/\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0001.jpg\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0002.jpg\n", + "lfw/Sarah_Wynter/\n", + "lfw/Sarah_Wynter/Sarah_Wynter_0001.jpg\n", + "lfw/Suzanne_Fox/\n", + "lfw/Suzanne_Fox/Suzanne_Fox_0001.jpg\n", + "lfw/Dennis_Johnson/\n", + "lfw/Dennis_Johnson/Dennis_Johnson_0001.jpg\n", + "lfw/Chelsea_Clinton/\n", + "lfw/Chelsea_Clinton/Chelsea_Clinton_0001.jpg\n", + "lfw/John_Hartson/\n", + "lfw/John_Hartson/John_Hartson_0001.jpg\n", + "lfw/Alfred_Sant/\n", + "lfw/Alfred_Sant/Alfred_Sant_0001.jpg\n", + "lfw/Claudia_Pechstein/\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0001.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0002.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0003.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0004.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0005.jpg\n", + "lfw/Stella_Tennant/\n", + "lfw/Stella_Tennant/Stella_Tennant_0001.jpg\n", + "lfw/Jose_Jose/\n", + "lfw/Jose_Jose/Jose_Jose_0001.jpg\n", + "lfw/Nizar_Trabelsi/\n", + "lfw/Nizar_Trabelsi/Nizar_Trabelsi_0001.jpg\n", + "lfw/Olivier_Rochus/\n", + "lfw/Olivier_Rochus/Olivier_Rochus_0001.jpg\n", + "lfw/Felix_Doh/\n", + "lfw/Felix_Doh/Felix_Doh_0001.jpg\n", + "lfw/Ray_Lucas/\n", + "lfw/Ray_Lucas/Ray_Lucas_0001.jpg\n", + "lfw/Dieter_Holzer/\n", + "lfw/Dieter_Holzer/Dieter_Holzer_0001.jpg\n", + "lfw/James_Maguire/\n", + "lfw/James_Maguire/James_Maguire_0001.jpg\n", + "lfw/James_Maguire/James_Maguire_0002.jpg\n", + "lfw/Thomas_Scavone/\n", + "lfw/Thomas_Scavone/Thomas_Scavone_0001.jpg\n", + "lfw/Sigourney_Weaver/\n", + "lfw/Sigourney_Weaver/Sigourney_Weaver_0001.jpg\n", + "lfw/Rainer_Gut/\n", + "lfw/Rainer_Gut/Rainer_Gut_0001.jpg\n", + "lfw/Rodolfo_Abalos/\n", + "lfw/Rodolfo_Abalos/Rodolfo_Abalos_0001.jpg\n", + "lfw/Michael_Wayne/\n", + "lfw/Michael_Wayne/Michael_Wayne_0001.jpg\n", + "lfw/Sanjay_Gupta/\n", + "lfw/Sanjay_Gupta/Sanjay_Gupta_0001.jpg\n", + "lfw/Steven_Briggs/\n", + "lfw/Steven_Briggs/Steven_Briggs_0001.jpg\n", + "lfw/Penny_Dupuie/\n", + "lfw/Penny_Dupuie/Penny_Dupuie_0001.jpg\n", + "lfw/Denise_Locke/\n", + "lfw/Denise_Locke/Denise_Locke_0001.jpg\n", + "lfw/Cindy_Zagorski/\n", + "lfw/Cindy_Zagorski/Cindy_Zagorski_0001.jpg\n", + "lfw/Khader_Rashid_Rahim/\n", + "lfw/Khader_Rashid_Rahim/Khader_Rashid_Rahim_0001.jpg\n", + "lfw/Francis_Collins/\n", + "lfw/Francis_Collins/Francis_Collins_0001.jpg\n", + "lfw/Andrew_Shutley/\n", + "lfw/Andrew_Shutley/Andrew_Shutley_0001.jpg\n", + "lfw/Diane_Ladd/\n", + "lfw/Diane_Ladd/Diane_Ladd_0001.jpg\n", + "lfw/Ted_Nolan/\n", + "lfw/Ted_Nolan/Ted_Nolan_0001.jpg\n", + "lfw/Edward_Lu/\n", + "lfw/Edward_Lu/Edward_Lu_0001.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0002.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0003.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0004.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0005.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0006.jpg\n", + "lfw/Ray_Wasden/\n", + "lfw/Ray_Wasden/Ray_Wasden_0001.jpg\n", + "lfw/James_Brazelton/\n", + "lfw/James_Brazelton/James_Brazelton_0001.jpg\n", + "lfw/Vladimir_Golovlyov/\n", + "lfw/Vladimir_Golovlyov/Vladimir_Golovlyov_0001.jpg\n", + "lfw/Martin_Gecht/\n", + "lfw/Martin_Gecht/Martin_Gecht_0001.jpg\n", + "lfw/Odilia_Collazo/\n", + "lfw/Odilia_Collazo/Odilia_Collazo_0001.jpg\n", + "lfw/Horacio_Julio_Pina/\n", + "lfw/Horacio_Julio_Pina/Horacio_Julio_Pina_0001.jpg\n", + "lfw/Taylyn_Solomon/\n", + "lfw/Taylyn_Solomon/Taylyn_Solomon_0001.jpg\n", + "lfw/Nicholas_Byron/\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0001.jpg\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0002.jpg\n", + "lfw/Kim_Gandy/\n", + "lfw/Kim_Gandy/Kim_Gandy_0001.jpg\n", + "lfw/Astrid_Eyzaguirre/\n", + "lfw/Astrid_Eyzaguirre/Astrid_Eyzaguirre_0001.jpg\n", + "lfw/Ajit_Agarkar/\n", + "lfw/Ajit_Agarkar/Ajit_Agarkar_0001.jpg\n", + "lfw/Yuvraj_Singh/\n", + "lfw/Yuvraj_Singh/Yuvraj_Singh_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0002.jpg\n", + "lfw/Ben_Betts/\n", + "lfw/Ben_Betts/Ben_Betts_0001.jpg\n", + "lfw/Jim_Nochols/\n", + "lfw/Jim_Nochols/Jim_Nochols_0001.jpg\n", + "lfw/Peter_Sejna/\n", + "lfw/Peter_Sejna/Peter_Sejna_0001.jpg\n", + "lfw/Charlotte_Casiraghi/\n", + "lfw/Charlotte_Casiraghi/Charlotte_Casiraghi_0001.jpg\n", + "lfw/Julien_Boutter/\n", + "lfw/Julien_Boutter/Julien_Boutter_0001.jpg\n", + "lfw/Charles_Rogers/\n", + "lfw/Charles_Rogers/Charles_Rogers_0001.jpg\n", + "lfw/Max_Mosley/\n", + "lfw/Max_Mosley/Max_Mosley_0001.jpg\n", + "lfw/Oliver_Stone/\n", + "lfw/Oliver_Stone/Oliver_Stone_0001.jpg\n", + "lfw/Sergei_Yushenkov/\n", + "lfw/Sergei_Yushenkov/Sergei_Yushenkov_0001.jpg\n", + "lfw/Jan_van_Breda_Kolff/\n", + "lfw/Jan_van_Breda_Kolff/Jan_van_Breda_Kolff_0001.jpg\n", + "lfw/Barzan_al-Tikriti/\n", + "lfw/Barzan_al-Tikriti/Barzan_al-Tikriti_0001.jpg\n", + "lfw/Lindsey_Graham/\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0001.jpg\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0002.jpg\n", + "lfw/Hanns_Schumacher/\n", + "lfw/Hanns_Schumacher/Hanns_Schumacher_0001.jpg\n", + "lfw/Sandy_Smith/\n", + "lfw/Sandy_Smith/Sandy_Smith_0001.jpg\n", + "lfw/McGuire_Gibson/\n", + "lfw/McGuire_Gibson/McGuire_Gibson_0001.jpg\n", + "lfw/Denise_van_Outen/\n", + "lfw/Denise_van_Outen/Denise_van_Outen_0001.jpg\n", + "lfw/Filippo_Volandri/\n", + "lfw/Filippo_Volandri/Filippo_Volandri_0001.jpg\n", + "lfw/Giancarlo_Fisichella/\n", + "lfw/Giancarlo_Fisichella/Giancarlo_Fisichella_0001.jpg\n", + "lfw/Alexander_Lukashenko/\n", + "lfw/Alexander_Lukashenko/Alexander_Lukashenko_0001.jpg\n", + "lfw/Mile_Mrksic/\n", + "lfw/Mile_Mrksic/Mile_Mrksic_0001.jpg\n", + "lfw/Carl_Pope/\n", + "lfw/Carl_Pope/Carl_Pope_0001.jpg\n", + "lfw/Margie_Puente/\n", + "lfw/Margie_Puente/Margie_Puente_0001.jpg\n", + "lfw/Joan_Dangerfield/\n", + "lfw/Joan_Dangerfield/Joan_Dangerfield_0001.jpg\n", + "lfw/Rodney_Dangerfield/\n", + "lfw/Rodney_Dangerfield/Rodney_Dangerfield_0001.jpg\n", + "lfw/Claudio_Ranieri/\n", + "lfw/Claudio_Ranieri/Claudio_Ranieri_0001.jpg\n", + "lfw/Jorge_Arce/\n", + "lfw/Jorge_Arce/Jorge_Arce_0001.jpg\n", + "lfw/Jorge_Arce/Jorge_Arce_0002.jpg\n", + "lfw/Doc_Rivers/\n", + "lfw/Doc_Rivers/Doc_Rivers_0001.jpg\n", + "lfw/Fernando_Velardez/\n", + "lfw/Fernando_Velardez/Fernando_Velardez_0001.jpg\n", + "lfw/Michael_Brandon/\n", + "lfw/Michael_Brandon/Michael_Brandon_0001.jpg\n", + "lfw/Melchor_Cob_Castro/\n", + "lfw/Melchor_Cob_Castro/Melchor_Cob_Castro_0001.jpg\n", + "lfw/Stephen_Cooper/\n", + "lfw/Stephen_Cooper/Stephen_Cooper_0001.jpg\n", + "lfw/Asif_Hanif/\n", + "lfw/Asif_Hanif/Asif_Hanif_0001.jpg\n", + "lfw/Koichiro_Matsuura/\n", + "lfw/Koichiro_Matsuura/Koichiro_Matsuura_0001.jpg\n", + "lfw/Sharon_Robinson/\n", + "lfw/Sharon_Robinson/Sharon_Robinson_0001.jpg\n", + "lfw/Jim_Bunning/\n", + "lfw/Jim_Bunning/Jim_Bunning_0001.jpg\n", + "lfw/Tatjana_Gsell/\n", + "lfw/Tatjana_Gsell/Tatjana_Gsell_0001.jpg\n", + "lfw/Franz_Gsell/\n", + "lfw/Franz_Gsell/Franz_Gsell_0001.jpg\n", + "lfw/Yory_Boy_Campas/\n", + "lfw/Yory_Boy_Campas/Yory_Boy_Campas_0001.jpg\n", + "lfw/Daryl_Parks/\n", + "lfw/Daryl_Parks/Daryl_Parks_0001.jpg\n", + "lfw/Shigeo_Nagashima/\n", + "lfw/Shigeo_Nagashima/Shigeo_Nagashima_0001.jpg\n", + "lfw/Lois_Smart/\n", + "lfw/Lois_Smart/Lois_Smart_0001.jpg\n", + "lfw/Carlton_Baugh/\n", + "lfw/Carlton_Baugh/Carlton_Baugh_0001.jpg\n", + "lfw/Pat_Burns/\n", + "lfw/Pat_Burns/Pat_Burns_0001.jpg\n", + "lfw/Pat_Burns/Pat_Burns_0002.jpg\n", + "lfw/Lee_Ann_Knight/\n", + "lfw/Lee_Ann_Knight/Lee_Ann_Knight_0001.jpg\n", + "lfw/Rod_Jong-il/\n", + "lfw/Rod_Jong-il/Rod_Jong-il_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0002.jpg\n", + "lfw/Paul_Wilson/\n", + "lfw/Paul_Wilson/Paul_Wilson_0001.jpg\n", + "lfw/Lester_Holt/\n", + "lfw/Lester_Holt/Lester_Holt_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0002.jpg\n", + "lfw/Brian_Billick/\n", + "lfw/Brian_Billick/Brian_Billick_0001.jpg\n", + "lfw/Marwan_Muasher/\n", + "lfw/Marwan_Muasher/Marwan_Muasher_0001.jpg\n", + "lfw/Iveta_Benesova/\n", + "lfw/Iveta_Benesova/Iveta_Benesova_0001.jpg\n", + "lfw/Bill_Richardson/\n", + "lfw/Bill_Richardson/Bill_Richardson_0001.jpg\n", + "lfw/Chris_Crocker/\n", + "lfw/Chris_Crocker/Chris_Crocker_0001.jpg\n", + "lfw/Kevin_Millwood/\n", + "lfw/Kevin_Millwood/Kevin_Millwood_0001.jpg\n", + "lfw/Florencia_Kirchner/\n", + "lfw/Florencia_Kirchner/Florencia_Kirchner_0001.jpg\n", + "lfw/Lucie_Lapovsky/\n", + "lfw/Lucie_Lapovsky/Lucie_Lapovsky_0001.jpg\n", + "lfw/Angel_Maza/\n", + "lfw/Angel_Maza/Angel_Maza_0001.jpg\n", + "lfw/Asmaa_Assad/\n", + "lfw/Asmaa_Assad/Asmaa_Assad_0001.jpg\n", + "lfw/Martin_Keown/\n", + "lfw/Martin_Keown/Martin_Keown_0001.jpg\n", + "lfw/Mickey_Loomis/\n", + "lfw/Mickey_Loomis/Mickey_Loomis_0001.jpg\n", + "lfw/Brian_Weaver/\n", + "lfw/Brian_Weaver/Brian_Weaver_0001.jpg\n", + "lfw/Mike_Sherman/\n", + "lfw/Mike_Sherman/Mike_Sherman_0001.jpg\n", + "lfw/Kate_Richardson/\n", + "lfw/Kate_Richardson/Kate_Richardson_0001.jpg\n", + "lfw/Bill_Kollar/\n", + "lfw/Bill_Kollar/Bill_Kollar_0001.jpg\n", + "lfw/Esad_Landzo/\n", + "lfw/Esad_Landzo/Esad_Landzo_0001.jpg\n", + "lfw/Queen_Noor/\n", + "lfw/Queen_Noor/Queen_Noor_0001.jpg\n", + "lfw/Robbie_Coltrane/\n", + "lfw/Robbie_Coltrane/Robbie_Coltrane_0001.jpg\n", + "lfw/Fred_Swan/\n", + "lfw/Fred_Swan/Fred_Swan_0001.jpg\n", + "lfw/Patti_Smith/\n", + "lfw/Patti_Smith/Patti_Smith_0001.jpg\n", + "lfw/Zdravko_Mucic/\n", + "lfw/Zdravko_Mucic/Zdravko_Mucic_0001.jpg\n", + "lfw/Colleen_Jones/\n", + "lfw/Colleen_Jones/Colleen_Jones_0001.jpg\n", + "lfw/Juergen_Peters/\n", + "lfw/Juergen_Peters/Juergen_Peters_0001.jpg\n", + "lfw/Juergen_Peters/Juergen_Peters_0002.jpg\n", + "lfw/Perry_Compton/\n", + "lfw/Perry_Compton/Perry_Compton_0001.jpg\n", + "lfw/Calvin_Joseph_Coleman/\n", + "lfw/Calvin_Joseph_Coleman/Calvin_Joseph_Coleman_0001.jpg\n", + "lfw/Ibrahim_Hilal/\n", + "lfw/Ibrahim_Hilal/Ibrahim_Hilal_0001.jpg\n", + "lfw/Phil_Mickelson/\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0001.jpg\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0002.jpg\n", + "lfw/Kaye_Young/\n", + "lfw/Kaye_Young/Kaye_Young_0001.jpg\n", + "lfw/Imad_Moustapha/\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0001.jpg\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0002.jpg\n", + "lfw/Nikolay_Davydenko/\n", + "lfw/Nikolay_Davydenko/Nikolay_Davydenko_0001.jpg\n", + "lfw/Jane_Riley/\n", + "lfw/Jane_Riley/Jane_Riley_0001.jpg\n", + "lfw/Elvis_Stojko/\n", + "lfw/Elvis_Stojko/Elvis_Stojko_0001.jpg\n", + "lfw/Alonzo_Mourning/\n", + "lfw/Alonzo_Mourning/Alonzo_Mourning_0001.jpg\n", + "lfw/Mike_Gable/\n", + "lfw/Mike_Gable/Mike_Gable_0001.jpg\n", + "lfw/Eladio_Larez/\n", + "lfw/Eladio_Larez/Eladio_Larez_0001.jpg\n", + "lfw/Eliott_Spitzer/\n", + "lfw/Eliott_Spitzer/Eliott_Spitzer_0001.jpg\n", + "lfw/David_Collenette/\n", + "lfw/David_Collenette/David_Collenette_0001.jpg\n", + "lfw/James_Young/\n", + "lfw/James_Young/James_Young_0001.jpg\n", + "lfw/Christopher_Amolsch/\n", + "lfw/Christopher_Amolsch/Christopher_Amolsch_0001.jpg\n", + "lfw/Clive_Lloyd/\n", + "lfw/Clive_Lloyd/Clive_Lloyd_0001.jpg\n", + "lfw/Monique_Gagnon-Tremblay/\n", + "lfw/Monique_Gagnon-Tremblay/Monique_Gagnon-Tremblay_0001.jpg\n", + "lfw/Serge_Tchuruk/\n", + "lfw/Serge_Tchuruk/Serge_Tchuruk_0001.jpg\n", + "lfw/Bobby_Jackson/\n", + "lfw/Bobby_Jackson/Bobby_Jackson_0001.jpg\n", + "lfw/Daniel_Chin/\n", + "lfw/Daniel_Chin/Daniel_Chin_0001.jpg\n", + "lfw/Jim_Flaherty/\n", + "lfw/Jim_Flaherty/Jim_Flaherty_0001.jpg\n", + "lfw/Priyanka_Chopra/\n", + "lfw/Priyanka_Chopra/Priyanka_Chopra_0001.jpg\n", + "lfw/Sushma_Swaraj/\n", + "lfw/Sushma_Swaraj/Sushma_Swaraj_0001.jpg\n", + "lfw/George_Voinovich/\n", + "lfw/George_Voinovich/George_Voinovich_0001.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0002.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0003.jpg\n", + "lfw/Tab_Turner/\n", + "lfw/Tab_Turner/Tab_Turner_0001.jpg\n", + "lfw/Kirk_Johnson/\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0001.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0002.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0003.jpg\n", + "lfw/Craig_Burley/\n", + "lfw/Craig_Burley/Craig_Burley_0001.jpg\n", + "lfw/Marcus_Garrettson/\n", + "lfw/Marcus_Garrettson/Marcus_Garrettson_0001.jpg\n", + "lfw/Darlene_Garrettson/\n", + "lfw/Darlene_Garrettson/Darlene_Garrettson_0001.jpg\n", + "lfw/Jim_Letten/\n", + "lfw/Jim_Letten/Jim_Letten_0001.jpg\n", + "lfw/Larry_Pleau/\n", + "lfw/Larry_Pleau/Larry_Pleau_0001.jpg\n", + "lfw/El_Hadji_Diouf/\n", + "lfw/El_Hadji_Diouf/El_Hadji_Diouf_0001.jpg\n", + "lfw/Roy_Rogers/\n", + "lfw/Roy_Rogers/Roy_Rogers_0001.jpg\n", + "lfw/Ari_Bousbib/\n", + "lfw/Ari_Bousbib/Ari_Bousbib_0001.jpg\n", + "lfw/Yoshiyuki_Kamei/\n", + "lfw/Yoshiyuki_Kamei/Yoshiyuki_Kamei_0001.jpg\n", + "lfw/Lutz_Freitag/\n", + "lfw/Lutz_Freitag/Lutz_Freitag_0001.jpg\n", + "lfw/Danny_Morgan/\n", + "lfw/Danny_Morgan/Danny_Morgan_0001.jpg\n", + "lfw/Carlos_Juarez/\n", + "lfw/Carlos_Juarez/Carlos_Juarez_0001.jpg\n", + "lfw/Roger_Suarez/\n", + "lfw/Roger_Suarez/Roger_Suarez_0001.jpg\n", + "lfw/Geraldo_Rivera/\n", + "lfw/Geraldo_Rivera/Geraldo_Rivera_0001.jpg\n", + "lfw/Jennifer_Gratz/\n", + "lfw/Jennifer_Gratz/Jennifer_Gratz_0001.jpg\n", + "lfw/Brian_Meadors/\n", + "lfw/Brian_Meadors/Brian_Meadors_0001.jpg\n", + "lfw/Hiroyuki_Yoshino/\n", + "lfw/Hiroyuki_Yoshino/Hiroyuki_Yoshino_0001.jpg\n", + "lfw/Takeo_Fukui/\n", + "lfw/Takeo_Fukui/Takeo_Fukui_0001.jpg\n", + "lfw/Steve_Blankenship/\n", + "lfw/Steve_Blankenship/Steve_Blankenship_0001.jpg\n", + "lfw/Ernie_Preate/\n", + "lfw/Ernie_Preate/Ernie_Preate_0001.jpg\n", + "lfw/Robert_Kipkoech_Cheruiyot/\n", + "lfw/Robert_Kipkoech_Cheruiyot/Robert_Kipkoech_Cheruiyot_0001.jpg\n", + "lfw/Troy_Jenkins/\n", + "lfw/Troy_Jenkins/Troy_Jenkins_0001.jpg\n", + "lfw/Jason_Sorens/\n", + "lfw/Jason_Sorens/Jason_Sorens_0001.jpg\n", + "lfw/Mike_Stefanik/\n", + "lfw/Mike_Stefanik/Mike_Stefanik_0001.jpg\n", + "lfw/Erwin_Mapasseng/\n", + "lfw/Erwin_Mapasseng/Erwin_Mapasseng_0001.jpg\n", + "lfw/Federico_Castelan_Sayre/\n", + "lfw/Federico_Castelan_Sayre/Federico_Castelan_Sayre_0001.jpg\n", + "lfw/Makiya_Ali_Hassan/\n", + "lfw/Makiya_Ali_Hassan/Makiya_Ali_Hassan_0001.jpg\n", + "lfw/Mariam_Ali_Hassan/\n", + "lfw/Mariam_Ali_Hassan/Mariam_Ali_Hassan_0001.jpg\n", + "lfw/Laurence_Tribe/\n", + "lfw/Laurence_Tribe/Laurence_Tribe_0001.jpg\n", + "lfw/Charley_Armey/\n", + "lfw/Charley_Armey/Charley_Armey_0001.jpg\n", + "lfw/Richard_Langille/\n", + "lfw/Richard_Langille/Richard_Langille_0001.jpg\n", + "lfw/Rafeeuddin_Ahmed/\n", + "lfw/Rafeeuddin_Ahmed/Rafeeuddin_Ahmed_0001.jpg\n", + "lfw/Anthony_Scott_Miller/\n", + "lfw/Anthony_Scott_Miller/Anthony_Scott_Miller_0001.jpg\n", + "lfw/Brian_Gregory/\n", + "lfw/Brian_Gregory/Brian_Gregory_0001.jpg\n", + "lfw/Buford_Blount/\n", + "lfw/Buford_Blount/Buford_Blount_0001.jpg\n", + "lfw/Jack_Smith/\n", + "lfw/Jack_Smith/Jack_Smith_0001.jpg\n", + "lfw/Jan_Paul_Miller/\n", + "lfw/Jan_Paul_Miller/Jan_Paul_Miller_0001.jpg\n", + "lfw/JP_Suarez/\n", + "lfw/JP_Suarez/JP_Suarez_0001.jpg\n", + "lfw/Pat_Wharton/\n", + "lfw/Pat_Wharton/Pat_Wharton_0001.jpg\n", + "lfw/Leslie_Wiser_Jr/\n", + "lfw/Leslie_Wiser_Jr/Leslie_Wiser_Jr_0001.jpg\n", + "lfw/Debra_Yang/\n", + "lfw/Debra_Yang/Debra_Yang_0001.jpg\n", + "lfw/Jim_Schwarz/\n", + "lfw/Jim_Schwarz/Jim_Schwarz_0001.jpg\n", + "lfw/Trisha_Meili/\n", + "lfw/Trisha_Meili/Trisha_Meili_0001.jpg\n", + "lfw/Meirion_Evans/\n", + "lfw/Meirion_Evans/Meirion_Evans_0001.jpg\n", + "lfw/Heinrich_Wolfgang/\n", + "lfw/Heinrich_Wolfgang/Heinrich_Wolfgang_0001.jpg\n", + "lfw/Yuri_Malenchenko/\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0001.jpg\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0002.jpg\n", + "lfw/William_Cocksedge/\n", + "lfw/William_Cocksedge/William_Cocksedge_0001.jpg\n", + "lfw/Rick_Lu/\n", + "lfw/Rick_Lu/Rick_Lu_0001.jpg\n", + "lfw/Leo_Mullin/\n", + "lfw/Leo_Mullin/Leo_Mullin_0001.jpg\n", + "lfw/Larry_Nichols/\n", + "lfw/Larry_Nichols/Larry_Nichols_0001.jpg\n", + "lfw/Tracee_Treadwell/\n", + "lfw/Tracee_Treadwell/Tracee_Treadwell_0001.jpg\n", + "lfw/Lewis_Booth/\n", + "lfw/Lewis_Booth/Lewis_Booth_0001.jpg\n", + "lfw/MC_Hammer/\n", + "lfw/MC_Hammer/MC_Hammer_0001.jpg\n", + "lfw/Gabrielle_Union/\n", + "lfw/Gabrielle_Union/Gabrielle_Union_0001.jpg\n", + "lfw/Manuel_Jesus/\n", + "lfw/Manuel_Jesus/Manuel_Jesus_0001.jpg\n", + "lfw/Kevin_James/\n", + "lfw/Kevin_James/Kevin_James_0001.jpg\n", + "lfw/Hadley_Bilger/\n", + "lfw/Hadley_Bilger/Hadley_Bilger_0001.jpg\n", + "lfw/Rowan_Williams/\n", + "lfw/Rowan_Williams/Rowan_Williams_0001.jpg\n", + "lfw/SJ_Twu/\n", + "lfw/SJ_Twu/SJ_Twu_0001.jpg\n", + "lfw/Keizo_Yamada/\n", + "lfw/Keizo_Yamada/Keizo_Yamada_0001.jpg\n", + "lfw/Margaret_Okayo/\n", + "lfw/Margaret_Okayo/Margaret_Okayo_0001.jpg\n", + "lfw/Hikmat_al-Azzawi/\n", + "lfw/Hikmat_al-Azzawi/Hikmat_al-Azzawi_0001.jpg\n", + "lfw/Billy_Gilman/\n", + "lfw/Billy_Gilman/Billy_Gilman_0001.jpg\n", + "lfw/Raul_Rivero/\n", + "lfw/Raul_Rivero/Raul_Rivero_0001.jpg\n", + "lfw/Todd_Robbins/\n", + "lfw/Todd_Robbins/Todd_Robbins_0001.jpg\n", + "lfw/Sivan_Klein/\n", + "lfw/Sivan_Klein/Sivan_Klein_0001.jpg\n", + "lfw/Boris_Berezovsky/\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0001.jpg\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0002.jpg\n", + "lfw/Jacqueline_Obradors/\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0001.jpg\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0002.jpg\n", + "lfw/Larenz_Tate/\n", + "lfw/Larenz_Tate/Larenz_Tate_0001.jpg\n", + "lfw/James_Sensenbrenner/\n", + "lfw/James_Sensenbrenner/James_Sensenbrenner_0001.jpg\n", + "lfw/William_McDonough/\n", + "lfw/William_McDonough/William_McDonough_0001.jpg\n", + "lfw/Danny_Glover/\n", + "lfw/Danny_Glover/Danny_Glover_0001.jpg\n", + "lfw/Jimmy_Lee/\n", + "lfw/Jimmy_Lee/Jimmy_Lee_0001.jpg\n", + "lfw/Peter_Fitzgerald/\n", + "lfw/Peter_Fitzgerald/Peter_Fitzgerald_0001.jpg\n", + "lfw/Kirk_Franklin/\n", + "lfw/Kirk_Franklin/Kirk_Franklin_0001.jpg\n", + "lfw/Eduardo_Romero/\n", + "lfw/Eduardo_Romero/Eduardo_Romero_0001.jpg\n", + "lfw/Dennis_Oswald/\n", + "lfw/Dennis_Oswald/Dennis_Oswald_0001.jpg\n", + "lfw/Justin_Marshall/\n", + "lfw/Justin_Marshall/Justin_Marshall_0001.jpg\n", + "lfw/Shoshana_Johnson/\n", + "lfw/Shoshana_Johnson/Shoshana_Johnson_0001.jpg\n", + "lfw/Ronald_Young_Jr/\n", + "lfw/Ronald_Young_Jr/Ronald_Young_Jr_0001.jpg\n", + "lfw/Bernadette_Peters/\n", + "lfw/Bernadette_Peters/Bernadette_Peters_0001.jpg\n", + "lfw/Lokendra_Bahadur_Chand/\n", + "lfw/Lokendra_Bahadur_Chand/Lokendra_Bahadur_Chand_0001.jpg\n", + "lfw/Lauren_Killian/\n", + "lfw/Lauren_Killian/Lauren_Killian_0001.jpg\n", + "lfw/Lauren_Killian/Lauren_Killian_0002.jpg\n", + "lfw/Juan_Carlos/\n", + "lfw/Juan_Carlos/Juan_Carlos_0001.jpg\n", + "lfw/Koichi_Haraguchi/\n", + "lfw/Koichi_Haraguchi/Koichi_Haraguchi_0001.jpg\n", + "lfw/Grady_Little/\n", + "lfw/Grady_Little/Grady_Little_0001.jpg\n", + "lfw/James_Hallock/\n", + "lfw/James_Hallock/James_Hallock_0001.jpg\n", + "lfw/Askar_Akayev/\n", + "lfw/Askar_Akayev/Askar_Akayev_0001.jpg\n", + "lfw/Sam_Gerald/\n", + "lfw/Sam_Gerald/Sam_Gerald_0001.jpg\n", + "lfw/Jamie_Kellner/\n", + "lfw/Jamie_Kellner/Jamie_Kellner_0001.jpg\n", + "lfw/Richard_Daley/\n", + "lfw/Richard_Daley/Richard_Daley_0001.jpg\n", + "lfw/Masaru_Hayami/\n", + "lfw/Masaru_Hayami/Masaru_Hayami_0001.jpg\n", + "lfw/Suzanne_Gaudet/\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0001.jpg\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0002.jpg\n", + "lfw/Mara_Georges/\n", + "lfw/Mara_Georges/Mara_Georges_0001.jpg\n", + "lfw/Imad_Khadduri/\n", + "lfw/Imad_Khadduri/Imad_Khadduri_0001.jpg\n", + "lfw/Ain_Seppik/\n", + "lfw/Ain_Seppik/Ain_Seppik_0001.jpg\n", + "lfw/Bill_Nelson/\n", + "lfw/Bill_Nelson/Bill_Nelson_0001.jpg\n", + "lfw/Bill_Nelson/Bill_Nelson_0002.jpg\n", + "lfw/Emma_Nicholson/\n", + "lfw/Emma_Nicholson/Emma_Nicholson_0001.jpg\n", + "lfw/Pete_Gillen/\n", + "lfw/Pete_Gillen/Pete_Gillen_0001.jpg\n", + "lfw/Benjamin_Franklin/\n", + "lfw/Benjamin_Franklin/Benjamin_Franklin_0001.jpg\n", + "lfw/Larry_Hahn/\n", + "lfw/Larry_Hahn/Larry_Hahn_0001.jpg\n", + "lfw/Steve_Nesbitt/\n", + "lfw/Steve_Nesbitt/Steve_Nesbitt_0001.jpg\n", + "lfw/Mark_Broxmeyer/\n", + "lfw/Mark_Broxmeyer/Mark_Broxmeyer_0001.jpg\n", + "lfw/Matthew_McConaughey/\n", + "lfw/Matthew_McConaughey/Matthew_McConaughey_0001.jpg\n", + "lfw/Bill_Readdy/\n", + "lfw/Bill_Readdy/Bill_Readdy_0001.jpg\n", + "lfw/Michael_Boyce/\n", + "lfw/Michael_Boyce/Michael_Boyce_0001.jpg\n", + "lfw/Charles_Richardson/\n", + "lfw/Charles_Richardson/Charles_Richardson_0001.jpg\n", + "lfw/Eriko_Tamura/\n", + "lfw/Eriko_Tamura/Eriko_Tamura_0001.jpg\n", + "lfw/Elisha_Cuthbert/\n", + "lfw/Elisha_Cuthbert/Elisha_Cuthbert_0001.jpg\n", + "lfw/Melissa_Gilbert/\n", + "lfw/Melissa_Gilbert/Melissa_Gilbert_0001.jpg\n", + "lfw/James_Wallack/\n", + "lfw/James_Wallack/James_Wallack_0001.jpg\n", + "lfw/Ellen_Pompeo/\n", + "lfw/Ellen_Pompeo/Ellen_Pompeo_0001.jpg\n", + "lfw/Jung_Bong/\n", + "lfw/Jung_Bong/Jung_Bong_0001.jpg\n", + "lfw/Talal_Keenaan/\n", + "lfw/Talal_Keenaan/Talal_Keenaan_0001.jpg\n", + "lfw/Keith_Lowen/\n", + "lfw/Keith_Lowen/Keith_Lowen_0001.jpg\n", + "lfw/Rob_Ramsay/\n", + "lfw/Rob_Ramsay/Rob_Ramsay_0001.jpg\n", + "lfw/Dan_Ackroyd/\n", + "lfw/Dan_Ackroyd/Dan_Ackroyd_0001.jpg\n", + "lfw/Lorne_Michaels/\n", + "lfw/Lorne_Michaels/Lorne_Michaels_0001.jpg\n", + "lfw/Octavio_Lara/\n", + "lfw/Octavio_Lara/Octavio_Lara_0001.jpg\n", + "lfw/Jake_Brace/\n", + "lfw/Jake_Brace/Jake_Brace_0001.jpg\n", + "lfw/Hilmi_Akin_Zorlu/\n", + "lfw/Hilmi_Akin_Zorlu/Hilmi_Akin_Zorlu_0001.jpg\n", + "lfw/Michael_Arif/\n", + "lfw/Michael_Arif/Michael_Arif_0001.jpg\n", + "lfw/Peter_Albertsen/\n", + "lfw/Peter_Albertsen/Peter_Albertsen_0001.jpg\n", + "lfw/Rolandas_Paksas/\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0001.jpg\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0002.jpg\n", + "lfw/Phil_Cullen/\n", + "lfw/Phil_Cullen/Phil_Cullen_0001.jpg\n", + "lfw/Judy_Genshaft/\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0001.jpg\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0002.jpg\n", + "lfw/Farouk_Kaddoumi/\n", + "lfw/Farouk_Kaddoumi/Farouk_Kaddoumi_0001.jpg\n", + "lfw/Shingo_Katayama/\n", + "lfw/Shingo_Katayama/Shingo_Katayama_0001.jpg\n", + "lfw/John_Darby/\n", + "lfw/John_Darby/John_Darby_0001.jpg\n", + "lfw/Alfredo_Moreno/\n", + "lfw/Alfredo_Moreno/Alfredo_Moreno_0001.jpg\n", + "lfw/Jerry_Angelo/\n", + "lfw/Jerry_Angelo/Jerry_Angelo_0001.jpg\n", + "lfw/Henry_Kissinger/\n", + "lfw/Henry_Kissinger/Henry_Kissinger_0001.jpg\n", + "lfw/Aleksander_Voloshin/\n", + "lfw/Aleksander_Voloshin/Aleksander_Voloshin_0001.jpg\n", + "lfw/Tom_Moss/\n", + "lfw/Tom_Moss/Tom_Moss_0001.jpg\n", + "lfw/Bill_Kong/\n", + "lfw/Bill_Kong/Bill_Kong_0001.jpg\n", + "lfw/Sybille_Schmid/\n", + "lfw/Sybille_Schmid/Sybille_Schmid_0001.jpg\n", + "lfw/Gerhard_Schmid/\n", + "lfw/Gerhard_Schmid/Gerhard_Schmid_0001.jpg\n", + "lfw/Mary_Sue_Coleman/\n", + "lfw/Mary_Sue_Coleman/Mary_Sue_Coleman_0001.jpg\n", + "lfw/Greg_Kinnear/\n", + "lfw/Greg_Kinnear/Greg_Kinnear_0001.jpg\n", + "lfw/Norman_Jewison/\n", + "lfw/Norman_Jewison/Norman_Jewison_0001.jpg\n", + "lfw/Norman_Jewison/Norman_Jewison_0002.jpg\n", + "lfw/David_Hanson/\n", + "lfw/David_Hanson/David_Hanson_0001.jpg\n", + "lfw/Bill_Paxton/\n", + "lfw/Bill_Paxton/Bill_Paxton_0001.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0002.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0003.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0004.jpg\n", + "lfw/Leni_Bjorklund/\n", + "lfw/Leni_Bjorklund/Leni_Bjorklund_0001.jpg\n", + "lfw/Deb_Santos/\n", + "lfw/Deb_Santos/Deb_Santos_0001.jpg\n", + "lfw/Paul_Crake/\n", + "lfw/Paul_Crake/Paul_Crake_0001.jpg\n", + "lfw/Owen_Wilson/\n", + "lfw/Owen_Wilson/Owen_Wilson_0001.jpg\n", + "lfw/Owen_Wilson/Owen_Wilson_0002.jpg\n", + "lfw/Randy_Jackson/\n", + "lfw/Randy_Jackson/Randy_Jackson_0001.jpg\n", + "lfw/Zalmay_Khalilzad/\n", + "lfw/Zalmay_Khalilzad/Zalmay_Khalilzad_0001.jpg\n", + "lfw/Kenneth_Dam/\n", + "lfw/Kenneth_Dam/Kenneth_Dam_0001.jpg\n", + "lfw/Jo_Joong-hyon/\n", + "lfw/Jo_Joong-hyon/Jo_Joong-hyon_0001.jpg\n", + "lfw/Colleen_OClair/\n", + "lfw/Colleen_OClair/Colleen_OClair_0001.jpg\n", + "lfw/Craig_OClair/\n", + "lfw/Craig_OClair/Craig_OClair_0001.jpg\n", + "lfw/Rafael_Vinoly/\n", + "lfw/Rafael_Vinoly/Rafael_Vinoly_0001.jpg\n", + "lfw/Ann_Morgan/\n", + "lfw/Ann_Morgan/Ann_Morgan_0001.jpg\n", + "lfw/Fann_Wong/\n", + "lfw/Fann_Wong/Fann_Wong_0001.jpg\n", + "lfw/Lana_Clarkson/\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0001.jpg\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0002.jpg\n", + "lfw/Dai_Chul_Chyung/\n", + "lfw/Dai_Chul_Chyung/Dai_Chul_Chyung_0001.jpg\n", + "lfw/Walid_Al-Awadi/\n", + "lfw/Walid_Al-Awadi/Walid_Al-Awadi_0001.jpg\n", + "lfw/Kent_Rominger/\n", + "lfw/Kent_Rominger/Kent_Rominger_0001.jpg\n", + "lfw/Kent_Rominger/Kent_Rominger_0002.jpg\n", + "lfw/Cindy_Moll/\n", + "lfw/Cindy_Moll/Cindy_Moll_0001.jpg\n", + "lfw/Vince_Vaughan/\n", + "lfw/Vince_Vaughan/Vince_Vaughan_0001.jpg\n", + "lfw/Michael_Kostelnik/\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0001.jpg\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0002.jpg\n", + "lfw/Karin_Viard/\n", + "lfw/Karin_Viard/Karin_Viard_0001.jpg\n", + "lfw/Gideon_Yago/\n", + "lfw/Gideon_Yago/Gideon_Yago_0001.jpg\n", + "lfw/Herbie_Hancock/\n", + "lfw/Herbie_Hancock/Herbie_Hancock_0001.jpg\n", + "lfw/Cathy_Cunningham/\n", + "lfw/Cathy_Cunningham/Cathy_Cunningham_0001.jpg\n", + "lfw/Gabriel_Hughes/\n", + "lfw/Gabriel_Hughes/Gabriel_Hughes_0001.jpg\n", + "lfw/Desmon_Farmer/\n", + "lfw/Desmon_Farmer/Desmon_Farmer_0001.jpg\n", + "lfw/Larry_Hagman/\n", + "lfw/Larry_Hagman/Larry_Hagman_0001.jpg\n", + "lfw/BB_King/\n", + "lfw/BB_King/BB_King_0001.jpg\n", + "lfw/Jesse_Harris/\n", + "lfw/Jesse_Harris/Jesse_Harris_0001.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0002.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0003.jpg\n", + "lfw/Luo_Linquan/\n", + "lfw/Luo_Linquan/Luo_Linquan_0001.jpg\n", + "lfw/Clark_Randt/\n", + "lfw/Clark_Randt/Clark_Randt_0001.jpg\n", + "lfw/Arif_Mardin/\n", + "lfw/Arif_Mardin/Arif_Mardin_0001.jpg\n", + "lfw/Picabo_Street/\n", + "lfw/Picabo_Street/Picabo_Street_0001.jpg\n", + "lfw/Larry_Tanenbaum/\n", + "lfw/Larry_Tanenbaum/Larry_Tanenbaum_0001.jpg\n", + "lfw/Clara_Harris/\n", + "lfw/Clara_Harris/Clara_Harris_0001.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0002.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0003.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0004.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0005.jpg\n", + "lfw/Hans-Christian_Schmid/\n", + "lfw/Hans-Christian_Schmid/Hans-Christian_Schmid_0001.jpg\n", + "lfw/Maria_Simon/\n", + "lfw/Maria_Simon/Maria_Simon_0001.jpg\n", + "lfw/Ivan_Shvedoff/\n", + "lfw/Ivan_Shvedoff/Ivan_Shvedoff_0001.jpg\n", + "lfw/Chea_Sophara/\n", + "lfw/Chea_Sophara/Chea_Sophara_0001.jpg\n", + "lfw/Shawn_Kemp/\n", + "lfw/Shawn_Kemp/Shawn_Kemp_0001.jpg\n", + "lfw/Gary_Forsee/\n", + "lfw/Gary_Forsee/Gary_Forsee_0001.jpg\n", + "lfw/Gary_Forsee/Gary_Forsee_0002.jpg\n", + "lfw/Michael_Friedman/\n", + "lfw/Michael_Friedman/Michael_Friedman_0001.jpg\n", + "lfw/Jennifer_Granholm/\n", + "lfw/Jennifer_Granholm/Jennifer_Granholm_0001.jpg\n", + "lfw/Claudia_Schiffer/\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0001.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0002.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0003.jpg\n", + "lfw/Matthew_Vaughan/\n", + "lfw/Matthew_Vaughan/Matthew_Vaughan_0001.jpg\n", + "lfw/Carrie-Anne_Moss/\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0001.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0002.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0003.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0004.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0005.jpg\n", + "lfw/Howard_Ross/\n", + "lfw/Howard_Ross/Howard_Ross_0001.jpg\n", + "lfw/Chip_Ganassi/\n", + "lfw/Chip_Ganassi/Chip_Ganassi_0001.jpg\n", + "lfw/Billy_Donovan/\n", + "lfw/Billy_Donovan/Billy_Donovan_0001.jpg\n", + "lfw/Steven_Craig/\n", + "lfw/Steven_Craig/Steven_Craig_0001.jpg\n", + "lfw/Richard_Lugar/\n", + "lfw/Richard_Lugar/Richard_Lugar_0001.jpg\n", + "lfw/George_Allen/\n", + "lfw/George_Allen/George_Allen_0001.jpg\n", + "lfw/John_Sununu/\n", + "lfw/John_Sununu/John_Sununu_0001.jpg\n", + "lfw/Collis_Temple_III/\n", + "lfw/Collis_Temple_III/Collis_Temple_III_0001.jpg\n", + "lfw/Chuck_Eidson/\n", + "lfw/Chuck_Eidson/Chuck_Eidson_0001.jpg\n", + "lfw/Jerry_McEntee/\n", + "lfw/Jerry_McEntee/Jerry_McEntee_0001.jpg\n", + "lfw/Helene_Eksterowicz/\n", + "lfw/Helene_Eksterowicz/Helene_Eksterowicz_0001.jpg\n", + "lfw/Casey_Mears/\n", + "lfw/Casey_Mears/Casey_Mears_0001.jpg\n", + "lfw/Noer_Moeis/\n", + "lfw/Noer_Moeis/Noer_Moeis_0001.jpg\n", + "lfw/Juergen_Schrempp/\n", + "lfw/Juergen_Schrempp/Juergen_Schrempp_0001.jpg\n", + "lfw/Dionne_Warwick/\n", + "lfw/Dionne_Warwick/Dionne_Warwick_0001.jpg\n", + "lfw/Claudette_Robinson/\n", + "lfw/Claudette_Robinson/Claudette_Robinson_0001.jpg\n", + "lfw/Clifford_Etienne/\n", + "lfw/Clifford_Etienne/Clifford_Etienne_0001.jpg\n", + "lfw/Qian_Qichen/\n", + "lfw/Qian_Qichen/Qian_Qichen_0001.jpg\n", + "lfw/John_Ruiz/\n", + "lfw/John_Ruiz/John_Ruiz_0001.jpg\n", + "lfw/John_Ruiz/John_Ruiz_0002.jpg\n", + "lfw/Eric_Shinseki/\n", + "lfw/Eric_Shinseki/Eric_Shinseki_0001.jpg\n", + "lfw/Alberto_Sordi/\n", + "lfw/Alberto_Sordi/Alberto_Sordi_0001.jpg\n", + "lfw/Derek_Bond/\n", + "lfw/Derek_Bond/Derek_Bond_0001.jpg\n", + "lfw/Bill_Doba/\n", + "lfw/Bill_Doba/Bill_Doba_0001.jpg\n", + "lfw/Linda_Mason/\n", + "lfw/Linda_Mason/Linda_Mason_0001.jpg\n", + "lfw/Stephen_Covey/\n", + "lfw/Stephen_Covey/Stephen_Covey_0001.jpg\n", + "lfw/Chris_Klein/\n", + "lfw/Chris_Klein/Chris_Klein_0001.jpg\n", + "lfw/Bob_Ferguson/\n", + "lfw/Bob_Ferguson/Bob_Ferguson_0001.jpg\n", + "lfw/Natalia_Vodonova/\n", + "lfw/Natalia_Vodonova/Natalia_Vodonova_0001.jpg\n", + "lfw/Oscar_de_la_Renta/\n", + "lfw/Oscar_de_la_Renta/Oscar_de_la_Renta_0001.jpg\n", + "lfw/David_Ballantyne/\n", + "lfw/David_Ballantyne/David_Ballantyne_0001.jpg\n", + "lfw/Brett_Hull/\n", + "lfw/Brett_Hull/Brett_Hull_0001.jpg\n", + "lfw/Mauricio_Pochetino/\n", + "lfw/Mauricio_Pochetino/Mauricio_Pochetino_0001.jpg\n", + "lfw/Glenn_Plummer/\n", + "lfw/Glenn_Plummer/Glenn_Plummer_0001.jpg\n", + "lfw/Gina_Gershon/\n", + "lfw/Gina_Gershon/Gina_Gershon_0001.jpg\n", + "lfw/Peter_Max/\n", + "lfw/Peter_Max/Peter_Max_0001.jpg\n", + "lfw/Jeff_Dederian/\n", + "lfw/Jeff_Dederian/Jeff_Dederian_0001.jpg\n", + "lfw/Bill_Clancy/\n", + "lfw/Bill_Clancy/Bill_Clancy_0001.jpg\n", + "lfw/Dirk_Kempthorne/\n", + "lfw/Dirk_Kempthorne/Dirk_Kempthorne_0001.jpg\n", + "lfw/John_Baldacci/\n", + "lfw/John_Baldacci/John_Baldacci_0001.jpg\n", + "lfw/Francis_Mer/\n", + "lfw/Francis_Mer/Francis_Mer_0001.jpg\n", + "lfw/Francis_Mer/Francis_Mer_0002.jpg\n", + "lfw/Yves_Brodeur/\n", + "lfw/Yves_Brodeur/Yves_Brodeur_0001.jpg\n", + "lfw/Richard_Sterner/\n", + "lfw/Richard_Sterner/Richard_Sterner_0001.jpg\n", + "lfw/Phil_Johnson/\n", + "lfw/Phil_Johnson/Phil_Johnson_0001.jpg\n", + "lfw/Bode_Miller/\n", + "lfw/Bode_Miller/Bode_Miller_0001.jpg\n", + "lfw/Bode_Miller/Bode_Miller_0002.jpg\n", + "lfw/Naomi_Hayashi/\n", + "lfw/Naomi_Hayashi/Naomi_Hayashi_0001.jpg\n", + "lfw/Spike_Jonze/\n", + "lfw/Spike_Jonze/Spike_Jonze_0001.jpg\n", + "lfw/Franck_Cerutti/\n", + "lfw/Franck_Cerutti/Franck_Cerutti_0001.jpg\n", + "lfw/Alain_Ducasse/\n", + "lfw/Alain_Ducasse/Alain_Ducasse_0001.jpg\n", + "lfw/Ricky_Cottrill/\n", + "lfw/Ricky_Cottrill/Ricky_Cottrill_0001.jpg\n", + "lfw/Brian_Clemens/\n", + "lfw/Brian_Clemens/Brian_Clemens_0001.jpg\n", + "lfw/Mauro_Viza/\n", + "lfw/Mauro_Viza/Mauro_Viza_0001.jpg\n", + "lfw/Queen_Silvia/\n", + "lfw/Queen_Silvia/Queen_Silvia_0001.jpg\n", + "lfw/Dan_LaCoutre/\n", + "lfw/Dan_LaCoutre/Dan_LaCoutre_0001.jpg\n", + "lfw/Eminem/\n", + "lfw/Eminem/Eminem_0001.jpg\n", + "lfw/George_Blaney/\n", + "lfw/George_Blaney/George_Blaney_0001.jpg\n", + "lfw/Michael_Winterbottom/\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0001.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0002.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0003.jpg\n", + "lfw/Albert_Montanes/\n", + "lfw/Albert_Montanes/Albert_Montanes_0001.jpg\n", + "lfw/Daniel_Osorno/\n", + "lfw/Daniel_Osorno/Daniel_Osorno_0001.jpg\n", + "lfw/Lars_Burgsmuller/\n", + "lfw/Lars_Burgsmuller/Lars_Burgsmuller_0001.jpg\n", + "lfw/Ibrahim_Al-Marashi/\n", + "lfw/Ibrahim_Al-Marashi/Ibrahim_Al-Marashi_0001.jpg\n", + "lfw/Rosalie_Perkov/\n", + "lfw/Rosalie_Perkov/Rosalie_Perkov_0001.jpg\n", + "lfw/Tom_Christerson/\n", + "lfw/Tom_Christerson/Tom_Christerson_0001.jpg\n", + "lfw/Zhang_Yimou/\n", + "lfw/Zhang_Yimou/Zhang_Yimou_0001.jpg\n", + "lfw/Cynthia_Rowley/\n", + "lfw/Cynthia_Rowley/Cynthia_Rowley_0001.jpg\n", + "lfw/Andre_Lange/\n", + "lfw/Andre_Lange/Andre_Lange_0001.jpg\n", + "lfw/Maureen_Kanka/\n", + "lfw/Maureen_Kanka/Maureen_Kanka_0001.jpg\n", + "lfw/William_Genego/\n", + "lfw/William_Genego/William_Genego_0001.jpg\n", + "lfw/Mario_Puzo/\n", + "lfw/Mario_Puzo/Mario_Puzo_0001.jpg\n", + "lfw/Dominick_Dunne/\n", + "lfw/Dominick_Dunne/Dominick_Dunne_0001.jpg\n", + "lfw/John_Tyson/\n", + "lfw/John_Tyson/John_Tyson_0001.jpg\n", + "lfw/Kim_Hong-up/\n", + "lfw/Kim_Hong-up/Kim_Hong-up_0001.jpg\n", + "lfw/Gabriella_Bo/\n", + "lfw/Gabriella_Bo/Gabriella_Bo_0001.jpg\n", + "lfw/Ray_Evernham/\n", + "lfw/Ray_Evernham/Ray_Evernham_0001.jpg\n", + "lfw/Bob_Crippen/\n", + "lfw/Bob_Crippen/Bob_Crippen_0001.jpg\n", + "lfw/David_Dewhurst/\n", + "lfw/David_Dewhurst/David_Dewhurst_0001.jpg\n", + "lfw/Milt_Heflin/\n", + "lfw/Milt_Heflin/Milt_Heflin_0001.jpg\n", + "lfw/Ed_Rendell/\n", + "lfw/Ed_Rendell/Ed_Rendell_0001.jpg\n", + "lfw/David_Brown/\n", + "lfw/David_Brown/David_Brown_0001.jpg\n", + "lfw/Chyung_Dai-chul/\n", + "lfw/Chyung_Dai-chul/Chyung_Dai-chul_0001.jpg\n", + "lfw/Sanjay_Chawla/\n", + "lfw/Sanjay_Chawla/Sanjay_Chawla_0001.jpg\n", + "lfw/David_Przybyszewski/\n", + "lfw/David_Przybyszewski/David_Przybyszewski_0001.jpg\n", + "lfw/Laurel_Clark/\n", + "lfw/Laurel_Clark/Laurel_Clark_0001.jpg\n", + "lfw/Emmit_Smith/\n", + "lfw/Emmit_Smith/Emmit_Smith_0001.jpg\n", + "lfw/Emmit_Smith/Emmit_Smith_0002.jpg\n", + "lfw/Jerry_Jones/\n", + "lfw/Jerry_Jones/Jerry_Jones_0001.jpg\n", + "lfw/Kurt_Schottenheimer/\n", + "lfw/Kurt_Schottenheimer/Kurt_Schottenheimer_0001.jpg\n", + "lfw/Curtis_Rodriguez/\n", + "lfw/Curtis_Rodriguez/Curtis_Rodriguez_0001.jpg\n", + "lfw/Bobo_Balde/\n", + "lfw/Bobo_Balde/Bobo_Balde_0001.jpg\n", + "lfw/Rod_Bryden/\n", + "lfw/Rod_Bryden/Rod_Bryden_0001.jpg\n", + "lfw/Nathalie_Gagnon/\n", + "lfw/Nathalie_Gagnon/Nathalie_Gagnon_0001.jpg\n", + "lfw/Hushiar_Zebari/\n", + "lfw/Hushiar_Zebari/Hushiar_Zebari_0001.jpg\n", + "lfw/Seydou_Diarra/\n", + "lfw/Seydou_Diarra/Seydou_Diarra_0001.jpg\n", + "lfw/Christiane_Wulff/\n", + "lfw/Christiane_Wulff/Christiane_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/\n", + "lfw/Christian_Wulff/Christian_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/Christian_Wulff_0002.jpg\n", + "lfw/Elijan_Ingram/\n", + "lfw/Elijan_Ingram/Elijan_Ingram_0001.jpg\n", + "lfw/Malcolm_Wild/\n", + "lfw/Malcolm_Wild/Malcolm_Wild_0001.jpg\n", + "lfw/Lubomir_Zaoralek/\n", + "lfw/Lubomir_Zaoralek/Lubomir_Zaoralek_0001.jpg\n", + "lfw/Gerhard_Boekel/\n", + "lfw/Gerhard_Boekel/Gerhard_Boekel_0001.jpg\n", + "lfw/Roland_Koch/\n", + "lfw/Roland_Koch/Roland_Koch_0001.jpg\n", + "lfw/Stephan_Eberharter/\n", + "lfw/Stephan_Eberharter/Stephan_Eberharter_0001.jpg\n", + "lfw/Javier_Bardem/\n", + "lfw/Javier_Bardem/Javier_Bardem_0001.jpg\n", + "lfw/Juan_Carlos_Ortega/\n", + "lfw/Juan_Carlos_Ortega/Juan_Carlos_Ortega_0001.jpg\n", + "lfw/Atiabet_Ijan_Amabel/\n", + "lfw/Atiabet_Ijan_Amabel/Atiabet_Ijan_Amabel_0001.jpg\n", + "lfw/Takaloo/\n", + "lfw/Takaloo/Takaloo_0001.jpg\n", + "lfw/Daniel_Kurtzer/\n", + "lfw/Daniel_Kurtzer/Daniel_Kurtzer_0001.jpg\n", + "lfw/Roy_Halladay/\n", + "lfw/Roy_Halladay/Roy_Halladay_0001.jpg\n", + "lfw/Brandon_Inge/\n", + "lfw/Brandon_Inge/Brandon_Inge_0001.jpg\n", + "lfw/Uri_Lopolianski/\n", + "lfw/Uri_Lopolianski/Uri_Lopolianski_0001.jpg\n", + "lfw/Bill_Butler/\n", + "lfw/Bill_Butler/Bill_Butler_0001.jpg\n", + "lfw/Cindy_Klassen/\n", + "lfw/Cindy_Klassen/Cindy_Klassen_0001.jpg\n", + "lfw/Dave_Barr/\n", + "lfw/Dave_Barr/Dave_Barr_0001.jpg\n", + "lfw/Geovani_Lapentti/\n", + "lfw/Geovani_Lapentti/Geovani_Lapentti_0001.jpg\n", + "lfw/Bill_Stapleton/\n", + "lfw/Bill_Stapleton/Bill_Stapleton_0001.jpg\n", + "lfw/Frank_Marshall/\n", + "lfw/Frank_Marshall/Frank_Marshall_0001.jpg\n", + "lfw/Roger_Etchegaray/\n", + "lfw/Roger_Etchegaray/Roger_Etchegaray_0001.jpg\n", + "lfw/Bryce_Carmine/\n", + "lfw/Bryce_Carmine/Bryce_Carmine_0001.jpg\n", + "lfw/Hermes_Gamonal/\n", + "lfw/Hermes_Gamonal/Hermes_Gamonal_0001.jpg\n", + "lfw/Michel_Kratochvil/\n", + "lfw/Michel_Kratochvil/Michel_Kratochvil_0001.jpg\n", + "lfw/David_Rivkin_Jr/\n", + "lfw/David_Rivkin_Jr/David_Rivkin_Jr_0001.jpg\n", + "lfw/Natalia_Dmitrieva/\n", + "lfw/Natalia_Dmitrieva/Natalia_Dmitrieva_0001.jpg\n", + "lfw/Barry_Alvarez/\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0001.jpg\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0002.jpg\n", + "lfw/Isidro_Pastor/\n", + "lfw/Isidro_Pastor/Isidro_Pastor_0001.jpg\n", + "lfw/Supachai_Panitchpakdi/\n", + "lfw/Supachai_Panitchpakdi/Supachai_Panitchpakdi_0001.jpg\n", + "lfw/Jerry_Sloan/\n", + "lfw/Jerry_Sloan/Jerry_Sloan_0001.jpg\n", + "lfw/Augustin_Calleri/\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0001.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0002.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0003.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0004.jpg\n", + "lfw/Zavad_Zarif/\n", + "lfw/Zavad_Zarif/Zavad_Zarif_0001.jpg\n", + "lfw/Einars_Repse/\n", + "lfw/Einars_Repse/Einars_Repse_0001.jpg\n", + "lfw/Wally_Szczerbiak/\n", + "lfw/Wally_Szczerbiak/Wally_Szczerbiak_0001.jpg\n", + "lfw/Hwang_Doo-yun/\n", + "lfw/Hwang_Doo-yun/Hwang_Doo-yun_0001.jpg\n", + "lfw/Kim_Dong-tae/\n", + "lfw/Kim_Dong-tae/Kim_Dong-tae_0001.jpg\n", + "lfw/Donna_Barrera/\n", + "lfw/Donna_Barrera/Donna_Barrera_0001.jpg\n", + "lfw/Mark_Martin/\n", + "lfw/Mark_Martin/Mark_Martin_0001.jpg\n", + "lfw/Chris_Pronger/\n", + "lfw/Chris_Pronger/Chris_Pronger_0001.jpg\n", + "lfw/Abdel_Aziz_Al-Hakim/\n", + "lfw/Abdel_Aziz_Al-Hakim/Abdel_Aziz_Al-Hakim_0001.jpg\n", + "lfw/Dwain_Kyles/\n", + "lfw/Dwain_Kyles/Dwain_Kyles_0001.jpg\n", + "lfw/Ronald_Ito/\n", + "lfw/Ronald_Ito/Ronald_Ito_0001.jpg\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/Hamad_Bin_Isa_al-Khalifa_0001.jpg\n", + "lfw/Flavia_Pennetta/\n", + "lfw/Flavia_Pennetta/Flavia_Pennetta_0001.jpg\n", + "lfw/Eurico_Guterres/\n", + "lfw/Eurico_Guterres/Eurico_Guterres_0001.jpg\n", + "lfw/Paige_Fitzgerald/\n", + "lfw/Paige_Fitzgerald/Paige_Fitzgerald_0001.jpg\n", + "lfw/Dunn_Lampton/\n", + "lfw/Dunn_Lampton/Dunn_Lampton_0001.jpg\n", + "lfw/Munir_Akram/\n", + "lfw/Munir_Akram/Munir_Akram_0001.jpg\n", + "lfw/Munir_Akram/Munir_Akram_0002.jpg\n", + "lfw/Antanas_Valionis/\n", + "lfw/Antanas_Valionis/Antanas_Valionis_0001.jpg\n", + "lfw/Bob_Herz/\n", + "lfw/Bob_Herz/Bob_Herz_0001.jpg\n", + "lfw/Dan_Wheldon/\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0001.jpg\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0002.jpg\n", + "lfw/Julio_Iglesias_Jr/\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0001.jpg\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0002.jpg\n", + "lfw/Trudi_Lacey/\n", + "lfw/Trudi_Lacey/Trudi_Lacey_0001.jpg\n", + "lfw/Luis_Fonsi/\n", + "lfw/Luis_Fonsi/Luis_Fonsi_0001.jpg\n", + "lfw/Mike_Easley/\n", + "lfw/Mike_Easley/Mike_Easley_0001.jpg\n", + "lfw/Najib_al-Salhi/\n", + "lfw/Najib_al-Salhi/Najib_al-Salhi_0001.jpg\n", + "lfw/Patrick_McEnroe/\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0001.jpg\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0002.jpg\n", + "lfw/Joao_Rocha/\n", + "lfw/Joao_Rocha/Joao_Rocha_0001.jpg\n", + "lfw/Cristian_Barros/\n", + "lfw/Cristian_Barros/Cristian_Barros_0001.jpg\n", + "lfw/Barry_Bonds/\n", + "lfw/Barry_Bonds/Barry_Bonds_0001.jpg\n", + "lfw/Jose_Vicente_Rangel/\n", + "lfw/Jose_Vicente_Rangel/Jose_Vicente_Rangel_0001.jpg\n", + "lfw/Bryan_Murray/\n", + "lfw/Bryan_Murray/Bryan_Murray_0001.jpg\n", + "lfw/Dennis_Powell/\n", + "lfw/Dennis_Powell/Dennis_Powell_0001.jpg\n", + "lfw/Dennis_Powell/Dennis_Powell_0002.jpg\n", + "lfw/Andy_Bryant/\n", + "lfw/Andy_Bryant/Andy_Bryant_0001.jpg\n", + "lfw/James_Barksdale/\n", + "lfw/James_Barksdale/James_Barksdale_0001.jpg\n", + "lfw/James_Hughes/\n", + "lfw/James_Hughes/James_Hughes_0001.jpg\n", + "lfw/Carolyn_Kuhl/\n", + "lfw/Carolyn_Kuhl/Carolyn_Kuhl_0001.jpg\n", + "lfw/David_Modell/\n", + "lfw/David_Modell/David_Modell_0001.jpg\n", + "lfw/Momir_Nikolic/\n", + "lfw/Momir_Nikolic/Momir_Nikolic_0001.jpg\n", + "lfw/Chok_Tong_Goh/\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0001.jpg\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0002.jpg\n", + "lfw/Steve_Coogan/\n", + "lfw/Steve_Coogan/Steve_Coogan_0001.jpg\n", + "lfw/Cecile_de_France/\n", + "lfw/Cecile_de_France/Cecile_de_France_0001.jpg\n", + "lfw/Gregory_Geoffroy/\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0001.jpg\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0002.jpg\n", + "lfw/Jakob_Kellenberger/\n", + "lfw/Jakob_Kellenberger/Jakob_Kellenberger_0001.jpg\n", + "lfw/Jessica_Simpson/\n", + "lfw/Jessica_Simpson/Jessica_Simpson_0001.jpg\n", + "lfw/Donald_Pettit/\n", + "lfw/Donald_Pettit/Donald_Pettit_0001.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0002.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0003.jpg\n", + "lfw/Chris_Thomas/\n", + "lfw/Chris_Thomas/Chris_Thomas_0001.jpg\n", + "lfw/Kenneth_Bowersox/\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0001.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0002.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0003.jpg\n", + "lfw/Elvis_Costello/\n", + "lfw/Elvis_Costello/Elvis_Costello_0001.jpg\n", + "lfw/Laura_Hernandez/\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0001.jpg\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0002.jpg\n", + "lfw/Betty_Williams/\n", + "lfw/Betty_Williams/Betty_Williams_0001.jpg\n", + "lfw/Nick_Price/\n", + "lfw/Nick_Price/Nick_Price_0001.jpg\n", + "lfw/Joey_Buttafuoco/\n", + "lfw/Joey_Buttafuoco/Joey_Buttafuoco_0001.jpg\n", + "lfw/Frank_Coraci/\n", + "lfw/Frank_Coraci/Frank_Coraci_0001.jpg\n", + "lfw/John_Anderson/\n", + "lfw/John_Anderson/John_Anderson_0001.jpg\n", + "lfw/Cherry_Jones/\n", + "lfw/Cherry_Jones/Cherry_Jones_0001.jpg\n", + "lfw/Barbara_De_Brun/\n", + "lfw/Barbara_De_Brun/Barbara_De_Brun_0001.jpg\n", + "lfw/Mitchell_McLaughlin/\n", + "lfw/Mitchell_McLaughlin/Mitchell_McLaughlin_0001.jpg\n", + "lfw/Dwayne_Wade/\n", + "lfw/Dwayne_Wade/Dwayne_Wade_0001.jpg\n", + "lfw/Andrew_Weissmann/\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0001.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0002.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0003.jpg\n", + "lfw/Lea_Fastow/\n", + "lfw/Lea_Fastow/Lea_Fastow_0001.jpg\n", + "lfw/Lea_Fastow/Lea_Fastow_0002.jpg\n", + "lfw/Luke_Smith/\n", + "lfw/Luke_Smith/Luke_Smith_0001.jpg\n", + "lfw/Jen_Bice/\n", + "lfw/Jen_Bice/Jen_Bice_0001.jpg\n", + "lfw/Edward_Belvin/\n", + "lfw/Edward_Belvin/Edward_Belvin_0001.jpg\n", + "lfw/Andrea_Kiser/\n", + "lfw/Andrea_Kiser/Andrea_Kiser_0001.jpg\n", + "lfw/Nathalia_Gillot/\n", + "lfw/Nathalia_Gillot/Nathalia_Gillot_0001.jpg\n", + "lfw/Colleen_Donovan/\n", + "lfw/Colleen_Donovan/Colleen_Donovan_0001.jpg\n", + "lfw/Sarah_Canale/\n", + "lfw/Sarah_Canale/Sarah_Canale_0001.jpg\n", + "lfw/Dan_Boyle/\n", + "lfw/Dan_Boyle/Dan_Boyle_0001.jpg\n", + "lfw/Chawki_Armali/\n", + "lfw/Chawki_Armali/Chawki_Armali_0001.jpg\n", + "lfw/Roberto_Lavagna/\n", + "lfw/Roberto_Lavagna/Roberto_Lavagna_0001.jpg\n", + "lfw/Roberto_Arguelles/\n", + "lfw/Roberto_Arguelles/Roberto_Arguelles_0001.jpg\n", + "lfw/Teresa_Williams/\n", + "lfw/Teresa_Williams/Teresa_Williams_0001.jpg\n", + "lfw/Ronald_Perelman/\n", + "lfw/Ronald_Perelman/Ronald_Perelman_0001.jpg\n", + "lfw/Stella_Keitel/\n", + "lfw/Stella_Keitel/Stella_Keitel_0001.jpg\n", + "lfw/Mike_Maroth/\n", + "lfw/Mike_Maroth/Mike_Maroth_0001.jpg\n", + "lfw/Kathryn_Tucker/\n", + "lfw/Kathryn_Tucker/Kathryn_Tucker_0001.jpg\n", + "lfw/Peter_Rasmussen/\n", + "lfw/Peter_Rasmussen/Peter_Rasmussen_0001.jpg\n", + "lfw/Eli_Stutsman/\n", + "lfw/Eli_Stutsman/Eli_Stutsman_0001.jpg\n", + "lfw/Kirsten_Dunst/\n", + "lfw/Kirsten_Dunst/Kirsten_Dunst_0001.jpg\n", + "lfw/Svend_Aage_Jensby/\n", + "lfw/Svend_Aage_Jensby/Svend_Aage_Jensby_0001.jpg\n", + "lfw/Rachel_Roy/\n", + "lfw/Rachel_Roy/Rachel_Roy_0001.jpg\n", + "lfw/Brian_Henson/\n", + "lfw/Brian_Henson/Brian_Henson_0001.jpg\n", + "lfw/Tim_Duncan/\n", + "lfw/Tim_Duncan/Tim_Duncan_0001.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0002.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0003.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0004.jpg\n", + "lfw/Eric_Snow/\n", + "lfw/Eric_Snow/Eric_Snow_0001.jpg\n", + "lfw/Jason_Petty/\n", + "lfw/Jason_Petty/Jason_Petty_0001.jpg\n", + "lfw/Edmund_Hillary/\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0001.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0002.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0003.jpg\n", + "lfw/Ellen_Engleman/\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0001.jpg\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0002.jpg\n", + "lfw/Ruben_Studdard/\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0001.jpg\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0002.jpg\n", + "lfw/Isabelle_Huppert/\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0001.jpg\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0002.jpg\n", + "lfw/Bertrand_Bonello/\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0001.jpg\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0002.jpg\n", + "lfw/Julian_Fantino/\n", + "lfw/Julian_Fantino/Julian_Fantino_0001.jpg\n", + "lfw/Claudia_Cardinale/\n", + "lfw/Claudia_Cardinale/Claudia_Cardinale_0001.jpg\n", + "lfw/David_Hasselhoff/\n", + "lfw/David_Hasselhoff/David_Hasselhoff_0001.jpg\n", + "lfw/Jesper_Parnevik/\n", + "lfw/Jesper_Parnevik/Jesper_Parnevik_0001.jpg\n", + "lfw/Annika_Sorenstam/\n", + "lfw/Annika_Sorenstam/Annika_Sorenstam_0001.jpg\n", + "lfw/Mohamed_Seineldin/\n", + "lfw/Mohamed_Seineldin/Mohamed_Seineldin_0001.jpg\n", + "lfw/Kai-Uwe_Ricke/\n", + "lfw/Kai-Uwe_Ricke/Kai-Uwe_Ricke_0001.jpg\n", + "lfw/Nida_Blanca/\n", + "lfw/Nida_Blanca/Nida_Blanca_0001.jpg\n", + "lfw/Robbie_Naish/\n", + "lfw/Robbie_Naish/Robbie_Naish_0001.jpg\n", + "lfw/Scott_Weiland/\n", + "lfw/Scott_Weiland/Scott_Weiland_0001.jpg\n", + "lfw/Patrice_Chereau/\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0001.jpg\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0002.jpg\n", + "lfw/Michael_Haneke/\n", + "lfw/Michael_Haneke/Michael_Haneke_0001.jpg\n", + "lfw/Louisa_Baileche/\n", + "lfw/Louisa_Baileche/Louisa_Baileche_0001.jpg\n", + "lfw/Dragan_Covic/\n", + "lfw/Dragan_Covic/Dragan_Covic_0001.jpg\n", + "lfw/Kellie_Coffey/\n", + "lfw/Kellie_Coffey/Kellie_Coffey_0001.jpg\n", + "lfw/Kenny_Brack/\n", + "lfw/Kenny_Brack/Kenny_Brack_0001.jpg\n", + "lfw/Ewan_McGregor/\n", + "lfw/Ewan_McGregor/Ewan_McGregor_0001.jpg\n", + "lfw/Beatrice_Dalle/\n", + "lfw/Beatrice_Dalle/Beatrice_Dalle_0001.jpg\n", + "lfw/Albert_Brooks/\n", + "lfw/Albert_Brooks/Albert_Brooks_0001.jpg\n", + "lfw/Tatsuya_Fuji/\n", + "lfw/Tatsuya_Fuji/Tatsuya_Fuji_0001.jpg\n", + "lfw/Michael_Milton/\n", + "lfw/Michael_Milton/Michael_Milton_0001.jpg\n", + "lfw/Michael_Sheehan/\n", + "lfw/Michael_Sheehan/Michael_Sheehan_0001.jpg\n", + "lfw/Goran_Zivkovic/\n", + "lfw/Goran_Zivkovic/Goran_Zivkovic_0001.jpg\n", + "lfw/Andrew_Firestone/\n", + "lfw/Andrew_Firestone/Andrew_Firestone_0001.jpg\n", + "lfw/Jen_Schefft/\n", + "lfw/Jen_Schefft/Jen_Schefft_0001.jpg\n", + "lfw/Alfonso_Portillo/\n", + "lfw/Alfonso_Portillo/Alfonso_Portillo_0001.jpg\n", + "lfw/Judy_Vassar/\n", + "lfw/Judy_Vassar/Judy_Vassar_0001.jpg\n", + "lfw/Ludivine_Sagnier/\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0001.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0002.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0003.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0004.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0005.jpg\n", + "lfw/Robinson_Stevenin/\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0001.jpg\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0002.jpg\n", + "lfw/Tono_Suratman/\n", + "lfw/Tono_Suratman/Tono_Suratman_0001.jpg\n", + "lfw/Liu_Ye/\n", + "lfw/Liu_Ye/Liu_Ye_0001.jpg\n", + "lfw/Conrad_Black/\n", + "lfw/Conrad_Black/Conrad_Black_0001.jpg\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/Enrique_Haroldo_Gorriaran_Merlo_0001.jpg\n", + "lfw/Sandy_Wise/\n", + "lfw/Sandy_Wise/Sandy_Wise_0001.jpg\n", + "lfw/Mona_Ayoub/\n", + "lfw/Mona_Ayoub/Mona_Ayoub_0001.jpg\n", + "lfw/Claire_De_Gryse/\n", + "lfw/Claire_De_Gryse/Claire_De_Gryse_0001.jpg\n", + "lfw/Jay_Rasulo/\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0001.jpg\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0002.jpg\n", + "lfw/Tom_Craddick/\n", + "lfw/Tom_Craddick/Tom_Craddick_0001.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0002.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0003.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0004.jpg\n", + "lfw/Mia_Mottley/\n", + "lfw/Mia_Mottley/Mia_Mottley_0001.jpg\n", + "lfw/Shinzo_Abe/\n", + "lfw/Shinzo_Abe/Shinzo_Abe_0001.jpg\n", + "lfw/Ben_Davis/\n", + "lfw/Ben_Davis/Ben_Davis_0001.jpg\n", + "lfw/Lars_Von_Trier/\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0001.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0002.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0003.jpg\n", + "lfw/Stan_Kroenke/\n", + "lfw/Stan_Kroenke/Stan_Kroenke_0001.jpg\n", + "lfw/Donald_Trump/\n", + "lfw/Donald_Trump/Donald_Trump_0001.jpg\n", + "lfw/Rodrigo_Rato/\n", + "lfw/Rodrigo_Rato/Rodrigo_Rato_0001.jpg\n", + "lfw/John_Rowe/\n", + "lfw/John_Rowe/John_Rowe_0001.jpg\n", + "lfw/Tim_Norbeck/\n", + "lfw/Tim_Norbeck/Tim_Norbeck_0001.jpg\n", + "lfw/Agnelo_Queiroz/\n", + "lfw/Agnelo_Queiroz/Agnelo_Queiroz_0001.jpg\n", + "lfw/Ilan_Goldfajn/\n", + "lfw/Ilan_Goldfajn/Ilan_Goldfajn_0001.jpg\n", + "lfw/Lou_Ye/\n", + "lfw/Lou_Ye/Lou_Ye_0001.jpg\n", + "lfw/Rand_Miller/\n", + "lfw/Rand_Miller/Rand_Miller_0001.jpg\n", + "lfw/Randy_Dryer/\n", + "lfw/Randy_Dryer/Randy_Dryer_0001.jpg\n", + "lfw/T_Boone_Pickens/\n", + "lfw/T_Boone_Pickens/T_Boone_Pickens_0001.jpg\n", + "lfw/Agnes_Bruckner/\n", + "lfw/Agnes_Bruckner/Agnes_Bruckner_0001.jpg\n", + "lfw/Catherine_Woodard/\n", + "lfw/Catherine_Woodard/Catherine_Woodard_0001.jpg\n", + "lfw/Florencia_Macri/\n", + "lfw/Florencia_Macri/Florencia_Macri_0001.jpg\n", + "lfw/Stefan_Koubek/\n", + "lfw/Stefan_Koubek/Stefan_Koubek_0001.jpg\n", + "lfw/Tina_Brown/\n", + "lfw/Tina_Brown/Tina_Brown_0001.jpg\n", + "lfw/Kevin_Harvick/\n", + "lfw/Kevin_Harvick/Kevin_Harvick_0001.jpg\n", + "lfw/Ricky_Quick/\n", + "lfw/Ricky_Quick/Ricky_Quick_0001.jpg\n", + "lfw/Jeanette_Stauffer/\n", + "lfw/Jeanette_Stauffer/Jeanette_Stauffer_0001.jpg\n", + "lfw/Cori_Enghusen/\n", + "lfw/Cori_Enghusen/Cori_Enghusen_0001.jpg\n", + "lfw/John_Marburger/\n", + "lfw/John_Marburger/John_Marburger_0001.jpg\n", + "lfw/Micky_Arison/\n", + "lfw/Micky_Arison/Micky_Arison_0001.jpg\n", + "lfw/David_Canary/\n", + "lfw/David_Canary/David_Canary_0001.jpg\n", + "lfw/Susie_Castillo/\n", + "lfw/Susie_Castillo/Susie_Castillo_0001.jpg\n", + "lfw/Susie_Castillo/Susie_Castillo_0002.jpg\n", + "lfw/Samira_Makhmalbaf/\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0001.jpg\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0002.jpg\n", + "lfw/Steve_Redgrave/\n", + "lfw/Steve_Redgrave/Steve_Redgrave_0001.jpg\n", + "lfw/Jody_Richards/\n", + "lfw/Jody_Richards/Jody_Richards_0001.jpg\n", + "lfw/Bruce_Lunsford/\n", + "lfw/Bruce_Lunsford/Bruce_Lunsford_0001.jpg\n", + "lfw/Emmanuelle_Beart/\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0001.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0002.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0003.jpg\n", + "lfw/Gaston_Gaudio/\n", + "lfw/Gaston_Gaudio/Gaston_Gaudio_0001.jpg\n", + "lfw/Andre_Techine/\n", + "lfw/Andre_Techine/Andre_Techine_0001.jpg\n", + "lfw/Omar_Vizquel/\n", + "lfw/Omar_Vizquel/Omar_Vizquel_0001.jpg\n", + "lfw/James_Cameron/\n", + "lfw/James_Cameron/James_Cameron_0001.jpg\n", + "lfw/James_Cameron/James_Cameron_0002.jpg\n", + "lfw/James_Cameron/James_Cameron_0003.jpg\n", + "lfw/Phil_McGraw/\n", + "lfw/Phil_McGraw/Phil_McGraw_0001.jpg\n", + "lfw/Newton_Carlton_Slawson/\n", + "lfw/Newton_Carlton_Slawson/Newton_Carlton_Slawson_0001.jpg\n", + "lfw/Raymond_Arthurs/\n", + "lfw/Raymond_Arthurs/Raymond_Arthurs_0001.jpg\n", + "lfw/Richard_Carl/\n", + "lfw/Richard_Carl/Richard_Carl_0001.jpg\n", + "lfw/Heinz_Feldmann/\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0001.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0002.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0003.jpg\n", + "lfw/Linda_Dano/\n", + "lfw/Linda_Dano/Linda_Dano_0001.jpg\n", + "lfw/Brian_Van_Dusen/\n", + "lfw/Brian_Van_Dusen/Brian_Van_Dusen_0001.jpg\n", + "lfw/Tessa_Jowell/\n", + "lfw/Tessa_Jowell/Tessa_Jowell_0001.jpg\n", + "lfw/Philippe_Noiret/\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0001.jpg\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0002.jpg\n", + "lfw/Malik_Mahmud/\n", + "lfw/Malik_Mahmud/Malik_Mahmud_0001.jpg\n", + "lfw/Zaini_Abdullah/\n", + "lfw/Zaini_Abdullah/Zaini_Abdullah_0001.jpg\n", + "lfw/Keith_Brown/\n", + "lfw/Keith_Brown/Keith_Brown_0001.jpg\n", + "lfw/Lena_Katina/\n", + "lfw/Lena_Katina/Lena_Katina_0001.jpg\n", + "lfw/Sofyan_Dawood/\n", + "lfw/Sofyan_Dawood/Sofyan_Dawood_0001.jpg\n", + "lfw/Keith_Rodriguez/\n", + "lfw/Keith_Rodriguez/Keith_Rodriguez_0001.jpg\n", + "lfw/AnFernce_Negron/\n", + "lfw/AnFernce_Negron/AnFernce_Negron_0001.jpg\n", + "lfw/Emily_Stevens/\n", + "lfw/Emily_Stevens/Emily_Stevens_0001.jpg\n", + "lfw/Lou_Lang/\n", + "lfw/Lou_Lang/Lou_Lang_0001.jpg\n", + "lfw/Mitch_Kupchak/\n", + "lfw/Mitch_Kupchak/Mitch_Kupchak_0001.jpg\n", + "lfw/Jacqueline_Gold/\n", + "lfw/Jacqueline_Gold/Jacqueline_Gold_0001.jpg\n", + "lfw/Dick_Devine/\n", + "lfw/Dick_Devine/Dick_Devine_0001.jpg\n", + "lfw/Amy_Yasbeck/\n", + "lfw/Amy_Yasbeck/Amy_Yasbeck_0001.jpg\n", + "lfw/Charlotte_Chambers/\n", + "lfw/Charlotte_Chambers/Charlotte_Chambers_0001.jpg\n", + "lfw/Daniell_Sunjata/\n", + "lfw/Daniell_Sunjata/Daniell_Sunjata_0001.jpg\n", + "lfw/Lee_Yeo-jin/\n", + "lfw/Lee_Yeo-jin/Lee_Yeo-jin_0001.jpg\n", + "lfw/Melissa_Stark/\n", + "lfw/Melissa_Stark/Melissa_Stark_0001.jpg\n", + "lfw/Pedro_Pauleta/\n", + "lfw/Pedro_Pauleta/Pedro_Pauleta_0001.jpg\n", + "lfw/Doug_Wilson/\n", + "lfw/Doug_Wilson/Doug_Wilson_0001.jpg\n", + "lfw/Ralph_Goodale/\n", + "lfw/Ralph_Goodale/Ralph_Goodale_0001.jpg\n", + "lfw/Omar_Khan_Sharif/\n", + "lfw/Omar_Khan_Sharif/Omar_Khan_Sharif_0001.jpg\n", + "lfw/Steven_Kinlock/\n", + "lfw/Steven_Kinlock/Steven_Kinlock_0001.jpg\n", + "lfw/Cristina_Kirchner/\n", + "lfw/Cristina_Kirchner/Cristina_Kirchner_0001.jpg\n", + "lfw/Douglas_Meester/\n", + "lfw/Douglas_Meester/Douglas_Meester_0001.jpg\n", + "lfw/Javier_Zanetti/\n", + "lfw/Javier_Zanetti/Javier_Zanetti_0001.jpg\n", + "lfw/Jules_Asner/\n", + "lfw/Jules_Asner/Jules_Asner_0001.jpg\n", + "lfw/Austin_Kearns/\n", + "lfw/Austin_Kearns/Austin_Kearns_0001.jpg\n", + "lfw/Sammy_Knight/\n", + "lfw/Sammy_Knight/Sammy_Knight_0001.jpg\n", + "lfw/Stephen_Joseph/\n", + "lfw/Stephen_Joseph/Stephen_Joseph_0001.jpg\n", + "lfw/Chris_Bell/\n", + "lfw/Chris_Bell/Chris_Bell_0001.jpg\n", + "lfw/Chris_Bell/Chris_Bell_0002.jpg\n", + "lfw/Yolanda_King/\n", + "lfw/Yolanda_King/Yolanda_King_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0002.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0003.jpg\n", + "lfw/Meles_Zenawi/\n", + "lfw/Meles_Zenawi/Meles_Zenawi_0001.jpg\n", + "lfw/Robin_Tunney/\n", + "lfw/Robin_Tunney/Robin_Tunney_0001.jpg\n", + "lfw/Patrick_Roy/\n", + "lfw/Patrick_Roy/Patrick_Roy_0001.jpg\n", + "lfw/Patrick_Roy/Patrick_Roy_0002.jpg\n", + "lfw/Valerie_Thwaites/\n", + "lfw/Valerie_Thwaites/Valerie_Thwaites_0001.jpg\n", + "lfw/Chen_Tsai-chin/\n", + "lfw/Chen_Tsai-chin/Chen_Tsai-chin_0001.jpg\n", + "lfw/Mark_Geragos/\n", + "lfw/Mark_Geragos/Mark_Geragos_0001.jpg\n", + "lfw/Mark_Geragos/Mark_Geragos_0002.jpg\n", + "lfw/Ana_Sebastiao/\n", + "lfw/Ana_Sebastiao/Ana_Sebastiao_0001.jpg\n", + "lfw/Carla_Tricoli/\n", + "lfw/Carla_Tricoli/Carla_Tricoli_0001.jpg\n", + "lfw/Stefanie_De_Roux/\n", + "lfw/Stefanie_De_Roux/Stefanie_De_Roux_0001.jpg\n", + "lfw/Jason_Bentley/\n", + "lfw/Jason_Bentley/Jason_Bentley_0001.jpg\n", + "lfw/Hisao_Oguchi/\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0001.jpg\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0002.jpg\n", + "lfw/Junko_Tabei/\n", + "lfw/Junko_Tabei/Junko_Tabei_0001.jpg\n", + "lfw/Polona_Bas/\n", + "lfw/Polona_Bas/Polona_Bas_0001.jpg\n", + "lfw/Frank_Van_Ecke/\n", + "lfw/Frank_Van_Ecke/Frank_Van_Ecke_0001.jpg\n", + "lfw/Jean-Claude_Van_Damme/\n", + "lfw/Jean-Claude_Van_Damme/Jean-Claude_Van_Damme_0001.jpg\n", + "lfw/Stefaan_Declerk/\n", + "lfw/Stefaan_Declerk/Stefaan_Declerk_0001.jpg\n", + "lfw/Mohammed_Al_Hindi/\n", + "lfw/Mohammed_Al_Hindi/Mohammed_Al_Hindi_0001.jpg\n", + "lfw/Francois_Ozon/\n", + "lfw/Francois_Ozon/Francois_Ozon_0001.jpg\n", + "lfw/Danis_Tanovic/\n", + "lfw/Danis_Tanovic/Danis_Tanovic_0001.jpg\n", + "lfw/Ben_Chandler/\n", + "lfw/Ben_Chandler/Ben_Chandler_0001.jpg\n", + "lfw/Jack_Knowlton/\n", + "lfw/Jack_Knowlton/Jack_Knowlton_0001.jpg\n", + "lfw/Vanessa_Incontrada/\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0001.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0002.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0003.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0004.jpg\n", + "lfw/Pupi_Avati/\n", + "lfw/Pupi_Avati/Pupi_Avati_0001.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0002.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0003.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0004.jpg\n", + "lfw/Gerard_Depardieu/\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0001.jpg\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0002.jpg\n", + "lfw/Nino_DAngelo/\n", + "lfw/Nino_DAngelo/Nino_DAngelo_0001.jpg\n", + "lfw/Katrin_Susi/\n", + "lfw/Katrin_Susi/Katrin_Susi_0001.jpg\n", + "lfw/Neri_Marcore/\n", + "lfw/Neri_Marcore/Neri_Marcore_0001.jpg\n", + "lfw/Neri_Marcore/Neri_Marcore_0002.jpg\n", + "lfw/Manfred_Stolpe/\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0001.jpg\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0002.jpg\n", + "lfw/Max_von_Sydow/\n", + "lfw/Max_von_Sydow/Max_von_Sydow_0001.jpg\n", + "lfw/Nora_Bendijo/\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0001.jpg\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0002.jpg\n", + "lfw/Flor_Montulo/\n", + "lfw/Flor_Montulo/Flor_Montulo_0001.jpg\n", + "lfw/Flor_Montulo/Flor_Montulo_0002.jpg\n", + "lfw/Jerry_Hall/\n", + "lfw/Jerry_Hall/Jerry_Hall_0001.jpg\n", + "lfw/Coleen_Rowley/\n", + "lfw/Coleen_Rowley/Coleen_Rowley_0001.jpg\n", + "lfw/Sandra_Milo/\n", + "lfw/Sandra_Milo/Sandra_Milo_0001.jpg\n", + "lfw/Chadha_Gurinder/\n", + "lfw/Chadha_Gurinder/Chadha_Gurinder_0001.jpg\n", + "lfw/Filip_De_Winter/\n", + "lfw/Filip_De_Winter/Filip_De_Winter_0001.jpg\n", + "lfw/Dyab_Abou_Jahjah/\n", + "lfw/Dyab_Abou_Jahjah/Dyab_Abou_Jahjah_0001.jpg\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/Jose_Luis_Rodriguez_Zapatero_0001.jpg\n", + "lfw/Claudio_Lopez/\n", + "lfw/Claudio_Lopez/Claudio_Lopez_0001.jpg\n", + "lfw/Jamie_Dimon/\n", + "lfw/Jamie_Dimon/Jamie_Dimon_0001.jpg\n", + "lfw/Gina_Torres/\n", + "lfw/Gina_Torres/Gina_Torres_0001.jpg\n", + "lfw/Laurence_Fishburne/\n", + "lfw/Laurence_Fishburne/Laurence_Fishburne_0001.jpg\n", + "lfw/Leonard_Schrank/\n", + "lfw/Leonard_Schrank/Leonard_Schrank_0001.jpg\n", + "lfw/James_Williams/\n", + "lfw/James_Williams/James_Williams_0001.jpg\n", + "lfw/James_Brown/\n", + "lfw/James_Brown/James_Brown_0001.jpg\n", + "lfw/Marina_Hands/\n", + "lfw/Marina_Hands/Marina_Hands_0001.jpg\n", + "lfw/Stephane_Rousseau/\n", + "lfw/Stephane_Rousseau/Stephane_Rousseau_0001.jpg\n", + "lfw/Mitsou_Gelinas/\n", + "lfw/Mitsou_Gelinas/Mitsou_Gelinas_0001.jpg\n", + "lfw/Vincent_Gallo/\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0001.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0002.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0003.jpg\n", + "lfw/Chloe_Sevigny/\n", + "lfw/Chloe_Sevigny/Chloe_Sevigny_0001.jpg\n", + "lfw/Tamara_Mowry/\n", + "lfw/Tamara_Mowry/Tamara_Mowry_0001.jpg\n", + "lfw/Tia_Mowry/\n", + "lfw/Tia_Mowry/Tia_Mowry_0001.jpg\n", + "lfw/Lisa_Leslie/\n", + "lfw/Lisa_Leslie/Lisa_Leslie_0001.jpg\n", + "lfw/Dale_Bosworth/\n", + "lfw/Dale_Bosworth/Dale_Bosworth_0001.jpg\n", + "lfw/Nigel_Redden/\n", + "lfw/Nigel_Redden/Nigel_Redden_0001.jpg\n", + "lfw/Francisco_Urenda/\n", + "lfw/Francisco_Urenda/Francisco_Urenda_0001.jpg\n", + "lfw/Takeo_Hiranuma/\n", + "lfw/Takeo_Hiranuma/Takeo_Hiranuma_0001.jpg\n", + "lfw/Mark_Salter/\n", + "lfw/Mark_Salter/Mark_Salter_0001.jpg\n", + "lfw/Charles_Lebois/\n", + "lfw/Charles_Lebois/Charles_Lebois_0001.jpg\n", + "lfw/Keith_Urban/\n", + "lfw/Keith_Urban/Keith_Urban_0001.jpg\n", + "lfw/Sedigh_Barmak/\n", + "lfw/Sedigh_Barmak/Sedigh_Barmak_0001.jpg\n", + "lfw/Theresa_Gattung/\n", + "lfw/Theresa_Gattung/Theresa_Gattung_0001.jpg\n", + "lfw/Dean_Sheremet/\n", + "lfw/Dean_Sheremet/Dean_Sheremet_0001.jpg\n", + "lfw/Choi_Yun-yong/\n", + "lfw/Choi_Yun-yong/Choi_Yun-yong_0001.jpg\n", + "lfw/Bruce_Arena/\n", + "lfw/Bruce_Arena/Bruce_Arena_0001.jpg\n", + "lfw/Tom_Vilsack/\n", + "lfw/Tom_Vilsack/Tom_Vilsack_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0002.jpg\n", + "lfw/Cathy_Chisholm/\n", + "lfw/Cathy_Chisholm/Cathy_Chisholm_0001.jpg\n", + "lfw/Helen_Darling/\n", + "lfw/Helen_Darling/Helen_Darling_0001.jpg\n", + "lfw/James_Hakett/\n", + "lfw/James_Hakett/James_Hakett_0001.jpg\n", + "lfw/Ibrahim_Haddad/\n", + "lfw/Ibrahim_Haddad/Ibrahim_Haddad_0001.jpg\n", + "lfw/Richard_Chamberlain/\n", + "lfw/Richard_Chamberlain/Richard_Chamberlain_0001.jpg\n", + "lfw/Chris_Swecker/\n", + "lfw/Chris_Swecker/Chris_Swecker_0001.jpg\n", + "lfw/Aaron_Pena/\n", + "lfw/Aaron_Pena/Aaron_Pena_0001.jpg\n", + "lfw/Tommy_Lewis/\n", + "lfw/Tommy_Lewis/Tommy_Lewis_0001.jpg\n", + "lfw/Bernard_Giraudeau/\n", + "lfw/Bernard_Giraudeau/Bernard_Giraudeau_0001.jpg\n", + "lfw/Raoul_Ruiz/\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0001.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0002.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0003.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0004.jpg\n", + "lfw/Carla_Gay_Balingit/\n", + "lfw/Carla_Gay_Balingit/Carla_Gay_Balingit_0001.jpg\n", + "lfw/Svend_Robinson/\n", + "lfw/Svend_Robinson/Svend_Robinson_0001.jpg\n", + "lfw/Robert_Stack/\n", + "lfw/Robert_Stack/Robert_Stack_0001.jpg\n", + "lfw/Robert_Stack/Robert_Stack_0002.jpg\n", + "lfw/Elena_de_Chavez/\n", + "lfw/Elena_de_Chavez/Elena_de_Chavez_0001.jpg\n", + "lfw/Rosemarie_Stack/\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0001.jpg\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0002.jpg\n", + "lfw/Joe_Dumars/\n", + "lfw/Joe_Dumars/Joe_Dumars_0001.jpg\n", + "lfw/Joe_Dumars/Joe_Dumars_0002.jpg\n", + "lfw/Marion_Fahnestock/\n", + "lfw/Marion_Fahnestock/Marion_Fahnestock_0001.jpg\n", + "lfw/Jean-Luc_Bideau/\n", + "lfw/Jean-Luc_Bideau/Jean-Luc_Bideau_0001.jpg\n", + "lfw/Kim_Cattrall/\n", + "lfw/Kim_Cattrall/Kim_Cattrall_0001.jpg\n", + "lfw/Angela_Mascia-Frye/\n", + "lfw/Angela_Mascia-Frye/Angela_Mascia-Frye_0001.jpg\n", + "lfw/Michael_Hagee/\n", + "lfw/Michael_Hagee/Michael_Hagee_0001.jpg\n", + "lfw/Paul_Desmarais/\n", + "lfw/Paul_Desmarais/Paul_Desmarais_0001.jpg\n", + "lfw/John_Mabry/\n", + "lfw/John_Mabry/John_Mabry_0001.jpg\n", + "lfw/Taku_Yamasaki/\n", + "lfw/Taku_Yamasaki/Taku_Yamasaki_0001.jpg\n", + "lfw/Nicola_Bono/\n", + "lfw/Nicola_Bono/Nicola_Bono_0001.jpg\n", + "lfw/Chen_Kaige/\n", + "lfw/Chen_Kaige/Chen_Kaige_0001.jpg\n", + "lfw/Chuanyun_Li/\n", + "lfw/Chuanyun_Li/Chuanyun_Li_0001.jpg\n", + "lfw/Seth_Gorney/\n", + "lfw/Seth_Gorney/Seth_Gorney_0001.jpg\n", + "lfw/Paul_Reiser/\n", + "lfw/Paul_Reiser/Paul_Reiser_0001.jpg\n", + "lfw/Ken_Kutaragi/\n", + "lfw/Ken_Kutaragi/Ken_Kutaragi_0001.jpg\n", + "lfw/Imam_Samudra/\n", + "lfw/Imam_Samudra/Imam_Samudra_0001.jpg\n", + "lfw/Stephanie_Cohen_Aloro/\n", + "lfw/Stephanie_Cohen_Aloro/Stephanie_Cohen_Aloro_0001.jpg\n", + "lfw/Hideki_Sato/\n", + "lfw/Hideki_Sato/Hideki_Sato_0001.jpg\n", + "lfw/JT_Snow/\n", + "lfw/JT_Snow/JT_Snow_0001.jpg\n", + "lfw/Ray_Sherman/\n", + "lfw/Ray_Sherman/Ray_Sherman_0001.jpg\n", + "lfw/Arye_Mekel/\n", + "lfw/Arye_Mekel/Arye_Mekel_0001.jpg\n", + "lfw/Arye_Mekel/Arye_Mekel_0002.jpg\n", + "lfw/Florecita_Cobian/\n", + "lfw/Florecita_Cobian/Florecita_Cobian_0001.jpg\n", + "lfw/Lesley_Flood/\n", + "lfw/Lesley_Flood/Lesley_Flood_0001.jpg\n", + "lfw/Hector_Babenco/\n", + "lfw/Hector_Babenco/Hector_Babenco_0001.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0002.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0003.jpg\n", + "lfw/Maria_Luisa_Mendonca/\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0001.jpg\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0002.jpg\n", + "lfw/Caio_Blat/\n", + "lfw/Caio_Blat/Caio_Blat_0001.jpg\n", + "lfw/Jodie_Kidd/\n", + "lfw/Jodie_Kidd/Jodie_Kidd_0001.jpg\n", + "lfw/Andy_Rooney/\n", + "lfw/Andy_Rooney/Andy_Rooney_0001.jpg\n", + "lfw/Pascal_Rheaume/\n", + "lfw/Pascal_Rheaume/Pascal_Rheaume_0001.jpg\n", + "lfw/Amber_Frey/\n", + "lfw/Amber_Frey/Amber_Frey_0001.jpg\n", + "lfw/Stellan_Skarsgard/\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0001.jpg\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0002.jpg\n", + "lfw/Faye_Alibocus/\n", + "lfw/Faye_Alibocus/Faye_Alibocus_0001.jpg\n", + "lfw/Joshua_Davey/\n", + "lfw/Joshua_Davey/Joshua_Davey_0001.jpg\n", + "lfw/Barbara_Bach/\n", + "lfw/Barbara_Bach/Barbara_Bach_0001.jpg\n", + "lfw/Ringo_Starr/\n", + "lfw/Ringo_Starr/Ringo_Starr_0001.jpg\n", + "lfw/Bernice_Wong/\n", + "lfw/Bernice_Wong/Bernice_Wong_0001.jpg\n", + "lfw/Roger_Lyons/\n", + "lfw/Roger_Lyons/Roger_Lyons_0001.jpg\n", + "lfw/Na_Na_Keum/\n", + "lfw/Na_Na_Keum/Na_Na_Keum_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0002.jpg\n", + "lfw/Yannos_Papantoniou/\n", + "lfw/Yannos_Papantoniou/Yannos_Papantoniou_0001.jpg\n", + "lfw/Sanja_Papic/\n", + "lfw/Sanja_Papic/Sanja_Papic_0001.jpg\n", + "lfw/Paul_Walker/\n", + "lfw/Paul_Walker/Paul_Walker_0001.jpg\n", + "lfw/Jason_Sehorn/\n", + "lfw/Jason_Sehorn/Jason_Sehorn_0001.jpg\n", + "lfw/Darko_Milicic/\n", + "lfw/Darko_Milicic/Darko_Milicic_0001.jpg\n", + "lfw/Katerina_Smrzova/\n", + "lfw/Katerina_Smrzova/Katerina_Smrzova_0001.jpg\n", + "lfw/David_Carradine/\n", + "lfw/David_Carradine/David_Carradine_0001.jpg\n", + "lfw/Coco_dEste/\n", + "lfw/Coco_dEste/Coco_dEste_0001.jpg\n", + "lfw/Rene_Antonio_Leon_Rodriguez/\n", + "lfw/Rene_Antonio_Leon_Rodriguez/Rene_Antonio_Leon_Rodriguez_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0002.jpg\n", + "lfw/Bill_Parsons/\n", + "lfw/Bill_Parsons/Bill_Parsons_0001.jpg\n", + "lfw/Danny_Ainge/\n", + "lfw/Danny_Ainge/Danny_Ainge_0001.jpg\n", + "lfw/Brad_Alexander_Smith/\n", + "lfw/Brad_Alexander_Smith/Brad_Alexander_Smith_0001.jpg\n", + "lfw/Alex_Zanardi/\n", + "lfw/Alex_Zanardi/Alex_Zanardi_0001.jpg\n", + "lfw/Steve_Avery/\n", + "lfw/Steve_Avery/Steve_Avery_0001.jpg\n", + "lfw/Matt_Anderson/\n", + "lfw/Matt_Anderson/Matt_Anderson_0001.jpg\n", + "lfw/Richard_Jefferson/\n", + "lfw/Richard_Jefferson/Richard_Jefferson_0001.jpg\n", + "lfw/Leon_Barmore/\n", + "lfw/Leon_Barmore/Leon_Barmore_0001.jpg\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/Jose_Luis_Santiago_Vasconcelos_0001.jpg\n", + "lfw/Mary_Matalin/\n", + "lfw/Mary_Matalin/Mary_Matalin_0001.jpg\n", + "lfw/David_Ho/\n", + "lfw/David_Ho/David_Ho_0001.jpg\n", + "lfw/Thomas_Ulrich/\n", + "lfw/Thomas_Ulrich/Thomas_Ulrich_0001.jpg\n", + "lfw/Graciano_Rocchigiani/\n", + "lfw/Graciano_Rocchigiani/Graciano_Rocchigiani_0001.jpg\n", + "lfw/John_Moe/\n", + "lfw/John_Moe/John_Moe_0001.jpg\n", + "lfw/Tora_Takagi/\n", + "lfw/Tora_Takagi/Tora_Takagi_0001.jpg\n", + "lfw/Chris_Neil/\n", + "lfw/Chris_Neil/Chris_Neil_0001.jpg\n", + "lfw/Barbara_Bodine/\n", + "lfw/Barbara_Bodine/Barbara_Bodine_0001.jpg\n", + "lfw/Rolf_Eckrodt/\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0001.jpg\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0002.jpg\n", + "lfw/Carol_Niedermayer/\n", + "lfw/Carol_Niedermayer/Carol_Niedermayer_0001.jpg\n", + "lfw/Martha_Sahagun_de_Fox/\n", + "lfw/Martha_Sahagun_de_Fox/Martha_Sahagun_de_Fox_0001.jpg\n", + "lfw/Armando_Calderon_Sol/\n", + "lfw/Armando_Calderon_Sol/Armando_Calderon_Sol_0001.jpg\n", + "lfw/Terunobu_Maeda/\n", + "lfw/Terunobu_Maeda/Terunobu_Maeda_0001.jpg\n", + "lfw/Alex_Corretja/\n", + "lfw/Alex_Corretja/Alex_Corretja_0001.jpg\n", + "lfw/Elena_Tihomirova/\n", + "lfw/Elena_Tihomirova/Elena_Tihomirova_0001.jpg\n", + "lfw/Emmy_Rossum/\n", + "lfw/Emmy_Rossum/Emmy_Rossum_0001.jpg\n", + "lfw/Andrea_Yates/\n", + "lfw/Andrea_Yates/Andrea_Yates_0001.jpg\n", + "lfw/Laura_Romero/\n", + "lfw/Laura_Romero/Laura_Romero_0001.jpg\n", + "lfw/Szu_Yu_Chen/\n", + "lfw/Szu_Yu_Chen/Szu_Yu_Chen_0001.jpg\n", + "lfw/Rudy_Tomjanovich/\n", + "lfw/Rudy_Tomjanovich/Rudy_Tomjanovich_0001.jpg\n", + "lfw/Norman_Mineta/\n", + "lfw/Norman_Mineta/Norman_Mineta_0001.jpg\n", + "lfw/Michael_Killeen/\n", + "lfw/Michael_Killeen/Michael_Killeen_0001.jpg\n", + "lfw/Kristen_Rivera/\n", + "lfw/Kristen_Rivera/Kristen_Rivera_0001.jpg\n", + "lfw/Alicia_Hollowell/\n", + "lfw/Alicia_Hollowell/Alicia_Hollowell_0001.jpg\n", + "lfw/Peter_Hollingworth/\n", + "lfw/Peter_Hollingworth/Peter_Hollingworth_0001.jpg\n", + "lfw/Ashlea_Talbot/\n", + "lfw/Ashlea_Talbot/Ashlea_Talbot_0001.jpg\n", + "lfw/Christine_Rau/\n", + "lfw/Christine_Rau/Christine_Rau_0001.jpg\n", + "lfw/Wei_Wu/\n", + "lfw/Wei_Wu/Wei_Wu_0001.jpg\n", + "lfw/Eugene_Melnyk/\n", + "lfw/Eugene_Melnyk/Eugene_Melnyk_0001.jpg\n", + "lfw/Jim_Paxson/\n", + "lfw/Jim_Paxson/Jim_Paxson_0001.jpg\n", + "lfw/Annie_Chaplin/\n", + "lfw/Annie_Chaplin/Annie_Chaplin_0001.jpg\n", + "lfw/Jeanne_Moreau/\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0001.jpg\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0002.jpg\n", + "lfw/Ornella_Muti/\n", + "lfw/Ornella_Muti/Ornella_Muti_0001.jpg\n", + "lfw/Yuri_Luzhkov/\n", + "lfw/Yuri_Luzhkov/Yuri_Luzhkov_0001.jpg\n", + "lfw/Mark_Butcher/\n", + "lfw/Mark_Butcher/Mark_Butcher_0001.jpg\n", + "lfw/Michelle_Lecky/\n", + "lfw/Michelle_Lecky/Michelle_Lecky_0001.jpg\n", + "lfw/Tina_Pisnik/\n", + "lfw/Tina_Pisnik/Tina_Pisnik_0001.jpg\n", + "lfw/Jeffrey_Katzenberg/\n", + "lfw/Jeffrey_Katzenberg/Jeffrey_Katzenberg_0001.jpg\n", + "lfw/Andrew_Bunner/\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0001.jpg\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0002.jpg\n", + "lfw/David_Welch/\n", + "lfw/David_Welch/David_Welch_0001.jpg\n", + "lfw/Jane_Rooney/\n", + "lfw/Jane_Rooney/Jane_Rooney_0001.jpg\n", + "lfw/Mickey_Rooney/\n", + "lfw/Mickey_Rooney/Mickey_Rooney_0001.jpg\n", + "lfw/Peter_Hunt/\n", + "lfw/Peter_Hunt/Peter_Hunt_0001.jpg\n", + "lfw/Francis_Crick/\n", + "lfw/Francis_Crick/Francis_Crick_0001.jpg\n", + "lfw/Kay_Behrensmeyer/\n", + "lfw/Kay_Behrensmeyer/Kay_Behrensmeyer_0001.jpg\n", + "lfw/Gala_Leon_Garcia/\n", + "lfw/Gala_Leon_Garcia/Gala_Leon_Garcia_0001.jpg\n", + "lfw/Wanda_de_la_Jesus/\n", + "lfw/Wanda_de_la_Jesus/Wanda_de_la_Jesus_0001.jpg\n", + "lfw/Jimmy_Smits/\n", + "lfw/Jimmy_Smits/Jimmy_Smits_0001.jpg\n", + "lfw/Jane_Leeves/\n", + "lfw/Jane_Leeves/Jane_Leeves_0001.jpg\n", + "lfw/Kelsey_Grammer/\n", + "lfw/Kelsey_Grammer/Kelsey_Grammer_0001.jpg\n", + "lfw/Donna_Ralston/\n", + "lfw/Donna_Ralston/Donna_Ralston_0001.jpg\n", + "lfw/Larry_Ralston/\n", + "lfw/Larry_Ralston/Larry_Ralston_0001.jpg\n", + "lfw/Barry_Diller/\n", + "lfw/Barry_Diller/Barry_Diller_0001.jpg\n", + "lfw/Dominique_Perben/\n", + "lfw/Dominique_Perben/Dominique_Perben_0001.jpg\n", + "lfw/Peri_Gilpin/\n", + "lfw/Peri_Gilpin/Peri_Gilpin_0001.jpg\n", + "lfw/David_Bowie/\n", + "lfw/David_Bowie/David_Bowie_0001.jpg\n", + "lfw/Elizabeth_Regan/\n", + "lfw/Elizabeth_Regan/Elizabeth_Regan_0001.jpg\n", + "lfw/Whoopi_Goldberg/\n", + "lfw/Whoopi_Goldberg/Whoopi_Goldberg_0001.jpg\n", + "lfw/Dany_Heatley/\n", + "lfw/Dany_Heatley/Dany_Heatley_0001.jpg\n", + "lfw/Chris_Kolanas/\n", + "lfw/Chris_Kolanas/Chris_Kolanas_0001.jpg\n", + "lfw/Chuck_Hagel/\n", + "lfw/Chuck_Hagel/Chuck_Hagel_0001.jpg\n", + "lfw/Jamir_Miller/\n", + "lfw/Jamir_Miller/Jamir_Miller_0001.jpg\n", + "lfw/Tatiana_Kennedy_Schlossberg/\n", + "lfw/Tatiana_Kennedy_Schlossberg/Tatiana_Kennedy_Schlossberg_0001.jpg\n", + "lfw/James_Smith/\n", + "lfw/James_Smith/James_Smith_0001.jpg\n", + "lfw/James_Smith/James_Smith_0002.jpg\n", + "lfw/Doug_Christie/\n", + "lfw/Doug_Christie/Doug_Christie_0001.jpg\n", + "lfw/Desiree_McKenzie/\n", + "lfw/Desiree_McKenzie/Desiree_McKenzie_0001.jpg\n", + "lfw/Dan_Prinster/\n", + "lfw/Dan_Prinster/Dan_Prinster_0001.jpg\n", + "lfw/Henning_Scherf/\n", + "lfw/Henning_Scherf/Henning_Scherf_0001.jpg\n", + "lfw/Kang_Gum-sil/\n", + "lfw/Kang_Gum-sil/Kang_Gum-sil_0001.jpg\n", + "lfw/Denys_Arcand/\n", + "lfw/Denys_Arcand/Denys_Arcand_0001.jpg\n", + "lfw/Dwayne_Williams/\n", + "lfw/Dwayne_Williams/Dwayne_Williams_0001.jpg\n", + "lfw/Se_Hyuk_Joo/\n", + "lfw/Se_Hyuk_Joo/Se_Hyuk_Joo_0001.jpg\n", + "lfw/Daniel_Scioli/\n", + "lfw/Daniel_Scioli/Daniel_Scioli_0001.jpg\n", + "lfw/Marie-Josee_Croze/\n", + "lfw/Marie-Josee_Croze/Marie-Josee_Croze_0001.jpg\n", + "lfw/Rachel_Kempson/\n", + "lfw/Rachel_Kempson/Rachel_Kempson_0001.jpg\n", + "lfw/Tony_Elias/\n", + "lfw/Tony_Elias/Tony_Elias_0001.jpg\n", + "lfw/Wang_Nan/\n", + "lfw/Wang_Nan/Wang_Nan_0001.jpg\n", + "lfw/Gus_Van_Sant/\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0001.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0002.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0003.jpg\n", + "lfw/Werner_Schlager/\n", + "lfw/Werner_Schlager/Werner_Schlager_0001.jpg\n", + "lfw/Nan_Wang/\n", + "lfw/Nan_Wang/Nan_Wang_0001.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0002.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0003.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0004.jpg\n", + "lfw/Helio_Castroneves/\n", + "lfw/Helio_Castroneves/Helio_Castroneves_0001.jpg\n", + "lfw/Peter_Greenaway/\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0001.jpg\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0002.jpg\n", + "lfw/Eva_Amurri/\n", + "lfw/Eva_Amurri/Eva_Amurri_0001.jpg\n", + "lfw/Hugh_Carey/\n", + "lfw/Hugh_Carey/Hugh_Carey_0001.jpg\n", + "lfw/Hal_Sellers/\n", + "lfw/Hal_Sellers/Hal_Sellers_0001.jpg\n", + "lfw/Valentina_Cervi/\n", + "lfw/Valentina_Cervi/Valentina_Cervi_0001.jpg\n", + "lfw/Diana_Taylor/\n", + "lfw/Diana_Taylor/Diana_Taylor_0001.jpg\n", + "lfw/Hermogenes_Ebdane_Jr/\n", + "lfw/Hermogenes_Ebdane_Jr/Hermogenes_Ebdane_Jr_0001.jpg\n", + "lfw/Steven_Tyler/\n", + "lfw/Steven_Tyler/Steven_Tyler_0001.jpg\n", + "lfw/Patricia_Medina/\n", + "lfw/Patricia_Medina/Patricia_Medina_0001.jpg\n", + "lfw/Jean-Marc_Olive/\n", + "lfw/Jean-Marc_Olive/Jean-Marc_Olive_0001.jpg\n", + "lfw/Antonio_Cassano/\n", + "lfw/Antonio_Cassano/Antonio_Cassano_0001.jpg\n", + "lfw/Jose_Santos/\n", + "lfw/Jose_Santos/Jose_Santos_0001.jpg\n", + "lfw/Dianne_Reeves/\n", + "lfw/Dianne_Reeves/Dianne_Reeves_0001.jpg\n", + "lfw/Prince_Felipe/\n", + "lfw/Prince_Felipe/Prince_Felipe_0001.jpg\n", + "lfw/Infanta_Cristina/\n", + "lfw/Infanta_Cristina/Infanta_Cristina_0001.jpg\n", + "lfw/Cuba_Gooding_Jr/\n", + "lfw/Cuba_Gooding_Jr/Cuba_Gooding_Jr_0001.jpg\n", + "lfw/Glenn_Rivers/\n", + "lfw/Glenn_Rivers/Glenn_Rivers_0001.jpg\n", + "lfw/Dino_de_Laurentis/\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0001.jpg\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0002.jpg\n", + "lfw/Francis_Ricciardone/\n", + "lfw/Francis_Ricciardone/Francis_Ricciardone_0001.jpg\n", + "lfw/Leticia_Dolera/\n", + "lfw/Leticia_Dolera/Leticia_Dolera_0001.jpg\n", + "lfw/Joseph_Fiennes/\n", + "lfw/Joseph_Fiennes/Joseph_Fiennes_0001.jpg\n", + "lfw/Colin_Prescot/\n", + "lfw/Colin_Prescot/Colin_Prescot_0001.jpg\n" + ] + } + ], "source": [ "!tar -xzvf lfw.tgz" ] @@ -193,20 +5215,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "S664WK2a_bvB", - "outputId": "1e7c0770-7741-41c9-9224-4d28792e607a" + "outputId": "8f111760-7576-40b2-ea09-40df2997da73" }, "outputs": [ { - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ - "Removed 3 folders\n" + "Removed 5737 folders\n" ] } ], @@ -215,7 +5237,7 @@ "import shutil\n", "count=0\n", "for folder in os.listdir('lfw'):\n", - " if len(os.listdir(f'lfw/{folder}')) < 5:\n", + " if len(os.listdir(f'lfw/{folder}')) < 50:\n", " shutil.rmtree(f'lfw/{folder}')\n", " count+=1\n", "print(f\"Removed {count} folders\")" @@ -223,20 +5245,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "oQw5KKTCjw_m", - "outputId": "e7b9cb7c-2524-4164-dd81-9e26dfca89c9" + "outputId": "bb258448-ff84-4906-c754-9f5960329a26" }, "outputs": [ { - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ - "5\n" + "12\n" ] } ], @@ -255,7 +5277,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": { "id": "pw8Wf3GsAPAN" }, @@ -270,7 +5292,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": { "id": "s8WYL7RIDlDM" }, @@ -280,7 +5302,7 @@ "\n", " # Load Facenet Model\n", " model = load_facenet512d_model()\n", - "\n", + " model.trainable = True\n", " inputs = keras.Input(shape=(imageSize, imageSize, 3))\n", "\n", " # Resizing the input\n", @@ -292,7 +5314,30 @@ }, { "cell_type": "code", - "execution_count": null, + "source": [ + "print(deepface.__version__)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "A8GQbn3JvtJc", + "outputId": "00acba5a-2d38-4378-fd36-b1193daa600f" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "0.0.92\n" + ] + } + ] + }, + { + "cell_type": "code", + "execution_count": 17, "metadata": { "id": "KT6pIJrCGZtP" }, @@ -306,7 +5351,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": { "id": "Wrh_a7B7Cjth" }, @@ -331,7 +5376,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "metadata": { "id": "JN9GRVlryiwi" }, @@ -350,7 +5395,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": { "id": "azk1ayQiyhQL" }, @@ -419,7 +5464,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": { "id": "hZHmg8U3Cjie" }, @@ -517,7 +5562,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": { "id": "gqQzNCGv0SNs" }, @@ -525,36 +5570,66 @@ "source": [ "# Set the directory structure\n", "data_dir = 'lfw'\n", - "image_size = (250, 250)\n", + "image_size = (160, 160)\n", "batch_size = 32 # Adjust the batch size for the small dataset\n", "margin = 1.0" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 212 }, "id": "75hktjyX0UBD", - "outputId": "f205897f-7cf2-4825-acab-6fee2cc646bb" + "outputId": "9b33fdc6-22e5-40ff-e657-994559ae4f12" }, "outputs": [ { + "output_type": "display_data", "data": { - "application/javascript": "\n window._wandbApiKey = new Promise((resolve, reject) => {\n function loadScript(url) {\n return new Promise(function(resolve, reject) {\n let newScript = document.createElement(\"script\");\n newScript.onerror = reject;\n newScript.onload = resolve;\n document.body.appendChild(newScript);\n newScript.src = url;\n });\n }\n loadScript(\"https://cdn.jsdelivr.net/npm/postmate/build/postmate.min.js\").then(() => {\n const iframe = document.createElement('iframe')\n iframe.style.cssText = \"width:0;height:0;border:none\"\n document.body.appendChild(iframe)\n const handshake = new Postmate({\n container: iframe,\n url: 'https://wandb.ai/authorize'\n });\n const timeout = setTimeout(() => reject(\"Couldn't auto authenticate\"), 5000)\n handshake.then(function(child) {\n child.on('authorize', data => {\n clearTimeout(timeout)\n resolve(data)\n });\n });\n })\n });\n ", "text/plain": [ "" + ], + "application/javascript": [ + "\n", + " window._wandbApiKey = new Promise((resolve, reject) => {\n", + " function loadScript(url) {\n", + " return new Promise(function(resolve, reject) {\n", + " let newScript = document.createElement(\"script\");\n", + " newScript.onerror = reject;\n", + " newScript.onload = resolve;\n", + " document.body.appendChild(newScript);\n", + " newScript.src = url;\n", + " });\n", + " }\n", + " loadScript(\"https://cdn.jsdelivr.net/npm/postmate/build/postmate.min.js\").then(() => {\n", + " const iframe = document.createElement('iframe')\n", + " iframe.style.cssText = \"width:0;height:0;border:none\"\n", + " document.body.appendChild(iframe)\n", + " const handshake = new Postmate({\n", + " container: iframe,\n", + " url: 'https://wandb.ai/authorize'\n", + " });\n", + " const timeout = setTimeout(() => reject(\"Couldn't auto authenticate\"), 5000)\n", + " handshake.then(function(child) {\n", + " child.on('authorize', data => {\n", + " clearTimeout(timeout)\n", + " resolve(data)\n", + " });\n", + " });\n", + " })\n", + " });\n", + " " ] }, - "metadata": {}, - "output_type": "display_data" + "metadata": {} }, { - "name": "stderr", "output_type": "stream", + "name": "stderr", "text": [ "\u001b[34m\u001b[1mwandb\u001b[0m: Logging into wandb.ai. (Learn how to deploy a W&B server locally: https://wandb.me/wandb-server)\n", "\u001b[34m\u001b[1mwandb\u001b[0m: You can find your API key in your browser here: https://wandb.ai/authorize\n", @@ -569,91 +5644,91 @@ ] }, { - "name": "stderr", "output_type": "stream", + "name": "stderr", "text": [ "\u001b[34m\u001b[1mwandb\u001b[0m: Appending key for api.wandb.ai to your netrc file: /root/.netrc\n" ] }, { + "output_type": "display_data", "data": { - "text/html": [ - "Tracking run with wandb version 0.17.4" - ], "text/plain": [ "" + ], + "text/html": [ + "Tracking run with wandb version 0.17.4" ] }, - "metadata": {}, - "output_type": "display_data" + "metadata": {} }, { + "output_type": "display_data", "data": { - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240710_121438-il25peeq" - ], "text/plain": [ "" + ], + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240717_173617-s22mbz10" ] }, - "metadata": {}, - "output_type": "display_data" + "metadata": {} }, { + "output_type": "display_data", "data": { - "text/html": [ - "Syncing run helpful-fog-2 to Weights & Biases (docs)
" - ], "text/plain": [ "" + ], + "text/html": [ + "Syncing run likely-butterfly-1 to Weights & Biases (docs)
" ] }, - "metadata": {}, - "output_type": "display_data" + "metadata": {} }, { + "output_type": "display_data", "data": { - "text/html": [ - " View project at https://wandb.ai/shah-devansh-11/FaceRec" - ], "text/plain": [ "" + ], + "text/html": [ + " View project at https://wandb.ai/srmd-ai/FaceRec" ] }, - "metadata": {}, - "output_type": "display_data" + "metadata": {} }, { + "output_type": "display_data", "data": { - "text/html": [ - " View run at https://wandb.ai/shah-devansh-11/FaceRec/runs/il25peeq" - ], "text/plain": [ "" + ], + "text/html": [ + " View run at https://wandb.ai/srmd-ai/FaceRec/runs/s22mbz10" ] }, - "metadata": {}, - "output_type": "display_data" + "metadata": {} }, { + "output_type": "execute_result", "data": { "text/html": [ - "" + "" ], "text/plain": [ - "" + "" ] }, - "execution_count": 25, "metadata": {}, - "output_type": "execute_result" + "execution_count": 28 } ], "source": [ "# Initialize W&B\n", "wandb.init(project=\"FaceRec\", config={\n", " \"learning_rate\": 0.0001,\n", - " \"epochs\": 20,\n", + " \"epochs\": 2,\n", " \"batch_size\": 32,\n", " \"optimizer\": \"Adam\",\n", " \"architecture\": \"FaceNet\",\n", @@ -665,7 +5740,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "metadata": { "id": "1MRdQa7x0V77" }, @@ -685,22 +5760,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "mmqDeSlB0iFt", - "outputId": "0688a984-5f81-4ff3-bd59-0265360c00e7" + "outputId": "164406fc-16fd-4a43-eae3-4f987d9bd1d7" }, "outputs": [ { - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ - "Found 1140 images in 5 classes\n", - "Training on 912 images\n", - "Validating on 228 images\n" + "Found 1560 images in 12 classes\n", + "Training on 1248 images\n", + "Validating on 312 images\n" ] } ], @@ -720,21 +5795,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "AdTteKRx0lN1", - "outputId": "7ef1a8a4-d47f-46b0-bc0b-e45554260458" + "outputId": "259bc6b0-423c-48a5-cced-06516289fa02" }, "outputs": [ { - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ - "Initialized TripletDataGenerator with 912 images\n", - "Initialized TripletDataGenerator with 228 images\n" + "Initialized TripletDataGenerator with 1248 images\n", + "Initialized TripletDataGenerator with 312 images\n" ] } ], @@ -751,30 +5826,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "KyCQl9VD0qy_", - "outputId": "e3e243ee-10e9-4496-bdb2-52a1ab27301b" + "outputId": "1a0fcab1-e62d-404e-c2f1-9219db4856e7" }, "outputs": [ { - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ - "24-07-10 12:14:58 - facenet512_weights.h5 will be downloaded...\n" + "24-07-17 17:36:59 - facenet512_weights.h5 will be downloaded...\n" ] }, { - "name": "stderr", "output_type": "stream", + "name": "stderr", "text": [ "Downloading...\n", "From: https://github.com/serengil/deepface_models/releases/download/v1.0/facenet512_weights.h5\n", "To: /root/.deepface/weights/facenet512_weights.h5\n", - "100%|██████████| 95.0M/95.0M [00:00<00:00, 97.0MB/s]\n" + "100%|██████████| 95.0M/95.0M [00:00<00:00, 106MB/s]\n" ] } ], @@ -908,7 +5983,9 @@ ], "metadata": { "colab": { - "provenance": [] + "provenance": [], + "gpuType": "T4", + "include_colab_link": true }, "kernelspec": { "display_name": "Python 3", @@ -916,8 +5993,9 @@ }, "language_info": { "name": "python" - } + }, + "accelerator": "GPU" }, "nbformat": 4, "nbformat_minor": 0 -} +} \ No newline at end of file From 523c1a6759dd6dd9091e46f6d75fb593910fb955 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Fri, 19 Jul 2024 00:40:50 +0530 Subject: [PATCH 12/15] chore: updated the finetuning code --- Model-Training/Facerec_final_finetune.ipynb | 196 ++++++++++---------- 1 file changed, 103 insertions(+), 93 deletions(-) diff --git a/Model-Training/Facerec_final_finetune.ipynb b/Model-Training/Facerec_final_finetune.ipynb index a0a66f9..579b271 100644 --- a/Model-Training/Facerec_final_finetune.ipynb +++ b/Model-Training/Facerec_final_finetune.ipynb @@ -1,10 +1,17 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup" + ] + }, { "cell_type": "markdown", "metadata": { - "id": "view-in-github", - "colab_type": "text" + "colab_type": "text", + "id": "view-in-github" }, "source": [ "\"Open" @@ -22,8 +29,8 @@ }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "Collecting deepface\n", " Downloading deepface-0.0.92-py3-none-any.whl (105 kB)\n", @@ -160,8 +167,8 @@ }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "--2024-07-17 17:11:51-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", "Resolving vis-www.cs.umass.edu (vis-www.cs.umass.edu)... 128.119.244.95\n", @@ -185,16 +192,16 @@ "cell_type": "code", "execution_count": 10, "metadata": { - "id": "-zyL_5Zu_bxp", "colab": { "base_uri": "https://localhost:8080/" }, + "id": "-zyL_5Zu_bxp", "outputId": "e023cbbf-ca6b-4cab-f4d5-76119a349471" }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", "lfw/Luis_Sanchez/\n", @@ -5225,8 +5232,8 @@ }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "Removed 5737 folders\n" ] @@ -5255,8 +5262,8 @@ }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "12\n" ] @@ -5298,11 +5305,11 @@ }, "outputs": [], "source": [ - "def get_embedding_module(imageSize):\n", + "def get_embedding_module(imageSize=160):\n", "\n", " # Load Facenet Model\n", " model = load_facenet512d_model()\n", - " model.trainable = True\n", + " model.trainable = False\n", " inputs = keras.Input(shape=(imageSize, imageSize, 3))\n", "\n", " # Resizing the input\n", @@ -5314,9 +5321,7 @@ }, { "cell_type": "code", - "source": [ - "print(deepface.__version__)" - ], + "execution_count": 16, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -5324,15 +5329,17 @@ "id": "A8GQbn3JvtJc", "outputId": "00acba5a-2d38-4378-fd36-b1193daa600f" }, - "execution_count": 16, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "0.0.92\n" ] } + ], + "source": [ + "print(deepface.__version__)" ] }, { @@ -5557,7 +5564,7 @@ "id": "MUQTnJIM0Pdb" }, "source": [ - "# Try-1" + "# Now running the model" ] }, { @@ -5588,48 +5595,18 @@ }, "outputs": [ { - "output_type": "display_data", "data": { + "application/javascript": "\n window._wandbApiKey = new Promise((resolve, reject) => {\n function loadScript(url) {\n return new Promise(function(resolve, reject) {\n let newScript = document.createElement(\"script\");\n newScript.onerror = reject;\n newScript.onload = resolve;\n document.body.appendChild(newScript);\n newScript.src = url;\n });\n }\n loadScript(\"https://cdn.jsdelivr.net/npm/postmate/build/postmate.min.js\").then(() => {\n const iframe = document.createElement('iframe')\n iframe.style.cssText = \"width:0;height:0;border:none\"\n document.body.appendChild(iframe)\n const handshake = new Postmate({\n container: iframe,\n url: 'https://wandb.ai/authorize'\n });\n const timeout = setTimeout(() => reject(\"Couldn't auto authenticate\"), 5000)\n handshake.then(function(child) {\n child.on('authorize', data => {\n clearTimeout(timeout)\n resolve(data)\n });\n });\n })\n });\n ", "text/plain": [ "" - ], - "application/javascript": [ - "\n", - " window._wandbApiKey = new Promise((resolve, reject) => {\n", - " function loadScript(url) {\n", - " return new Promise(function(resolve, reject) {\n", - " let newScript = document.createElement(\"script\");\n", - " newScript.onerror = reject;\n", - " newScript.onload = resolve;\n", - " document.body.appendChild(newScript);\n", - " newScript.src = url;\n", - " });\n", - " }\n", - " loadScript(\"https://cdn.jsdelivr.net/npm/postmate/build/postmate.min.js\").then(() => {\n", - " const iframe = document.createElement('iframe')\n", - " iframe.style.cssText = \"width:0;height:0;border:none\"\n", - " document.body.appendChild(iframe)\n", - " const handshake = new Postmate({\n", - " container: iframe,\n", - " url: 'https://wandb.ai/authorize'\n", - " });\n", - " const timeout = setTimeout(() => reject(\"Couldn't auto authenticate\"), 5000)\n", - " handshake.then(function(child) {\n", - " child.on('authorize', data => {\n", - " clearTimeout(timeout)\n", - " resolve(data)\n", - " });\n", - " });\n", - " })\n", - " });\n", - " " ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "stream", "name": "stderr", + "output_type": "stream", "text": [ "\u001b[34m\u001b[1mwandb\u001b[0m: Logging into wandb.ai. (Learn how to deploy a W&B server locally: https://wandb.me/wandb-server)\n", "\u001b[34m\u001b[1mwandb\u001b[0m: You can find your API key in your browser here: https://wandb.ai/authorize\n", @@ -5644,74 +5621,73 @@ ] }, { - "output_type": "stream", "name": "stderr", + "output_type": "stream", "text": [ "\u001b[34m\u001b[1mwandb\u001b[0m: Appending key for api.wandb.ai to your netrc file: /root/.netrc\n" ] }, { - "output_type": "display_data", "data": { - "text/plain": [ - "" - ], "text/html": [ "Tracking run with wandb version 0.17.4" + ], + "text/plain": [ + "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "display_data", "data": { - "text/plain": [ - "" - ], "text/html": [ "Run data is saved locally in /content/wandb/run-20240717_173617-s22mbz10" + ], + "text/plain": [ + "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "display_data", "data": { - "text/plain": [ - "" - ], "text/html": [ "Syncing run likely-butterfly-1 to Weights & Biases (docs)
" + ], + "text/plain": [ + "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "display_data", "data": { - "text/plain": [ - "" - ], "text/html": [ " View project at https://wandb.ai/srmd-ai/FaceRec" + ], + "text/plain": [ + "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "display_data", "data": { - "text/plain": [ - "" - ], "text/html": [ " View run at https://wandb.ai/srmd-ai/FaceRec/runs/s22mbz10" + ], + "text/plain": [ + "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "execute_result", "data": { "text/html": [ "" @@ -5720,8 +5696,9 @@ "" ] }, + "execution_count": 28, "metadata": {}, - "execution_count": 28 + "output_type": "execute_result" } ], "source": [ @@ -5770,8 +5747,8 @@ }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "Found 1560 images in 12 classes\n", "Training on 1248 images\n", @@ -5805,8 +5782,8 @@ }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "Initialized TripletDataGenerator with 1248 images\n", "Initialized TripletDataGenerator with 312 images\n" @@ -5824,6 +5801,19 @@ "assert len(val_generator) > 0, \"Validation generator is empty!\"" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def make_model_finetunable(embeddingModel, layersToTrain):\n", + " embeddingModel.trainable = True\n", + " for layer in embeddingModel.layers[:-layersToTrain]:\n", + " layer.trainable = False\n", + " return embeddingModel" + ] + }, { "cell_type": "code", "execution_count": 32, @@ -5836,15 +5826,15 @@ }, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "24-07-17 17:36:59 - facenet512_weights.h5 will be downloaded...\n" ] }, { - "output_type": "stream", "name": "stderr", + "output_type": "stream", "text": [ "Downloading...\n", "From: https://github.com/serengil/deepface_models/releases/download/v1.0/facenet512_weights.h5\n", @@ -5856,6 +5846,7 @@ "source": [ "# Create the embedding model and the Siamese network\n", "embedding_model = get_embedding_module(image_size[0])\n", + "embedding_model = make_model_finetunable(embedding_model, 10)\n", "siamese_network = get_siamese_network(image_size, embedding_model)\n", "\n", "# Initialize the Siamese model\n", @@ -5863,7 +5854,7 @@ "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", "\n", "# Compile the model\n", - "siamese_model.compile(optimizer=Adam())" + "siamese_model.compile(optimizer=Adam(1e-5))" ] }, { @@ -5936,6 +5927,29 @@ ")" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Saving the model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "embedding_model.save(\"embedding_trial2.h5\")" + ] + }, { "cell_type": "code", "execution_count": null, @@ -5964,11 +5978,7 @@ "from huggingface_hub import HfApi\n", "api = HfApi()\n", "\n", - "api.upload_folder(\n", - " folder_path=\"/content/models\",\n", - " repo_id=\"DShah-11/FaceNet_Finetuned\",\n", - " repo_type=\"model\",\n", - ")" + "api.upload_file(\"embedding_trial2.h5\", \"deepface/facenet512d\", use_temp_dir=True)" ] }, { @@ -5982,10 +5992,11 @@ } ], "metadata": { + "accelerator": "GPU", "colab": { - "provenance": [], "gpuType": "T4", - "include_colab_link": true + "include_colab_link": true, + "provenance": [] }, "kernelspec": { "display_name": "Python 3", @@ -5993,9 +6004,8 @@ }, "language_info": { "name": "python" - }, - "accelerator": "GPU" + } }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +} From e79279e29d601b2e44d51d25c419b3293d38263a Mon Sep 17 00:00:00 2001 From: Devansh Shah Date: Fri, 19 Jul 2024 16:12:06 +0530 Subject: [PATCH 13/15] Successful finetuning for 15 epochs with lr 1e-5 --- Model-Training/successful_run.ipynb | 1815 +++++++++++++++++++++++++++ 1 file changed, 1815 insertions(+) create mode 100644 Model-Training/successful_run.ipynb diff --git a/Model-Training/successful_run.ipynb b/Model-Training/successful_run.ipynb new file mode 100644 index 0000000..2a42ad5 --- /dev/null +++ b/Model-Training/successful_run.ipynb @@ -0,0 +1,1815 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "JJln8IT4MNXL" + }, + "source": [ + "## Setup" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dgleTxp1z93-" + }, + "outputs": [], + "source": [ + "!pip install deepface wandb tensorflow-addons keras huggingface_hub" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "qpInCToe_HIt" + }, + "source": [ + "# Downloading dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mwSXiTQj_Cmw", + "outputId": "32d266b1-bd32-4ba2-ea5d-a4a4e2a86e14" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2024-07-19 08:52:41-- http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", + "Resolving vis-www.cs.umass.edu (vis-www.cs.umass.edu)... 128.119.244.95\n", + "Connecting to vis-www.cs.umass.edu (vis-www.cs.umass.edu)|128.119.244.95|:80... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 180566744 (172M) [application/x-gzip]\n", + "Saving to: ‘lfw.tgz’\n", + "\n", + "lfw.tgz 100%[===================>] 172.20M 682KB/s in 6m 2s \n", + "\n", + "2024-07-19 08:58:45 (487 KB/s) - ‘lfw.tgz’ saved [180566744/180566744]\n", + "\n" + ] + } + ], + "source": [ + "!wget http://vis-www.cs.umass.edu/lfw/lfw.tgz" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-zyL_5Zu_bxp" + }, + "outputs": [], + "source": [ + "!tar -xzvf lfw.tgz" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zM40wNF2AGlM" + }, + "source": [ + "write code to clean the dataset where if any folder in lfw/ has less than 4 images then delete the directory" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "S664WK2a_bvB", + "outputId": "d9eb92f5-6086-44ee-ceb5-b9b455d842b3" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Removed 5139 folders\n" + ] + } + ], + "source": [ + "import os\n", + "import shutil\n", + "count=0\n", + "for folder in os.listdir('lfw'):\n", + " if len(os.listdir(f'lfw/{folder}')) < 4:\n", + " shutil.rmtree(f'lfw/{folder}')\n", + " count+=1\n", + "print(f\"Removed {count} folders\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "oQw5KKTCjw_m", + "outputId": "88f672d3-e508-45be-c450-7c27f6f8d882" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "610\n" + ] + } + ], + "source": [ + "print(len(os.listdir('lfw')))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "aQD62KaBBD_A" + }, + "source": [ + "Import Modules" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "pw8Wf3GsAPAN" + }, + "outputs": [], + "source": [ + "import deepface\n", + "from deepface.basemodels.Facenet import load_facenet512d_model\n", + "from tensorflow.keras import layers\n", + "from tensorflow import keras\n", + "import tensorflow as tf" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "s8WYL7RIDlDM" + }, + "outputs": [], + "source": [ + "def get_embedding_module(imageSize=160):\n", + "\n", + " # Load Facenet Model\n", + " model = load_facenet512d_model()\n", + " model.trainable = False\n", + " inputs = keras.Input(shape=(imageSize, imageSize, 3))\n", + "\n", + " # Resizing the input\n", + " x = layers.Resizing(160, 160)(inputs)\n", + " output = model(x)\n", + " embedding = keras.Model(inputs, output, name=\"embedding\")\n", + " return embedding" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "A8GQbn3JvtJc", + "outputId": "f52c60ae-99ff-4287-c2ac-ada2c857ca78" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "0.0.92\n" + ] + } + ], + "source": [ + "print(deepface.__version__)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "KT6pIJrCGZtP" + }, + "outputs": [], + "source": [ + "import os\n", + "\n", + "directory = '/root/.deepface/weights'\n", + "os.makedirs(directory, exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "Wrh_a7B7Cjth" + }, + "outputs": [], + "source": [ + "def get_siamese_network(imageSize, embeddingModel):\n", + " # build the anchor, positive and negative input layer\n", + " anchorInput = keras.Input(name=\"anchor\", shape=imageSize + (3,))\n", + " positiveInput = keras.Input(name=\"positive\", shape=imageSize + (3,))\n", + " negativeInput = keras.Input(name=\"negative\", shape=imageSize + (3,))\n", + " # embed the anchor, positive and negative images\n", + " anchorEmbedding = embeddingModel(anchorInput)\n", + " positiveEmbedding = embeddingModel(positiveInput)\n", + " negativeEmbedding = embeddingModel(negativeInput)\n", + " # build the siamese network and return it\n", + " siamese_network = keras.Model(\n", + " inputs=[anchorInput, positiveInput, negativeInput],\n", + " outputs=[anchorEmbedding, positiveEmbedding, negativeEmbedding]\n", + " )\n", + " return siamese_network" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "id": "JN9GRVlryiwi" + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img\n", + "from sklearn.preprocessing import LabelEncoder\n", + "from sklearn.model_selection import train_test_split\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.metrics import Mean\n", + "import wandb\n", + "from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "azk1ayQiyhQL" + }, + "outputs": [], + "source": [ + "class TripletDataGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator()\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " {\n", + " \"anchor\": np.array(anchor_images),\n", + " \"positive\": np.array(positive_images),\n", + " \"negative\": np.array(negative_images)\n", + " },\n", + " None,\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "id": "hZHmg8U3Cjie" + }, + "outputs": [], + "source": [ + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + "\n", + " def _compute_distance(self, inputs):\n", + " anchor, positive, negative = inputs[\"anchor\"], inputs[\"positive\"], inputs[\"negative\"]\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + "\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + "\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + "\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]\n", + "\n", + " def get_config(self):\n", + " config = super().get_config()\n", + " config.update({\n", + " \"siameseNetwork\": self.siameseNetwork,\n", + " \"margin\": self.margin,\n", + " \"lossTracker\": self.lossTracker\n", + " })\n", + " return config\n", + "\n", + " @classmethod\n", + " def from_config(cls, config):\n", + " return cls(**config)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "MUQTnJIM0Pdb" + }, + "source": [ + "# Now running the model" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "id": "gqQzNCGv0SNs" + }, + "outputs": [], + "source": [ + "# Set the directory structure\n", + "data_dir = 'lfw'\n", + "image_size = (160, 160)\n", + "batch_size = 32 # Adjust the batch size for the small dataset\n", + "margin = 0.6" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 511, + "referenced_widgets": [ + "494d02f6a4fe4deab0b71bfaad57ff09", + "d10892ddb3964dce869bcf84c01443e2", + "5ee398bf25074544a8784d341f1eed93", + "1e76705b5cbb4f56b95f57ba8b7b6ef1", + "9d7ef4b8df364c86b0610a6ab5a6b7db", + "0cd922ce47ec41dfbc112f8a8af5987a", + "9971da2bdc4a4d98a5ae66bf9f56007e", + "73c030b2892a4186908f9ca71c369bda" + ] + }, + "id": "75hktjyX0UBD", + "outputId": "6e5b060a-f1c3-44b2-f5d3-7fc59bf1831a" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Finishing last run (ID:ojhk6jm3) before initializing another..." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='4331.822 MB of 4331.822 MB uploaded (33.680 MB deduped)\\r'), FloatProgress(value=1…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "494d02f6a4fe4deab0b71bfaad57ff09" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "

Run history:


batch/batch_step▁▁▁▁▂▂▂▂▂▃▃▃▃▃▃▄▄▄▄▄▅▅▅▅▅▅▆▆▆▆▆▇▇▇▇▇▇███
batch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
batch/loss█▃▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/epoch▁▁▂▃▃▃▄▅▅▅▆▇▇▇█
epoch/learning_rate▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/loss█▁▁▁▁▁▁▁▁▁▁▁▁▁▁
epoch/val_loss█▃▂▁▁▁▁▁▁▁▁▁▁▁▁

Run summary:


batch/batch_step2545
batch/learning_rate1e-05
batch/loss0.49995
epoch/epoch14
epoch/learning_rate1e-05
epoch/loss0.49899
epoch/val_loss0.36567

" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run still-puddle-3 at: https://wandb.ai/devasy/FaceRec/runs/ojhk6jm3
View project at: https://wandb.ai/devasy/FaceRec
Synced 5 W&B file(s), 0 media file(s), 75 artifact file(s) and 0 other file(s)" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Find logs at: ./wandb/run-20240719_090345-ojhk6jm3/logs" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Successfully finished last run (ID:ojhk6jm3). Initializing new run:
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Tracking run with wandb version 0.17.4" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240719_095335-998gorn7" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run apricot-pine-4 to Weights & Biases (docs)
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View project at https://wandb.ai/devasy/FaceRec" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run at https://wandb.ai/devasy/FaceRec/runs/998gorn7" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 32 + } + ], + "source": [ + "# Initialize W&B\n", + "wandb.init(project=\"FaceRec\", config={\n", + " \"learning_rate\": 0.00001,\n", + " \"epochs\": 15,\n", + " \"batch_size\": 32,\n", + " \"optimizer\": \"Adam\",\n", + " \"architecture\": \"FaceNet\",\n", + " \"dataset\": \"lfw\",\n", + " \"loss\": \"TripletLoss\",\n", + " \"margin\": 0.6\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "id": "1MRdQa7x0V77" + }, + "outputs": [], + "source": [ + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mmqDeSlB0iFt", + "outputId": "eec4b0af-3837-4f6c-bfbd-901d715d5669" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 6733 images in 610 classes\n", + "Training on 5386 images\n", + "Validating on 1347 images\n" + ] + } + ], + "source": [ + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "AdTteKRx0lN1", + "outputId": "a50cfe80-083d-48c7-e841-1f62051066b1" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Initialized TripletDataGenerator with 5386 images\n", + "Initialized TripletDataGenerator with 1347 images\n" + ] + } + ], + "source": [ + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "id": "0T_Y8sQDMNXX" + }, + "outputs": [], + "source": [ + "def make_model_finetunable(embeddingModel, layersToTrain):\n", + " embeddingModel.trainable = True\n", + " for layer in embeddingModel.layers[:-layersToTrain]:\n", + " layer.trainable = False\n", + " return embeddingModel" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "id": "KyCQl9VD0qy_" + }, + "outputs": [], + "source": [ + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size[0])\n", + "embedding_model = make_model_finetunable(embedding_model, 10)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam(1e-5))" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tkjZAKf6CjfQ", + "outputId": "447cb3a1-4aa9-4efa-fa22-d6f76be9bcf2" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/15\n", + "168/168 [==============================] - ETA: 0s - loss: 105.2571" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 217s 965ms/step - loss: 105.2571 - val_loss: 9.0454\n", + "Epoch 2/15\n", + "168/168 [==============================] - ETA: 0s - loss: 7.5691" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 154s 917ms/step - loss: 7.5691 - val_loss: 2.4464\n", + "Epoch 3/15\n", + "168/168 [==============================] - ETA: 0s - loss: 2.0882" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.8s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 154s 916ms/step - loss: 2.0882 - val_loss: 0.8848\n", + "Epoch 4/15\n", + "168/168 [==============================] - ETA: 0s - loss: 1.0689" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 154s 919ms/step - loss: 1.0689 - val_loss: 0.5584\n", + "Epoch 5/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.7857" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 3.8s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 155s 922ms/step - loss: 0.7857 - val_loss: 0.4058\n", + "Epoch 6/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.6960" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 3.2s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 153s 914ms/step - loss: 0.6960 - val_loss: 0.4196\n", + "Epoch 7/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.5539" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 5.0s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 162s 968ms/step - loss: 0.5539 - val_loss: 0.3854\n", + "Epoch 8/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.5275" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 154s 918ms/step - loss: 0.5275 - val_loss: 0.3438\n", + "Epoch 9/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.4638" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.5s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 163s 974ms/step - loss: 0.4638 - val_loss: 0.2915\n", + "Epoch 10/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.4457" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.6s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 156s 931ms/step - loss: 0.4457 - val_loss: 0.2576\n", + "Epoch 11/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.3930" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 151s 900ms/step - loss: 0.3930 - val_loss: 0.2626\n", + "Epoch 12/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.3791" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.3s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 156s 932ms/step - loss: 0.3791 - val_loss: 0.2200\n", + "Epoch 13/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.3479" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 152s 906ms/step - loss: 0.3479 - val_loss: 0.2854\n", + "Epoch 14/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.3425" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 2.0s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 160s 951ms/step - loss: 0.3425 - val_loss: 0.2119\n", + "Epoch 15/15\n", + "168/168 [==============================] - ETA: 0s - loss: 0.3371" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Adding directory to artifact (./models)... Done. 1.4s\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\r168/168 [==============================] - 153s 908ms/step - loss: 0.3371 - val_loss: 0.2628\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 38 + } + ], + "source": [ + "# Train the model\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=15,\n", + " callbacks=[WandbMetricsLogger(log_freq=5), WandbModelCheckpoint(\"models\")]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_qpbQCUEMNXY" + }, + "source": [ + "## Saving the model" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "VRWOuzCmMNXY", + "outputId": "685a78fc-3490-4eb2-975b-93ccbf540f0b" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py:3103: UserWarning: You are saving your model as an HDF5 file via `model.save()`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')`.\n", + " saving_api.save_model(\n", + "WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.\n" + ] + } + ], + "source": [ + "embedding_model.save(\"embedding_trial3.h5\")" + ] + }, + { + "cell_type": "code", + "source": [ + "!huggingface-cli login" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9jrq26SMaGNg", + "outputId": "aa137f09-ba36-491f-8e83-a0af166fb2d2" + }, + "execution_count": 29, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + " _| _| _| _| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _|_|_|_| _|_| _|_|_| _|_|_|_|\n", + " _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|\n", + " _|_|_|_| _| _| _| _|_| _| _|_| _| _| _| _| _| _|_| _|_|_| _|_|_|_| _| _|_|_|\n", + " _| _| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|\n", + " _| _| _|_| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _| _| _| _|_|_| _|_|_|_|\n", + "\n", + " To login, `huggingface_hub` requires a token generated from https://huggingface.co/settings/tokens .\n", + "Enter your token (input will not be visible): \n", + "Add token as git credential? (Y/n) n\n", + "Token is valid (permission: write).\n", + "Your token has been saved to /root/.cache/huggingface/token\n", + "Login successful\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from huggingface_hub import HfApi\n", + "api = HfApi()\n", + "api.upload_file(\n", + " path_or_fileobj=\"/content/embedding_trial3.h5\",\n", + " path_in_repo=\"embedding_trial3.h5\",\n", + " repo_id=\"DnD11/FaceNet_Finetuned\",\n", + " repo_type=\"model\",\n", + ")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 121, + "referenced_widgets": [ + "30099eb53f1b46ed9491631578c19e56", + "9763de9ade684d5a9de34b40c2fb1d6e", + "de8dfa4d0d894029befe909ef0ade77e", + "2f792f6f7ff24a8b8fcf86525d4145fd", + "0e9d7ef4ec6f4ea9821ebbfd90b56e2d", + "cd6f59cddea243d8bc6d43b55f3ccc08", + "e3137123e2da4f02b0e77eb553b410d5", + "2fbf60558094462f891b58476380f288", + "155dbd242abe4bcb852f216907e78291", + "ce525a8474654b3ba1178badcbe96ba1", + "31308aae88a2403eb39d0b254eb43701" + ] + }, + "id": "0fHNbC3lZpug", + "outputId": "43b0e311-9f35-4b37-ef20-21728562c351" + }, + "execution_count": 41, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "embedding_trial3.h5: 0%| | 0.00/94.7M [00:00 Date: Tue, 6 Aug 2024 22:09:20 +0530 Subject: [PATCH 14/15] Created using Colab --- Model-Training/R50_finetune_m10 | 6676 +++++++++++++++++++++++++++++++ 1 file changed, 6676 insertions(+) create mode 100644 Model-Training/R50_finetune_m10 diff --git a/Model-Training/R50_finetune_m10 b/Model-Training/R50_finetune_m10 new file mode 100644 index 0000000..c3416c1 --- /dev/null +++ b/Model-Training/R50_finetune_m10 @@ -0,0 +1,6676 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "source": [ + "import tensorflow as tf\n", + "\n", + "print(tf.__version__)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ZAasgPzTKr3v", + "outputId": "9ab636c4-5417-46c5-b749-ba530edf1759" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "2.15.0\n" + ] + } + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "XuDl1tt9EMRV" + }, + "outputs": [], + "source": [ + "!pip install deepface\n", + "import deepface" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "dmY1RyKoEMRd" + }, + "outputs": [], + "source": [ + "# import the necessary packages\n", + "from tensorflow.keras.applications import resnet\n", + "from tensorflow.keras import layers\n", + "from tensorflow import keras\n", + "import tensorflow as tf\n", + "def get_embedding_module(imageSize):\n", + " # construct the input layer and pass the inputs through a\n", + " # pre-processing layer\n", + " inputs = keras.Input(imageSize + (3,))\n", + " x = resnet.preprocess_input(inputs)\n", + "\n", + " # fetch the pre-trained resnet 50 model and freeze the weights\n", + " baseCnn = resnet.ResNet50(weights=\"imagenet\", include_top=False)\n", + " baseCnn.trainable=False\n", + "\n", + " # pass the pre-processed inputs through the base cnn and get the\n", + " # extracted features from the inputs\n", + " extractedFeatures = baseCnn(x)\n", + " # pass the extracted features through a number of trainable layers\n", + " x = layers.GlobalAveragePooling2D()(extractedFeatures)\n", + " x = layers.Dense(units=1024, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=512, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=256, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " outputs = layers.Dense(units=128)(x)\n", + " # build the embedding model and return it\n", + " embedding = keras.Model(inputs, outputs, name=\"embedding\")\n", + " return embedding" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "435TlFR4EMRj" + }, + "outputs": [], + "source": [ + "def get_siamese_network(imageSize, embeddingModel):\n", + " # build the anchor, positive and negative input layer\n", + " anchorInput = keras.Input(name=\"anchor\", shape=imageSize + (3,))\n", + " positiveInput = keras.Input(name=\"positive\", shape=imageSize + (3,))\n", + " negativeInput = keras.Input(name=\"negative\", shape=imageSize + (3,))\n", + " # embed the anchor, positive and negative images\n", + " anchorEmbedding = embeddingModel(anchorInput)\n", + " positiveEmbedding = embeddingModel(positiveInput)\n", + " negativeEmbedding = embeddingModel(negativeInput)\n", + " # build the siamese network and return it\n", + " siamese_network = keras.Model(\n", + " inputs=[anchorInput, positiveInput, negativeInput],\n", + " outputs=[anchorEmbedding, positiveEmbedding, negativeEmbedding]\n", + " )\n", + " return siamese_network" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "6POVAsW5EMRl" + }, + "outputs": [], + "source": [ + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + " def _compute_distance(self, inputs):\n", + " (anchor, positive, negative) = inputs\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + "\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " (apDistance, anDistance) = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " (apDistance, anDistance) = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " (apDistance, anDistance) = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + "\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3RbluSlFEMRm" + }, + "source": [ + "## Failed Try1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "drhZqwMLEMRp", + "outputId": "02ce469c-d57b-4bee-df71-af3c9d9a3948" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Model: \"model_7\"\n", + "__________________________________________________________________________________________________\n", + " Layer (type) Output Shape Param # Connected to \n", + "==================================================================================================\n", + " anchor (InputLayer) [(None, 224, 224, 3)] 0 [] \n", + " \n", + " positive (InputLayer) [(None, 224, 224, 3)] 0 [] \n", + " \n", + " negative (InputLayer) [(None, 224, 224, 3)] 0 [] \n", + " \n", + " embedding (Functional) (None, 128) 2638105 ['anchor[0][0]', \n", + " 6 'positive[0][0]', \n", + " 'negative[0][0]'] \n", + " \n", + "==================================================================================================\n", + "Total params: 26381056 (100.64 MB)\n", + "Trainable params: 2790272 (10.64 MB)\n", + "Non-trainable params: 23590784 (89.99 MB)\n", + "__________________________________________________________________________________________________\n" + ] + } + ], + "source": [ + "# before training the model\n", + "\n", + "# initialize the image size and the batch size\n", + "imageSize = (224, 224)\n", + "\n", + "# initialize the margin and loss tracker\n", + "margin = 0.6\n", + "lossTracker = tf.keras.metrics.Mean(name=\"loss\")\n", + "\n", + "embedding_model = get_embedding_module(imageSize)\n", + "siamese_network = get_siamese_network(imageSize, embedding_model)\n", + "siamese_network.build((None, *imageSize, 3))\n", + "siamese_model = SiameseModel(siamese_network, margin, lossTracker)\n", + "\n", + "# compile the model\n", + "siamese_model.compile(optimizer=keras.optimizers.Adam(1e-4))\n", + "siamese_network.summary()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "JUMnKYhfEMRr" + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "from tensorflow.keras.preprocessing.image import img_to_array, load_img\n", + "\n", + "def triplet_generator(base_dir=\"data\", image_size=(224, 224)):\n", + " \"\"\"\n", + " A generator that yields triplets: anchor, positive, and negative images.\n", + "\n", + " Parameters:\n", + " - base_dir: The base directory where the images are stored.\n", + " - image_size: The target size to which the images will be resized.\n", + "\n", + " Yields:\n", + " - A tuple of numpy arrays: (anchor, positive, negative).\n", + " \"\"\"\n", + " # Paths to the class directories\n", + " ben_dir = os.path.join(base_dir, \"ben\")\n", + " henry_dir = os.path.join(base_dir, \"henry\")\n", + "\n", + " # List of image filenames for each class\n", + " ben_images = [os.path.join(ben_dir, img) for img in os.listdir(ben_dir)]\n", + " henry_images = [os.path.join(henry_dir, img) for img in os.listdir(henry_dir)]\n", + "\n", + " while True:\n", + " # Randomly choose an anchor and a positive image from the same class\n", + " anchor_positive_class = np.random.choice([\"ben\", \"henry\"])\n", + " if anchor_positive_class == \"ben\":\n", + " anchor_path = np.random.choice(ben_images)\n", + " positive_path = np.random.choice([img for img in ben_images if img != anchor_path])\n", + " negative_path = np.random.choice(henry_images)\n", + " else:\n", + " anchor_path = np.random.choice(henry_images)\n", + " positive_path = np.random.choice([img for img in henry_images if img != anchor_path])\n", + " negative_path = np.random.choice(ben_images)\n", + "\n", + " # Load and preprocess the images\n", + " anchor_img = img_to_array(load_img(anchor_path, target_size=image_size))\n", + " positive_img = img_to_array(load_img(positive_path, target_size=image_size))\n", + " negative_img = img_to_array(load_img(negative_path, target_size=image_size))\n", + "\n", + " # Normalize the images\n", + " anchor_img /= 255.0\n", + " positive_img /= 255.0\n", + " negative_img /= 255.0\n", + "\n", + " yield ((anchor_img, positive_img, negative_img), None)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 176 + }, + "id": "Eni-VRkIEMRt", + "outputId": "2d29011b-718b-4a84-8bfa-1f2c3980f53a" + }, + "outputs": [ + { + "output_type": "error", + "ename": "NameError", + "evalue": "name 'siamese_model' is not defined", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0;31m# Note: You might need to adjust steps_per_epoch based on your actual data and how your generator works\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 23\u001b[0;31m \u001b[0mhistory\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msiamese_model\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrainGen\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mepochs\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m10\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msteps_per_epoch\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mNameError\u001b[0m: name 'siamese_model' is not defined" + ] + } + ], + "source": [ + "# now code to train the model\n", + "import numpy as np\n", + "\n", + "# initialize the image size and the batch size\n", + "imageSize = (224, 224)\n", + "batchSize = 32\n", + "\n", + "TRAIN_DIR = \"data\"\n", + "# initialize the training data generator\n", + "trainGen = triplet_generator(TRAIN_DIR, image_size=imageSize)\n", + "\n", + "\n", + "# Calculate steps per epoch assuming you know the total number of images\n", + "# For simplicity, let's assume each class in TRAIN_DIR has 3 images, making 6 images total.\n", + "# Adjust this calculation based on your actual dataset size.\n", + "num_classes = 2 # Adjust based on your dataset\n", + "images_per_class = 3 # Adjust based on your dataset\n", + "total_images = num_classes * images_per_class\n", + "steps_per_epoch = max(1, total_images // batchSize) # This is a simplified calculation\n", + "\n", + "# Train the model\n", + "# Note: You might need to adjust steps_per_epoch based on your actual data and how your generator works\n", + "history = siamese_model.fit(trainGen, epochs=10, steps_per_epoch=steps_per_epoch)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xq355T3fEMRu" + }, + "source": [ + "## Try2" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 686 + }, + "id": "1AhPOwJvEMRw", + "outputId": "3c4863bc-a941-4663-b04d-0cde78e85ba6" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 6733 images in 610 classes\n", + "Training on 5386 images\n", + "Validating on 1347 images\n", + "Initialized TripletDataGenerator with 5386 images\n", + "Initialized TripletDataGenerator with 1347 images\n", + "Epoch 1/20\n" + ] + }, + { + "output_type": "error", + "ename": "ValueError", + "evalue": "in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"\", line 37, in train_step\n (apDistance, anDistance) = self._compute_distance(inputs)\n File \"\", line 8, in _compute_distance\n (anchor, positive, negative) = inputs\n\n ValueError: not enough values to unpack (expected 3, got 1)\n", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 117\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 118\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 119\u001b[0;31m siamese_model.fit(\n\u001b[0m\u001b[1;32m 120\u001b[0m \u001b[0mtrain_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 121\u001b[0m \u001b[0mvalidation_data\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mval_generator\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\u001b[0m in \u001b[0;36mtf__train_function\u001b[0;34m(iterator)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36mtrain_step\u001b[0;34m(self, inputs)\u001b[0m\n\u001b[1;32m 35\u001b[0m \u001b[0;31m# compute the distance between the anchor and positive,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 36\u001b[0m \u001b[0;31m# negative images\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 37\u001b[0;31m \u001b[0;34m(\u001b[0m\u001b[0mapDistance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0manDistance\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_compute_distance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minputs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 38\u001b[0m \u001b[0;31m# calculate the loss of the siamese network\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 39\u001b[0m \u001b[0mloss\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_compute_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mapDistance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0manDistance\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36m_compute_distance\u001b[0;34m(self, inputs)\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlossTracker\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlossTracker\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_compute_distance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 8\u001b[0;31m \u001b[0;34m(\u001b[0m\u001b[0manchor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpositive\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnegative\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minputs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 9\u001b[0m \u001b[0;31m# embed the images using the siamese network\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10\u001b[0m \u001b[0membeddings\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msiameseNetwork\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0manchor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpositive\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnegative\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/src/engine/training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"\", line 37, in train_step\n (apDistance, anDistance) = self._compute_distance(inputs)\n File \"\", line 8, in _compute_distance\n (anchor, positive, negative) = inputs\n\n ValueError: not enough values to unpack (expected 3, got 1)\n" + ] + } + ], + "source": [ + "import os\n", + "import numpy as np\n", + "from tensorflow.keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img\n", + "from sklearn.preprocessing import LabelEncoder\n", + "from sklearn.model_selection import train_test_split\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.metrics import Mean\n", + "\n", + "class TripletDataGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator(preprocessing_function=resnet.preprocess_input)\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " (\n", + " np.array(anchor_images),\n", + " np.array(positive_images),\n", + " np.array(negative_images)\n", + " ),\n", + " None,\n", + " )\n", + "\n", + "# Set the directory structure\n", + "data_dir = 'lfw'\n", + "image_size = (224, 224)\n", + "batch_size = 2 # Adjust the batch size for the small dataset\n", + "margin = 1.0\n", + "\n", + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)\n", + "\n", + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")\n", + "\n", + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"\n", + "\n", + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())\n", + "\n", + "# Train the model\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=20\n", + ")\n" + ] + }, + { + "cell_type": "code", + "source": [ + "!wget http://vis-www.cs.umass.edu/lfw/lfw.tgz\n", + "!tar -xzvf lfw.tgz\n", + "import os\n", + "import shutil\n", + "count=0\n", + "for folder in os.listdir('lfw'):\n", + " if len(os.listdir(f'lfw/{folder}')) < 4:\n", + " shutil.rmtree(f'lfw/{folder}')\n", + " count+=1\n", + "print(f\"Removed {count} folders\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9DJgp32VFiSw", + "outputId": "314e51ff-435d-4b39-e159-42a4a0e74f11" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\n", + "lfw/Luis_Sanchez/Luis_Sanchez_0001.jpg\n", + "lfw/Juliette_Binoche/\n", + "lfw/Juliette_Binoche/Juliette_Binoche_0001.jpg\n", + "lfw/Joel_Todd/\n", + "lfw/Joel_Todd/Joel_Todd_0001.jpg\n", + "lfw/Allan_Wagner/\n", + "lfw/Allan_Wagner/Allan_Wagner_0001.jpg\n", + "lfw/Alejandro_Fernandez/\n", + "lfw/Alejandro_Fernandez/Alejandro_Fernandez_0001.jpg\n", + "lfw/Guillaume_Depardieu/\n", + "lfw/Guillaume_Depardieu/Guillaume_Depardieu_0001.jpg\n", + "lfw/Delphine_Chuillot/\n", + "lfw/Delphine_Chuillot/Delphine_Chuillot_0001.jpg\n", + "lfw/Paul_LeClerc/\n", + "lfw/Paul_LeClerc/Paul_LeClerc_0001.jpg\n", + "lfw/Eddie_Jordan/\n", + "lfw/Eddie_Jordan/Eddie_Jordan_0001.jpg\n", + "lfw/Lionel_Richie/\n", + "lfw/Lionel_Richie/Lionel_Richie_0001.jpg\n", + "lfw/Lionel_Richie/Lionel_Richie_0002.jpg\n", + "lfw/Jose_Viegas_Filho/\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0001.jpg\n", + "lfw/Jose_Viegas_Filho/Jose_Viegas_Filho_0002.jpg\n", + "lfw/Roger_Mahony/\n", + "lfw/Roger_Mahony/Roger_Mahony_0001.jpg\n", + "lfw/Clay_Aiken/\n", + "lfw/Clay_Aiken/Clay_Aiken_0001.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0002.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0003.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0004.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0005.jpg\n", + "lfw/Clay_Aiken/Clay_Aiken_0006.jpg\n", + "lfw/Edward_Egan/\n", + "lfw/Edward_Egan/Edward_Egan_0001.jpg\n", + "lfw/Pat_DAmuro/\n", + "lfw/Pat_DAmuro/Pat_DAmuro_0001.jpg\n", + "lfw/Demi_Moore/\n", + "lfw/Demi_Moore/Demi_Moore_0001.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0002.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0003.jpg\n", + "lfw/Demi_Moore/Demi_Moore_0004.jpg\n", + "lfw/Jamie_King/\n", + "lfw/Jamie_King/Jamie_King_0001.jpg\n", + "lfw/Joseph_Galante/\n", + "lfw/Joseph_Galante/Joseph_Galante_0001.jpg\n", + "lfw/Kenneth_Brill/\n", + "lfw/Kenneth_Brill/Kenneth_Brill_0001.jpg\n", + "lfw/Noel_Forgeard/\n", + "lfw/Noel_Forgeard/Noel_Forgeard_0001.jpg\n", + "lfw/Akbar_Al_Baker/\n", + "lfw/Akbar_Al_Baker/Akbar_Al_Baker_0001.jpg\n", + "lfw/Gregg_Berhalter/\n", + "lfw/Gregg_Berhalter/Gregg_Berhalter_0001.jpg\n", + "lfw/Tuncay_Sanli/\n", + "lfw/Tuncay_Sanli/Tuncay_Sanli_0001.jpg\n", + "lfw/Lou_Reed/\n", + "lfw/Lou_Reed/Lou_Reed_0001.jpg\n", + "lfw/Tabare_Vazquez/\n", + "lfw/Tabare_Vazquez/Tabare_Vazquez_0001.jpg\n", + "lfw/Mary_Tyler_Moore/\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0001.jpg\n", + "lfw/Mary_Tyler_Moore/Mary_Tyler_Moore_0002.jpg\n", + "lfw/Akiko_Morigami/\n", + "lfw/Akiko_Morigami/Akiko_Morigami_0001.jpg\n", + "lfw/William_Nessen/\n", + "lfw/William_Nessen/William_Nessen_0001.jpg\n", + "lfw/Paul_Greengrass/\n", + "lfw/Paul_Greengrass/Paul_Greengrass_0001.jpg\n", + "lfw/Jerelle_Kraus/\n", + "lfw/Jerelle_Kraus/Jerelle_Kraus_0001.jpg\n", + "lfw/Surya_Bahadur_Thapa/\n", + "lfw/Surya_Bahadur_Thapa/Surya_Bahadur_Thapa_0001.jpg\n", + "lfw/King_Gyanendra/\n", + "lfw/King_Gyanendra/King_Gyanendra_0001.jpg\n", + "lfw/Nadia_Forte/\n", + "lfw/Nadia_Forte/Nadia_Forte_0001.jpg\n", + "lfw/Adrian_McPherson/\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0001.jpg\n", + "lfw/Adrian_McPherson/Adrian_McPherson_0002.jpg\n", + "lfw/Ernesto_Zedillo/\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0001.jpg\n", + "lfw/Ernesto_Zedillo/Ernesto_Zedillo_0002.jpg\n", + "lfw/Stephen_Crampton/\n", + "lfw/Stephen_Crampton/Stephen_Crampton_0001.jpg\n", + "lfw/Joe_Glover/\n", + "lfw/Joe_Glover/Joe_Glover_0001.jpg\n", + "lfw/Fernando_Valenzuela/\n", + "lfw/Fernando_Valenzuela/Fernando_Valenzuela_0001.jpg\n", + "lfw/Jim_Anderson/\n", + "lfw/Jim_Anderson/Jim_Anderson_0001.jpg\n", + "lfw/Alberta_Lee/\n", + "lfw/Alberta_Lee/Alberta_Lee_0001.jpg\n", + "lfw/Wen_Ho_Lee/\n", + "lfw/Wen_Ho_Lee/Wen_Ho_Lee_0001.jpg\n", + "lfw/Adam_Herbert/\n", + "lfw/Adam_Herbert/Adam_Herbert_0001.jpg\n", + "lfw/Cha_Yung-gu/\n", + "lfw/Cha_Yung-gu/Cha_Yung-gu_0001.jpg\n", + "lfw/Juan_Roman_Carrasco/\n", + "lfw/Juan_Roman_Carrasco/Juan_Roman_Carrasco_0001.jpg\n", + "lfw/Albaro_Recoba/\n", + "lfw/Albaro_Recoba/Albaro_Recoba_0001.jpg\n", + "lfw/Gabriel_Valdes/\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0001.jpg\n", + "lfw/Gabriel_Valdes/Gabriel_Valdes_0002.jpg\n", + "lfw/Yang_Jianli/\n", + "lfw/Yang_Jianli/Yang_Jianli_0001.jpg\n", + "lfw/Pham_Sy_Chien/\n", + "lfw/Pham_Sy_Chien/Pham_Sy_Chien_0001.jpg\n", + "lfw/Henk_Bekedam/\n", + "lfw/Henk_Bekedam/Henk_Bekedam_0001.jpg\n", + "lfw/Jose_Woldenberg/\n", + "lfw/Jose_Woldenberg/Jose_Woldenberg_0001.jpg\n", + "lfw/Eric_Staal/\n", + "lfw/Eric_Staal/Eric_Staal_0001.jpg\n", + "lfw/Paul_Gascoigne/\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0001.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0002.jpg\n", + "lfw/Paul_Gascoigne/Paul_Gascoigne_0003.jpg\n", + "lfw/Mahima_Chaudhari/\n", + "lfw/Mahima_Chaudhari/Mahima_Chaudhari_0001.jpg\n", + "lfw/Carl_Reiner/\n", + "lfw/Carl_Reiner/Carl_Reiner_0001.jpg\n", + "lfw/Carl_Reiner/Carl_Reiner_0002.jpg\n", + "lfw/William_Pryor_Jr/\n", + "lfw/William_Pryor_Jr/William_Pryor_Jr_0001.jpg\n", + "lfw/Craig_MacTavish/\n", + "lfw/Craig_MacTavish/Craig_MacTavish_0001.jpg\n", + "lfw/Klaus_Schwab/\n", + "lfw/Klaus_Schwab/Klaus_Schwab_0001.jpg\n", + "lfw/Rick_Rickert/\n", + "lfw/Rick_Rickert/Rick_Rickert_0001.jpg\n", + "lfw/Thomas_Kelly/\n", + "lfw/Thomas_Kelly/Thomas_Kelly_0001.jpg\n", + "lfw/Lena_Olin/\n", + "lfw/Lena_Olin/Lena_Olin_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0001.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0002.jpg\n", + "lfw/Carlos_Manuel_Pruneda/Carlos_Manuel_Pruneda_0003.jpg\n", + "lfw/Maritza_Macias_Furano/\n", + "lfw/Maritza_Macias_Furano/Maritza_Macias_Furano_0001.jpg\n", + "lfw/Martha_Burk/\n", + "lfw/Martha_Burk/Martha_Burk_0001.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0002.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0003.jpg\n", + "lfw/Martha_Burk/Martha_Burk_0004.jpg\n", + "lfw/Zach_Parise/\n", + "lfw/Zach_Parise/Zach_Parise_0001.jpg\n", + "lfw/Shane_Hmiel/\n", + "lfw/Shane_Hmiel/Shane_Hmiel_0001.jpg\n", + "lfw/Mary_Lou_Markakis/\n", + "lfw/Mary_Lou_Markakis/Mary_Lou_Markakis_0001.jpg\n", + "lfw/Nick_Markakis/\n", + "lfw/Nick_Markakis/Nick_Markakis_0001.jpg\n", + "lfw/Fabian_Vargas/\n", + "lfw/Fabian_Vargas/Fabian_Vargas_0001.jpg\n", + "lfw/Razali_Ismail/\n", + "lfw/Razali_Ismail/Razali_Ismail_0001.jpg\n", + "lfw/Hugh_Hefner/\n", + "lfw/Hugh_Hefner/Hugh_Hefner_0001.jpg\n", + "lfw/Frederique_van_der_Wal/\n", + "lfw/Frederique_van_der_Wal/Frederique_van_der_Wal_0001.jpg\n", + "lfw/Amy_Pascal/\n", + "lfw/Amy_Pascal/Amy_Pascal_0001.jpg\n", + "lfw/Howard_Stringer/\n", + "lfw/Howard_Stringer/Howard_Stringer_0001.jpg\n", + "lfw/Mario_Lobo_Zagallo/\n", + "lfw/Mario_Lobo_Zagallo/Mario_Lobo_Zagallo_0001.jpg\n", + "lfw/Jason_Mewes/\n", + "lfw/Jason_Mewes/Jason_Mewes_0001.jpg\n", + "lfw/Giselle_Estefania_Tavarelli/\n", + "lfw/Giselle_Estefania_Tavarelli/Giselle_Estefania_Tavarelli_0001.jpg\n", + "lfw/Park_Na-kyong/\n", + "lfw/Park_Na-kyong/Park_Na-kyong_0001.jpg\n", + "lfw/Manuel_Llorente/\n", + "lfw/Manuel_Llorente/Manuel_Llorente_0001.jpg\n", + "lfw/Jaime_Orti/\n", + "lfw/Jaime_Orti/Jaime_Orti_0001.jpg\n", + "lfw/Jaime_Pressly/\n", + "lfw/Jaime_Pressly/Jaime_Pressly_0001.jpg\n", + "lfw/Saadi_Gadhafi/\n", + "lfw/Saadi_Gadhafi/Saadi_Gadhafi_0001.jpg\n", + "lfw/Zhong_Nanshan/\n", + "lfw/Zhong_Nanshan/Zhong_Nanshan_0001.jpg\n", + "lfw/Jacques_Kallis/\n", + "lfw/Jacques_Kallis/Jacques_Kallis_0001.jpg\n", + "lfw/Jennifer_Love_Hewitt/\n", + "lfw/Jennifer_Love_Hewitt/Jennifer_Love_Hewitt_0001.jpg\n", + "lfw/Chante_Jawan_Mallard/\n", + "lfw/Chante_Jawan_Mallard/Chante_Jawan_Mallard_0001.jpg\n", + "lfw/Paul_McNulty/\n", + "lfw/Paul_McNulty/Paul_McNulty_0001.jpg\n", + "lfw/Paul_McNulty/Paul_McNulty_0002.jpg\n", + "lfw/Ralph_Firman/\n", + "lfw/Ralph_Firman/Ralph_Firman_0001.jpg\n", + "lfw/Ralph_Firman/Ralph_Firman_0002.jpg\n", + "lfw/Alice_Fisher/\n", + "lfw/Alice_Fisher/Alice_Fisher_0001.jpg\n", + "lfw/Alice_Fisher/Alice_Fisher_0002.jpg\n", + "lfw/Josh_Evans/\n", + "lfw/Josh_Evans/Josh_Evans_0001.jpg\n", + "lfw/Keith_Fotta/\n", + "lfw/Keith_Fotta/Keith_Fotta_0001.jpg\n", + "lfw/Steven_Seagal/\n", + "lfw/Steven_Seagal/Steven_Seagal_0001.jpg\n", + "lfw/Steven_Seagal/Steven_Seagal_0002.jpg\n", + "lfw/Michael_Rolinee/\n", + "lfw/Michael_Rolinee/Michael_Rolinee_0001.jpg\n", + "lfw/Courtney_Love/\n", + "lfw/Courtney_Love/Courtney_Love_0001.jpg\n", + "lfw/Courtney_Love/Courtney_Love_0002.jpg\n", + "lfw/Jim_Hendry/\n", + "lfw/Jim_Hendry/Jim_Hendry_0001.jpg\n", + "lfw/Corinna_Harfouch/\n", + "lfw/Corinna_Harfouch/Corinna_Harfouch_0001.jpg\n", + "lfw/Adrien_Brody/\n", + "lfw/Adrien_Brody/Adrien_Brody_0001.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0002.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0003.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0004.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0005.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0006.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0007.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0008.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0009.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0010.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0011.jpg\n", + "lfw/Adrien_Brody/Adrien_Brody_0012.jpg\n", + "lfw/Kevin_Gil/\n", + "lfw/Kevin_Gil/Kevin_Gil_0001.jpg\n", + "lfw/Tom_Coughlin/\n", + "lfw/Tom_Coughlin/Tom_Coughlin_0001.jpg\n", + "lfw/Janet_Thorpe/\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0001.jpg\n", + "lfw/Janet_Thorpe/Janet_Thorpe_0002.jpg\n", + "lfw/Daniel_Bruehl/\n", + "lfw/Daniel_Bruehl/Daniel_Bruehl_0001.jpg\n", + "lfw/Wolfgang_Becker/\n", + "lfw/Wolfgang_Becker/Wolfgang_Becker_0001.jpg\n", + "lfw/Sandra_Bullock/\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0001.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0002.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0003.jpg\n", + "lfw/Sandra_Bullock/Sandra_Bullock_0004.jpg\n", + "lfw/Kareena_Kapoor/\n", + "lfw/Kareena_Kapoor/Kareena_Kapoor_0001.jpg\n", + "lfw/Ruben_Sierra/\n", + "lfw/Ruben_Sierra/Ruben_Sierra_0001.jpg\n", + "lfw/Bill_Hughes/\n", + "lfw/Bill_Hughes/Bill_Hughes_0001.jpg\n", + "lfw/Jose_Alencar/\n", + "lfw/Jose_Alencar/Jose_Alencar_0001.jpg\n", + "lfw/Rick_Bragg/\n", + "lfw/Rick_Bragg/Rick_Bragg_0001.jpg\n", + "lfw/Farouk_al-Sharaa/\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0001.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0002.jpg\n", + "lfw/Farouk_al-Sharaa/Farouk_al-Sharaa_0003.jpg\n", + "lfw/Fernando_Hierro/\n", + "lfw/Fernando_Hierro/Fernando_Hierro_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0001.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0002.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0003.jpg\n", + "lfw/Aleksander_Kwasniewski/Aleksander_Kwasniewski_0004.jpg\n", + "lfw/George_Gregan/\n", + "lfw/George_Gregan/George_Gregan_0001.jpg\n", + "lfw/Mike_Bryan/\n", + "lfw/Mike_Bryan/Mike_Bryan_0001.jpg\n", + "lfw/Beyonce_Knowles/\n", + "lfw/Beyonce_Knowles/Beyonce_Knowles_0001.jpg\n", + "lfw/Humberto_Coelho/\n", + "lfw/Humberto_Coelho/Humberto_Coelho_0001.jpg\n", + "lfw/Jon_Constance/\n", + "lfw/Jon_Constance/Jon_Constance_0001.jpg\n", + "lfw/Toutai_Kefu/\n", + "lfw/Toutai_Kefu/Toutai_Kefu_0001.jpg\n", + "lfw/Fujio_Mitarai/\n", + "lfw/Fujio_Mitarai/Fujio_Mitarai_0001.jpg\n", + "lfw/Barbara_Boxer/\n", + "lfw/Barbara_Boxer/Barbara_Boxer_0001.jpg\n", + "lfw/Tom_Kelly/\n", + "lfw/Tom_Kelly/Tom_Kelly_0001.jpg\n", + "lfw/Ian_Gillan/\n", + "lfw/Ian_Gillan/Ian_Gillan_0001.jpg\n", + "lfw/Mike_Alden/\n", + "lfw/Mike_Alden/Mike_Alden_0001.jpg\n", + "lfw/Herb_Dhaliwal/\n", + "lfw/Herb_Dhaliwal/Herb_Dhaliwal_0001.jpg\n", + "lfw/Michel_Minard/\n", + "lfw/Michel_Minard/Michel_Minard_0001.jpg\n", + "lfw/Mohammed_Dahlan/\n", + "lfw/Mohammed_Dahlan/Mohammed_Dahlan_0001.jpg\n", + "lfw/Matthew_During/\n", + "lfw/Matthew_During/Matthew_During_0001.jpg\n", + "lfw/Anibal_Ibarra/\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0001.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0002.jpg\n", + "lfw/Anibal_Ibarra/Anibal_Ibarra_0003.jpg\n", + "lfw/Phil_Morris/\n", + "lfw/Phil_Morris/Phil_Morris_0001.jpg\n", + "lfw/Ramona_Rispton/\n", + "lfw/Ramona_Rispton/Ramona_Rispton_0001.jpg\n", + "lfw/Brandon_Jones/\n", + "lfw/Brandon_Jones/Brandon_Jones_0001.jpg\n", + "lfw/Peter_Ueberroth/\n", + "lfw/Peter_Ueberroth/Peter_Ueberroth_0001.jpg\n", + "lfw/Charles_Cope/\n", + "lfw/Charles_Cope/Charles_Cope_0001.jpg\n", + "lfw/Roy_Moore/\n", + "lfw/Roy_Moore/Roy_Moore_0001.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0002.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0003.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0004.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0005.jpg\n", + "lfw/Roy_Moore/Roy_Moore_0006.jpg\n", + "lfw/Alex_Holmes/\n", + "lfw/Alex_Holmes/Alex_Holmes_0001.jpg\n", + "lfw/Juan_Roman_Riquelme/\n", + "lfw/Juan_Roman_Riquelme/Juan_Roman_Riquelme_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0001.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0002.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0003.jpg\n", + "lfw/Giuseppe_Gibilisco/Giuseppe_Gibilisco_0004.jpg\n", + "lfw/Platon_Lebedev/\n", + "lfw/Platon_Lebedev/Platon_Lebedev_0001.jpg\n", + "lfw/Pharrell_Williams/\n", + "lfw/Pharrell_Williams/Pharrell_Williams_0001.jpg\n", + "lfw/Vadim_Strogalev/\n", + "lfw/Vadim_Strogalev/Vadim_Strogalev_0001.jpg\n", + "lfw/Claudia_Coslovich/\n", + "lfw/Claudia_Coslovich/Claudia_Coslovich_0001.jpg\n", + "lfw/Jessica_Alba/\n", + "lfw/Jessica_Alba/Jessica_Alba_0001.jpg\n", + "lfw/Jessica_Alba/Jessica_Alba_0002.jpg\n", + "lfw/Hana_Makhmalbaf/\n", + "lfw/Hana_Makhmalbaf/Hana_Makhmalbaf_0001.jpg\n", + "lfw/Natalia_Verbeke/\n", + "lfw/Natalia_Verbeke/Natalia_Verbeke_0001.jpg\n", + "lfw/Ken_Watanabe/\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0001.jpg\n", + "lfw/Ken_Watanabe/Ken_Watanabe_0002.jpg\n", + "lfw/Lorraine_Fenton/\n", + "lfw/Lorraine_Fenton/Lorraine_Fenton_0001.jpg\n", + "lfw/Jose_Mourinho/\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0001.jpg\n", + "lfw/Jose_Mourinho/Jose_Mourinho_0002.jpg\n", + "lfw/Paul_Schrader/\n", + "lfw/Paul_Schrader/Paul_Schrader_0001.jpg\n", + "lfw/Richard_Rodriguez/\n", + "lfw/Richard_Rodriguez/Richard_Rodriguez_0001.jpg\n", + "lfw/Tim_Lobinger/\n", + "lfw/Tim_Lobinger/Tim_Lobinger_0001.jpg\n", + "lfw/Mike_Smith/\n", + "lfw/Mike_Smith/Mike_Smith_0001.jpg\n", + "lfw/Gary_Stevens/\n", + "lfw/Gary_Stevens/Gary_Stevens_0001.jpg\n", + "lfw/Carly_Gullickson/\n", + "lfw/Carly_Gullickson/Carly_Gullickson_0001.jpg\n", + "lfw/Martie_Maguire/\n", + "lfw/Martie_Maguire/Martie_Maguire_0001.jpg\n", + "lfw/Martin_Torrijos/\n", + "lfw/Martin_Torrijos/Martin_Torrijos_0001.jpg\n", + "lfw/Maria_Callas/\n", + "lfw/Maria_Callas/Maria_Callas_0001.jpg\n", + "lfw/Jose_Miguel_Aleman/\n", + "lfw/Jose_Miguel_Aleman/Jose_Miguel_Aleman_0001.jpg\n", + "lfw/Ambrose_Lee/\n", + "lfw/Ambrose_Lee/Ambrose_Lee_0001.jpg\n", + "lfw/Nina_Pecari/\n", + "lfw/Nina_Pecari/Nina_Pecari_0001.jpg\n", + "lfw/Ivan_Lee/\n", + "lfw/Ivan_Lee/Ivan_Lee_0001.jpg\n", + "lfw/Michael_Kahn/\n", + "lfw/Michael_Kahn/Michael_Kahn_0001.jpg\n", + "lfw/Robin_Johansen/\n", + "lfw/Robin_Johansen/Robin_Johansen_0001.jpg\n", + "lfw/Frank_Griswold/\n", + "lfw/Frank_Griswold/Frank_Griswold_0001.jpg\n", + "lfw/Frank_Griswold/Frank_Griswold_0002.jpg\n", + "lfw/George_Plimpton/\n", + "lfw/George_Plimpton/George_Plimpton_0001.jpg\n", + "lfw/Rob_Morrow/\n", + "lfw/Rob_Morrow/Rob_Morrow_0001.jpg\n", + "lfw/Eddie_Lucio/\n", + "lfw/Eddie_Lucio/Eddie_Lucio_0001.jpg\n", + "lfw/Blas_Ople/\n", + "lfw/Blas_Ople/Blas_Ople_0001.jpg\n", + "lfw/Hamid_Reza_Asefi/\n", + "lfw/Hamid_Reza_Asefi/Hamid_Reza_Asefi_0001.jpg\n", + "lfw/Muwafak_al-Ani/\n", + "lfw/Muwafak_al-Ani/Muwafak_al-Ani_0001.jpg\n", + "lfw/Gregorio_Honasan/\n", + "lfw/Gregorio_Honasan/Gregorio_Honasan_0001.jpg\n", + "lfw/Efrain_Rios_Montt/\n", + "lfw/Efrain_Rios_Montt/Efrain_Rios_Montt_0001.jpg\n", + "lfw/Gil_de_Ferran/\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0001.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0002.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0003.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0004.jpg\n", + "lfw/Gil_de_Ferran/Gil_de_Ferran_0005.jpg\n", + "lfw/Michael_Shane_Jolly/\n", + "lfw/Michael_Shane_Jolly/Michael_Shane_Jolly_0001.jpg\n", + "lfw/Chance_Mock/\n", + "lfw/Chance_Mock/Chance_Mock_0001.jpg\n", + "lfw/Ernie_Fletcher/\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0001.jpg\n", + "lfw/Ernie_Fletcher/Ernie_Fletcher_0002.jpg\n", + "lfw/Gordon_McDonald/\n", + "lfw/Gordon_McDonald/Gordon_McDonald_0001.jpg\n", + "lfw/Holly_Hunter/\n", + "lfw/Holly_Hunter/Holly_Hunter_0001.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0002.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0003.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0004.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0005.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0006.jpg\n", + "lfw/Holly_Hunter/Holly_Hunter_0007.jpg\n", + "lfw/Chistian_Stahl/\n", + "lfw/Chistian_Stahl/Chistian_Stahl_0001.jpg\n", + "lfw/Alexandra_Spann/\n", + "lfw/Alexandra_Spann/Alexandra_Spann_0001.jpg\n", + "lfw/Magui_Serna/\n", + "lfw/Magui_Serna/Magui_Serna_0001.jpg\n", + "lfw/Magui_Serna/Magui_Serna_0002.jpg\n", + "lfw/Ekaterina_Dmitriev/\n", + "lfw/Ekaterina_Dmitriev/Ekaterina_Dmitriev_0001.jpg\n", + "lfw/Richard_Sambrook/\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0001.jpg\n", + "lfw/Richard_Sambrook/Richard_Sambrook_0002.jpg\n", + "lfw/Dana_Vollmer/\n", + "lfw/Dana_Vollmer/Dana_Vollmer_0001.jpg\n", + "lfw/Joey_Mantia/\n", + "lfw/Joey_Mantia/Joey_Mantia_0001.jpg\n", + "lfw/Katie_Wagner/\n", + "lfw/Katie_Wagner/Katie_Wagner_0001.jpg\n", + "lfw/Ruth_Stubbs/\n", + "lfw/Ruth_Stubbs/Ruth_Stubbs_0001.jpg\n", + "lfw/Shia_LaBeouf/\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0001.jpg\n", + "lfw/Shia_LaBeouf/Shia_LaBeouf_0002.jpg\n", + "lfw/Eric_Ryan_Donnelly/\n", + "lfw/Eric_Ryan_Donnelly/Eric_Ryan_Donnelly_0001.jpg\n", + "lfw/Benjamin_Martinez/\n", + "lfw/Benjamin_Martinez/Benjamin_Martinez_0001.jpg\n", + "lfw/Chris_Moore/\n", + "lfw/Chris_Moore/Chris_Moore_0001.jpg\n", + "lfw/Ahmed_Lopez/\n", + "lfw/Ahmed_Lopez/Ahmed_Lopez_0001.jpg\n", + "lfw/Edina_Batar/\n", + "lfw/Edina_Batar/Edina_Batar_0001.jpg\n", + "lfw/Mercedes_Amor/\n", + "lfw/Mercedes_Amor/Mercedes_Amor_0001.jpg\n", + "lfw/Andrew_Gilligan/\n", + "lfw/Andrew_Gilligan/Andrew_Gilligan_0001.jpg\n", + "lfw/Al_Leiter/\n", + "lfw/Al_Leiter/Al_Leiter_0001.jpg\n", + "lfw/Karl-Heinz_Rummenigge/\n", + "lfw/Karl-Heinz_Rummenigge/Karl-Heinz_Rummenigge_0001.jpg\n", + "lfw/Patrick_Kron/\n", + "lfw/Patrick_Kron/Patrick_Kron_0001.jpg\n", + "lfw/Jackie_Sherrill/\n", + "lfw/Jackie_Sherrill/Jackie_Sherrill_0001.jpg\n", + "lfw/Turner_Gill/\n", + "lfw/Turner_Gill/Turner_Gill_0001.jpg\n", + "lfw/Bo_Pelini/\n", + "lfw/Bo_Pelini/Bo_Pelini_0001.jpg\n", + "lfw/Bo_Pelini/Bo_Pelini_0002.jpg\n", + "lfw/Nathan_Lane/\n", + "lfw/Nathan_Lane/Nathan_Lane_0001.jpg\n", + "lfw/Nathan_Lane/Nathan_Lane_0002.jpg\n", + "lfw/Jason_White/\n", + "lfw/Jason_White/Jason_White_0001.jpg\n", + "lfw/Robert_DeFraites/\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0001.jpg\n", + "lfw/Robert_DeFraites/Robert_DeFraites_0002.jpg\n", + "lfw/Judd_Davies/\n", + "lfw/Judd_Davies/Judd_Davies_0001.jpg\n", + "lfw/Arianna_Huffington/\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0001.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0002.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0003.jpg\n", + "lfw/Arianna_Huffington/Arianna_Huffington_0004.jpg\n", + "lfw/Abel_Aguilar/\n", + "lfw/Abel_Aguilar/Abel_Aguilar_0001.jpg\n", + "lfw/Alain_Cervantes/\n", + "lfw/Alain_Cervantes/Alain_Cervantes_0001.jpg\n", + "lfw/Eglis_Yaima_Cruz/\n", + "lfw/Eglis_Yaima_Cruz/Eglis_Yaima_Cruz_0001.jpg\n", + "lfw/Jennie_Finch/\n", + "lfw/Jennie_Finch/Jennie_Finch_0001.jpg\n", + "lfw/Norbert_van_Heyst/\n", + "lfw/Norbert_van_Heyst/Norbert_van_Heyst_0001.jpg\n", + "lfw/Simon_Larose/\n", + "lfw/Simon_Larose/Simon_Larose_0001.jpg\n", + "lfw/Christian_Von_Wernich/\n", + "lfw/Christian_Von_Wernich/Christian_Von_Wernich_0001.jpg\n", + "lfw/Alexandre_Despatie/\n", + "lfw/Alexandre_Despatie/Alexandre_Despatie_0001.jpg\n", + "lfw/Phillipe_Comtois/\n", + "lfw/Phillipe_Comtois/Phillipe_Comtois_0001.jpg\n", + "lfw/Ronnie_Musgrove/\n", + "lfw/Ronnie_Musgrove/Ronnie_Musgrove_0001.jpg\n", + "lfw/Eunice_Barber/\n", + "lfw/Eunice_Barber/Eunice_Barber_0001.jpg\n", + "lfw/Eunice_Barber/Eunice_Barber_0002.jpg\n", + "lfw/Mohammed_Abu_Sharia/\n", + "lfw/Mohammed_Abu_Sharia/Mohammed_Abu_Sharia_0001.jpg\n", + "lfw/Xiang_Liu/\n", + "lfw/Xiang_Liu/Xiang_Liu_0001.jpg\n", + "lfw/Terrence_Kiel/\n", + "lfw/Terrence_Kiel/Terrence_Kiel_0001.jpg\n", + "lfw/Jaouad_Gharib/\n", + "lfw/Jaouad_Gharib/Jaouad_Gharib_0001.jpg\n", + "lfw/Darvis_Patton/\n", + "lfw/Darvis_Patton/Darvis_Patton_0001.jpg\n", + "lfw/Atsushi_Sato/\n", + "lfw/Atsushi_Sato/Atsushi_Sato_0001.jpg\n", + "lfw/Kate_Moss/\n", + "lfw/Kate_Moss/Kate_Moss_0001.jpg\n", + "lfw/Terrence_Trammell/\n", + "lfw/Terrence_Trammell/Terrence_Trammell_0001.jpg\n", + "lfw/Donna_Brazile/\n", + "lfw/Donna_Brazile/Donna_Brazile_0001.jpg\n", + "lfw/Emelie_Loit/\n", + "lfw/Emelie_Loit/Emelie_Loit_0001.jpg\n", + "lfw/Steve_Nash/\n", + "lfw/Steve_Nash/Steve_Nash_0001.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0002.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0003.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0004.jpg\n", + "lfw/Steve_Nash/Steve_Nash_0005.jpg\n", + "lfw/Hisham_Halawi/\n", + "lfw/Hisham_Halawi/Hisham_Halawi_0001.jpg\n", + "lfw/Maria_Sanchez_Lorenzo/\n", + "lfw/Maria_Sanchez_Lorenzo/Maria_Sanchez_Lorenzo_0001.jpg\n", + "lfw/Mirela_Manjani/\n", + "lfw/Mirela_Manjani/Mirela_Manjani_0001.jpg\n", + "lfw/Kelli_White/\n", + "lfw/Kelli_White/Kelli_White_0001.jpg\n", + "lfw/Kelli_White/Kelli_White_0002.jpg\n", + "lfw/Stefano_Basalini/\n", + "lfw/Stefano_Basalini/Stefano_Basalini_0001.jpg\n", + "lfw/Jennifer_McCoy/\n", + "lfw/Jennifer_McCoy/Jennifer_McCoy_0001.jpg\n", + "lfw/Milo_Maestrecampo/\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0001.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0002.jpg\n", + "lfw/Milo_Maestrecampo/Milo_Maestrecampo_0003.jpg\n", + "lfw/Tanya_Lindenmuth/\n", + "lfw/Tanya_Lindenmuth/Tanya_Lindenmuth_0001.jpg\n", + "lfw/Phil_Bennett/\n", + "lfw/Phil_Bennett/Phil_Bennett_0001.jpg\n", + "lfw/Ciaran_Hinds/\n", + "lfw/Ciaran_Hinds/Ciaran_Hinds_0001.jpg\n", + "lfw/Jamie_Cooke/\n", + "lfw/Jamie_Cooke/Jamie_Cooke_0001.jpg\n", + "lfw/Han_Sung_Joo/\n", + "lfw/Han_Sung_Joo/Han_Sung_Joo_0001.jpg\n", + "lfw/Nikki_Reed/\n", + "lfw/Nikki_Reed/Nikki_Reed_0001.jpg\n", + "lfw/Nikki_Reed/Nikki_Reed_0002.jpg\n", + "lfw/Peter_Camejo/\n", + "lfw/Peter_Camejo/Peter_Camejo_0001.jpg\n", + "lfw/Rogerio_Romero/\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0001.jpg\n", + "lfw/Rogerio_Romero/Rogerio_Romero_0002.jpg\n", + "lfw/Jeremy_Gompertz/\n", + "lfw/Jeremy_Gompertz/Jeremy_Gompertz_0001.jpg\n", + "lfw/Andrew_Caldecott/\n", + "lfw/Andrew_Caldecott/Andrew_Caldecott_0001.jpg\n", + "lfw/Adrian_Murrell/\n", + "lfw/Adrian_Murrell/Adrian_Murrell_0001.jpg\n", + "lfw/Monique_Ferreira/\n", + "lfw/Monique_Ferreira/Monique_Ferreira_0001.jpg\n", + "lfw/Mary_Hill/\n", + "lfw/Mary_Hill/Mary_Hill_0001.jpg\n", + "lfw/Morgan_Hentzen/\n", + "lfw/Morgan_Hentzen/Morgan_Hentzen_0001.jpg\n", + "lfw/Roger_Machado/\n", + "lfw/Roger_Machado/Roger_Machado_0001.jpg\n", + "lfw/Ted_Williams/\n", + "lfw/Ted_Williams/Ted_Williams_0001.jpg\n", + "lfw/Teresa_Heinz_Kerry/\n", + "lfw/Teresa_Heinz_Kerry/Teresa_Heinz_Kerry_0001.jpg\n", + "lfw/Pierre_Boulanger/\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0001.jpg\n", + "lfw/Pierre_Boulanger/Pierre_Boulanger_0002.jpg\n", + "lfw/Omar_Sharif/\n", + "lfw/Omar_Sharif/Omar_Sharif_0001.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0002.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0003.jpg\n", + "lfw/Omar_Sharif/Omar_Sharif_0004.jpg\n", + "lfw/Patrik_Kristiansson/\n", + "lfw/Patrik_Kristiansson/Patrik_Kristiansson_0001.jpg\n", + "lfw/David_Bisbal/\n", + "lfw/David_Bisbal/David_Bisbal_0001.jpg\n", + "lfw/Tara_Reid/\n", + "lfw/Tara_Reid/Tara_Reid_0001.jpg\n", + "lfw/Mary_Zorn/\n", + "lfw/Mary_Zorn/Mary_Zorn_0001.jpg\n", + "lfw/Manuela_Montebrun/\n", + "lfw/Manuela_Montebrun/Manuela_Montebrun_0001.jpg\n", + "lfw/Melinda_Czink/\n", + "lfw/Melinda_Czink/Melinda_Czink_0001.jpg\n", + "lfw/Lane_Odom/\n", + "lfw/Lane_Odom/Lane_Odom_0001.jpg\n", + "lfw/John_Rosa/\n", + "lfw/John_Rosa/John_Rosa_0001.jpg\n", + "lfw/John_Rosa/John_Rosa_0002.jpg\n", + "lfw/John_Rosa/John_Rosa_0003.jpg\n", + "lfw/Nicolas_Massu/\n", + "lfw/Nicolas_Massu/Nicolas_Massu_0001.jpg\n", + "lfw/Marcos_Daniel_Jimenez/\n", + "lfw/Marcos_Daniel_Jimenez/Marcos_Daniel_Jimenez_0001.jpg\n", + "lfw/John_Ferguson/\n", + "lfw/John_Ferguson/John_Ferguson_0001.jpg\n", + "lfw/Torri_Edwards/\n", + "lfw/Torri_Edwards/Torri_Edwards_0001.jpg\n", + "lfw/Torri_Edwards/Torri_Edwards_0002.jpg\n", + "lfw/Jana_Pittman/\n", + "lfw/Jana_Pittman/Jana_Pittman_0001.jpg\n", + "lfw/Shingo_Suetsugu/\n", + "lfw/Shingo_Suetsugu/Shingo_Suetsugu_0001.jpg\n", + "lfw/Judy_Dean/\n", + "lfw/Judy_Dean/Judy_Dean_0001.jpg\n", + "lfw/Bonnie_Fuller/\n", + "lfw/Bonnie_Fuller/Bonnie_Fuller_0001.jpg\n", + "lfw/John_Coomber/\n", + "lfw/John_Coomber/John_Coomber_0001.jpg\n", + "lfw/Andreas_Vinciguerra/\n", + "lfw/Andreas_Vinciguerra/Andreas_Vinciguerra_0001.jpg\n", + "lfw/Chris_Rock/\n", + "lfw/Chris_Rock/Chris_Rock_0001.jpg\n", + "lfw/Chris_Rock/Chris_Rock_0002.jpg\n", + "lfw/Ross_Verba/\n", + "lfw/Ross_Verba/Ross_Verba_0001.jpg\n", + "lfw/Wang_Yi/\n", + "lfw/Wang_Yi/Wang_Yi_0001.jpg\n", + "lfw/Wang_Yi/Wang_Yi_0002.jpg\n", + "lfw/Ann_Godbehere/\n", + "lfw/Ann_Godbehere/Ann_Godbehere_0001.jpg\n", + "lfw/Anna_Chicherova/\n", + "lfw/Anna_Chicherova/Anna_Chicherova_0001.jpg\n", + "lfw/Thomas_Enqvist/\n", + "lfw/Thomas_Enqvist/Thomas_Enqvist_0001.jpg\n", + "lfw/Renato_Soru/\n", + "lfw/Renato_Soru/Renato_Soru_0001.jpg\n", + "lfw/Carolina_Moraes/\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0001.jpg\n", + "lfw/Carolina_Moraes/Carolina_Moraes_0002.jpg\n", + "lfw/Ray_Allen/\n", + "lfw/Ray_Allen/Ray_Allen_0001.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0002.jpg\n", + "lfw/Ray_Allen/Ray_Allen_0003.jpg\n", + "lfw/Brian_Wells/\n", + "lfw/Brian_Wells/Brian_Wells_0001.jpg\n", + "lfw/Brian_Wells/Brian_Wells_0002.jpg\n", + "lfw/Monica_Vergara/\n", + "lfw/Monica_Vergara/Monica_Vergara_0001.jpg\n", + "lfw/Isabela_Moraes/\n", + "lfw/Isabela_Moraes/Isabela_Moraes_0001.jpg\n", + "lfw/Billy_Andrade/\n", + "lfw/Billy_Andrade/Billy_Andrade_0001.jpg\n", + "lfw/Martin_Howard/\n", + "lfw/Martin_Howard/Martin_Howard_0001.jpg\n", + "lfw/John_Williams/\n", + "lfw/John_Williams/John_Williams_0001.jpg\n", + "lfw/Ricardo_Monasterio/\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0001.jpg\n", + "lfw/Ricardo_Monasterio/Ricardo_Monasterio_0002.jpg\n", + "lfw/Pedro_Duque/\n", + "lfw/Pedro_Duque/Pedro_Duque_0001.jpg\n", + "lfw/Ibrahim_Jaafari/\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0001.jpg\n", + "lfw/Ibrahim_Jaafari/Ibrahim_Jaafari_0002.jpg\n", + "lfw/Lord_Hutton/\n", + "lfw/Lord_Hutton/Lord_Hutton_0001.jpg\n", + "lfw/Lord_Hutton/Lord_Hutton_0002.jpg\n", + "lfw/Gerardo_Gambala/\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0001.jpg\n", + "lfw/Gerardo_Gambala/Gerardo_Gambala_0002.jpg\n", + "lfw/Qais_al-Kazali/\n", + "lfw/Qais_al-Kazali/Qais_al-Kazali_0001.jpg\n", + "lfw/Kathy_Baker/\n", + "lfw/Kathy_Baker/Kathy_Baker_0001.jpg\n", + "lfw/James_Layug/\n", + "lfw/James_Layug/James_Layug_0001.jpg\n", + "lfw/Garry_Alejano/\n", + "lfw/Garry_Alejano/Garry_Alejano_0001.jpg\n", + "lfw/Robert_Hanssen/\n", + "lfw/Robert_Hanssen/Robert_Hanssen_0001.jpg\n", + "lfw/Gloria_Allred/\n", + "lfw/Gloria_Allred/Gloria_Allred_0001.jpg\n", + "lfw/Gloria_Allred/Gloria_Allred_0002.jpg\n", + "lfw/Troy_Polamalu/\n", + "lfw/Troy_Polamalu/Troy_Polamalu_0001.jpg\n", + "lfw/Franklin_Brown/\n", + "lfw/Franklin_Brown/Franklin_Brown_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0001.jpg\n", + "lfw/Lina_Krasnoroutskaya/Lina_Krasnoroutskaya_0002.jpg\n", + "lfw/Vadim_Devyatovskiy/\n", + "lfw/Vadim_Devyatovskiy/Vadim_Devyatovskiy_0001.jpg\n", + "lfw/Jose_Canseco_Sr/\n", + "lfw/Jose_Canseco_Sr/Jose_Canseco_Sr_0001.jpg\n", + "lfw/Ray_Halbritter/\n", + "lfw/Ray_Halbritter/Ray_Halbritter_0001.jpg\n", + "lfw/Edward_Flynn/\n", + "lfw/Edward_Flynn/Edward_Flynn_0001.jpg\n", + "lfw/Khin_Nyunt/\n", + "lfw/Khin_Nyunt/Khin_Nyunt_0001.jpg\n", + "lfw/Lee_Soo-hyuck/\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0001.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0002.jpg\n", + "lfw/Lee_Soo-hyuck/Lee_Soo-hyuck_0003.jpg\n", + "lfw/Juan_Francisco_Palencia/\n", + "lfw/Juan_Francisco_Palencia/Juan_Francisco_Palencia_0001.jpg\n", + "lfw/Carolina_Kluft/\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0001.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0002.jpg\n", + "lfw/Carolina_Kluft/Carolina_Kluft_0003.jpg\n", + "lfw/Roger_Corbett/\n", + "lfw/Roger_Corbett/Roger_Corbett_0001.jpg\n", + "lfw/Hama_Arba_Diallo/\n", + "lfw/Hama_Arba_Diallo/Hama_Arba_Diallo_0001.jpg\n", + "lfw/Victor_Hanescu/\n", + "lfw/Victor_Hanescu/Victor_Hanescu_0001.jpg\n", + "lfw/Kenenisa_Bekele/\n", + "lfw/Kenenisa_Bekele/Kenenisa_Bekele_0001.jpg\n", + "lfw/Kim_Yong-il/\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0001.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0002.jpg\n", + "lfw/Kim_Yong-il/Kim_Yong-il_0003.jpg\n", + "lfw/Adrian_Annus/\n", + "lfw/Adrian_Annus/Adrian_Annus_0001.jpg\n", + "lfw/David_Surrett/\n", + "lfw/David_Surrett/David_Surrett_0001.jpg\n", + "lfw/Sonja_Kesselschlager/\n", + "lfw/Sonja_Kesselschlager/Sonja_Kesselschlager_0001.jpg\n", + "lfw/James_Wattana/\n", + "lfw/James_Wattana/James_Wattana_0001.jpg\n", + "lfw/Mitchell_Garabedian/\n", + "lfw/Mitchell_Garabedian/Mitchell_Garabedian_0001.jpg\n", + "lfw/Michael_Linscott/\n", + "lfw/Michael_Linscott/Michael_Linscott_0001.jpg\n", + "lfw/Yale_Kamisar/\n", + "lfw/Yale_Kamisar/Yale_Kamisar_0001.jpg\n", + "lfw/Hilary_Duff/\n", + "lfw/Hilary_Duff/Hilary_Duff_0001.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0002.jpg\n", + "lfw/Hilary_Duff/Hilary_Duff_0003.jpg\n", + "lfw/Candie_Kung/\n", + "lfw/Candie_Kung/Candie_Kung_0001.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0002.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0003.jpg\n", + "lfw/Candie_Kung/Candie_Kung_0004.jpg\n", + "lfw/Andrei_Mikhnevich/\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0001.jpg\n", + "lfw/Andrei_Mikhnevich/Andrei_Mikhnevich_0002.jpg\n", + "lfw/Keith_Lockhart/\n", + "lfw/Keith_Lockhart/Keith_Lockhart_0001.jpg\n", + "lfw/Assad_Ahmadi/\n", + "lfw/Assad_Ahmadi/Assad_Ahmadi_0001.jpg\n", + "lfw/Ken_Dorsey/\n", + "lfw/Ken_Dorsey/Ken_Dorsey_0001.jpg\n", + "lfw/Ray_Bradbury/\n", + "lfw/Ray_Bradbury/Ray_Bradbury_0001.jpg\n", + "lfw/Pier_Ferdinando_Casini/\n", + "lfw/Pier_Ferdinando_Casini/Pier_Ferdinando_Casini_0001.jpg\n", + "lfw/Natalie_Stewart/\n", + "lfw/Natalie_Stewart/Natalie_Stewart_0001.jpg\n", + "lfw/Marsah_Ambrosius/\n", + "lfw/Marsah_Ambrosius/Marsah_Ambrosius_0001.jpg\n", + "lfw/Ivan_Helguera/\n", + "lfw/Ivan_Helguera/Ivan_Helguera_0001.jpg\n", + "lfw/Natalya_Sazanovich/\n", + "lfw/Natalya_Sazanovich/Natalya_Sazanovich_0001.jpg\n", + "lfw/Jamie_Lee_Curtis/\n", + "lfw/Jamie_Lee_Curtis/Jamie_Lee_Curtis_0001.jpg\n", + "lfw/Lindsay_Lohan/\n", + "lfw/Lindsay_Lohan/Lindsay_Lohan_0001.jpg\n", + "lfw/Michael_Deutsch/\n", + "lfw/Michael_Deutsch/Michael_Deutsch_0001.jpg\n", + "lfw/Robert_Witt/\n", + "lfw/Robert_Witt/Robert_Witt_0001.jpg\n", + "lfw/Robert_Witt/Robert_Witt_0002.jpg\n", + "lfw/Huang_Suey-Sheng/\n", + "lfw/Huang_Suey-Sheng/Huang_Suey-Sheng_0001.jpg\n", + "lfw/Heather_Locklear/\n", + "lfw/Heather_Locklear/Heather_Locklear_0001.jpg\n", + "lfw/Gene_Robinson/\n", + "lfw/Gene_Robinson/Gene_Robinson_0001.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0002.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0003.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0004.jpg\n", + "lfw/Gene_Robinson/Gene_Robinson_0005.jpg\n", + "lfw/John_Sweeney/\n", + "lfw/John_Sweeney/John_Sweeney_0001.jpg\n", + "lfw/Anderson_Varejao/\n", + "lfw/Anderson_Varejao/Anderson_Varejao_0001.jpg\n", + "lfw/Daniele_Hypolito/\n", + "lfw/Daniele_Hypolito/Daniele_Hypolito_0001.jpg\n", + "lfw/Mark_Sisk/\n", + "lfw/Mark_Sisk/Mark_Sisk_0001.jpg\n", + "lfw/Jacqueline_Edwards/\n", + "lfw/Jacqueline_Edwards/Jacqueline_Edwards_0001.jpg\n", + "lfw/David_Tornberg/\n", + "lfw/David_Tornberg/David_Tornberg_0001.jpg\n", + "lfw/Bernardo_Segura/\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0001.jpg\n", + "lfw/Bernardo_Segura/Bernardo_Segura_0002.jpg\n", + "lfw/Richard_Palmer/\n", + "lfw/Richard_Palmer/Richard_Palmer_0001.jpg\n", + "lfw/Antwun_Echols/\n", + "lfw/Antwun_Echols/Antwun_Echols_0001.jpg\n", + "lfw/Jefferson_Perez/\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0001.jpg\n", + "lfw/Jefferson_Perez/Jefferson_Perez_0002.jpg\n", + "lfw/Mark_Andrew/\n", + "lfw/Mark_Andrew/Mark_Andrew_0001.jpg\n", + "lfw/Mayumi_Moriyama/\n", + "lfw/Mayumi_Moriyama/Mayumi_Moriyama_0001.jpg\n", + "lfw/Alejandro_Lopez/\n", + "lfw/Alejandro_Lopez/Alejandro_Lopez_0001.jpg\n", + "lfw/Brenda_Magana/\n", + "lfw/Brenda_Magana/Brenda_Magana_0001.jpg\n", + "lfw/Nastia_Liukin/\n", + "lfw/Nastia_Liukin/Nastia_Liukin_0001.jpg\n", + "lfw/Andy_Warhol/\n", + "lfw/Andy_Warhol/Andy_Warhol_0001.jpg\n", + "lfw/Etta_James/\n", + "lfw/Etta_James/Etta_James_0001.jpg\n", + "lfw/Chung_Mong-hun/\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0001.jpg\n", + "lfw/Chung_Mong-hun/Chung_Mong-hun_0002.jpg\n", + "lfw/Michael_Hoffa/\n", + "lfw/Michael_Hoffa/Michael_Hoffa_0001.jpg\n", + "lfw/Hugo_Colace/\n", + "lfw/Hugo_Colace/Hugo_Colace_0001.jpg\n", + "lfw/Heidi_Fleiss/\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0001.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0002.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0003.jpg\n", + "lfw/Heidi_Fleiss/Heidi_Fleiss_0004.jpg\n", + "lfw/Janet_Leigh/\n", + "lfw/Janet_Leigh/Janet_Leigh_0001.jpg\n", + "lfw/Kelly_Leigh/\n", + "lfw/Kelly_Leigh/Kelly_Leigh_0001.jpg\n", + "lfw/Manfred_Reyes_Villa/\n", + "lfw/Manfred_Reyes_Villa/Manfred_Reyes_Villa_0001.jpg\n", + "lfw/Ismael_Miranda/\n", + "lfw/Ismael_Miranda/Ismael_Miranda_0001.jpg\n", + "lfw/Gerard_Kleisterlee/\n", + "lfw/Gerard_Kleisterlee/Gerard_Kleisterlee_0001.jpg\n", + "lfw/John_Scarlett/\n", + "lfw/John_Scarlett/John_Scarlett_0001.jpg\n", + "lfw/Bob_Krueger/\n", + "lfw/Bob_Krueger/Bob_Krueger_0001.jpg\n", + "lfw/Sharon_Davis/\n", + "lfw/Sharon_Davis/Sharon_Davis_0001.jpg\n", + "lfw/Sharon_Davis/Sharon_Davis_0002.jpg\n", + "lfw/LeRoy_Millette_Jr/\n", + "lfw/LeRoy_Millette_Jr/LeRoy_Millette_Jr_0001.jpg\n", + "lfw/Cristina_Torrens_Valero/\n", + "lfw/Cristina_Torrens_Valero/Cristina_Torrens_Valero_0001.jpg\n", + "lfw/Gerald_Barbarito/\n", + "lfw/Gerald_Barbarito/Gerald_Barbarito_0001.jpg\n", + "lfw/Tom_Curley/\n", + "lfw/Tom_Curley/Tom_Curley_0001.jpg\n", + "lfw/Olympia_Dukakis/\n", + "lfw/Olympia_Dukakis/Olympia_Dukakis_0001.jpg\n", + "lfw/Silvia_Farina_Elia/\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0001.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0002.jpg\n", + "lfw/Silvia_Farina_Elia/Silvia_Farina_Elia_0003.jpg\n", + "lfw/Irina_Yatchenko/\n", + "lfw/Irina_Yatchenko/Irina_Yatchenko_0001.jpg\n", + "lfw/Anastasia_Kelesidou/\n", + "lfw/Anastasia_Kelesidou/Anastasia_Kelesidou_0001.jpg\n", + "lfw/Alistair_MacDonald/\n", + "lfw/Alistair_MacDonald/Alistair_MacDonald_0001.jpg\n", + "lfw/Alastair_Johnston/\n", + "lfw/Alastair_Johnston/Alastair_Johnston_0001.jpg\n", + "lfw/Ernie_Eves/\n", + "lfw/Ernie_Eves/Ernie_Eves_0001.jpg\n", + "lfw/Ernie_Eves/Ernie_Eves_0002.jpg\n", + "lfw/Hal_Gehman/\n", + "lfw/Hal_Gehman/Hal_Gehman_0001.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0002.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0003.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0004.jpg\n", + "lfw/Hal_Gehman/Hal_Gehman_0005.jpg\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/\n", + "lfw/Sergei_Alexandrovitch_Ordzhonikidze/Sergei_Alexandrovitch_Ordzhonikidze_0001.jpg\n", + "lfw/Kit_Bond/\n", + "lfw/Kit_Bond/Kit_Bond_0001.jpg\n", + "lfw/Cho_Myung-kyun/\n", + "lfw/Cho_Myung-kyun/Cho_Myung-kyun_0001.jpg\n", + "lfw/Bak_Chang-Ryun/\n", + "lfw/Bak_Chang-Ryun/Bak_Chang-Ryun_0001.jpg\n", + "lfw/Carlos_Lordkipanitse/\n", + "lfw/Carlos_Lordkipanitse/Carlos_Lordkipanitse_0001.jpg\n", + "lfw/Elena_Dementieva/\n", + "lfw/Elena_Dementieva/Elena_Dementieva_0001.jpg\n", + "lfw/Hank_Stram/\n", + "lfw/Hank_Stram/Hank_Stram_0001.jpg\n", + "lfw/Silvio_Fernandez/\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0001.jpg\n", + "lfw/Silvio_Fernandez/Silvio_Fernandez_0002.jpg\n", + "lfw/Jonathan_Horton/\n", + "lfw/Jonathan_Horton/Jonathan_Horton_0001.jpg\n", + "lfw/Adriana_Perez_Navarro/\n", + "lfw/Adriana_Perez_Navarro/Adriana_Perez_Navarro_0001.jpg\n", + "lfw/Jimmy_Gobble/\n", + "lfw/Jimmy_Gobble/Jimmy_Gobble_0001.jpg\n", + "lfw/Cora_Cambell/\n", + "lfw/Cora_Cambell/Cora_Cambell_0001.jpg\n", + "lfw/Aaron_Guiel/\n", + "lfw/Aaron_Guiel/Aaron_Guiel_0001.jpg\n", + "lfw/Dwayne_Johnson/\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0001.jpg\n", + "lfw/Dwayne_Johnson/Dwayne_Johnson_0002.jpg\n", + "lfw/Mariana_Gonzalez/\n", + "lfw/Mariana_Gonzalez/Mariana_Gonzalez_0001.jpg\n", + "lfw/Daniel_Montenegro/\n", + "lfw/Daniel_Montenegro/Daniel_Montenegro_0001.jpg\n", + "lfw/Marcus_Allen/\n", + "lfw/Marcus_Allen/Marcus_Allen_0001.jpg\n", + "lfw/Leandro_Garcia/\n", + "lfw/Leandro_Garcia/Leandro_Garcia_0001.jpg\n", + "lfw/Mark_Mishkin/\n", + "lfw/Mark_Mishkin/Mark_Mishkin_0001.jpg\n", + "lfw/Stacey_Dales-Schuman/\n", + "lfw/Stacey_Dales-Schuman/Stacey_Dales-Schuman_0001.jpg\n", + "lfw/Franco_Cangele/\n", + "lfw/Franco_Cangele/Franco_Cangele_0001.jpg\n", + "lfw/Marta_Dominguz/\n", + "lfw/Marta_Dominguz/Marta_Dominguz_0001.jpg\n", + "lfw/Djabir_Said-Guerni/\n", + "lfw/Djabir_Said-Guerni/Djabir_Said-Guerni_0001.jpg\n", + "lfw/Katja_Riemann/\n", + "lfw/Katja_Riemann/Katja_Riemann_0001.jpg\n", + "lfw/Kim_Weeks/\n", + "lfw/Kim_Weeks/Kim_Weeks_0001.jpg\n", + "lfw/Charles_Bronson/\n", + "lfw/Charles_Bronson/Charles_Bronson_0001.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0002.jpg\n", + "lfw/Charles_Bronson/Charles_Bronson_0003.jpg\n", + "lfw/Rainer_Schuettler/\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0001.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0002.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0003.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0004.jpg\n", + "lfw/Rainer_Schuettler/Rainer_Schuettler_0005.jpg\n", + "lfw/Adam_Scott/\n", + "lfw/Adam_Scott/Adam_Scott_0001.jpg\n", + "lfw/Adam_Scott/Adam_Scott_0002.jpg\n", + "lfw/Boris_Henry/\n", + "lfw/Boris_Henry/Boris_Henry_0001.jpg\n", + "lfw/Joe_Crede/\n", + "lfw/Joe_Crede/Joe_Crede_0001.jpg\n", + "lfw/Tirunesh_Dibaba/\n", + "lfw/Tirunesh_Dibaba/Tirunesh_Dibaba_0001.jpg\n", + "lfw/Riccardo_Muti/\n", + "lfw/Riccardo_Muti/Riccardo_Muti_0001.jpg\n", + "lfw/Sureyya_Ayhan/\n", + "lfw/Sureyya_Ayhan/Sureyya_Ayhan_0001.jpg\n", + "lfw/Hayley_Tullett/\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0001.jpg\n", + "lfw/Hayley_Tullett/Hayley_Tullett_0002.jpg\n", + "lfw/Tatyana_Tomashova/\n", + "lfw/Tatyana_Tomashova/Tatyana_Tomashova_0001.jpg\n", + "lfw/Noor_Mohammed/\n", + "lfw/Noor_Mohammed/Noor_Mohammed_0001.jpg\n", + "lfw/Edith_Masai/\n", + "lfw/Edith_Masai/Edith_Masai_0001.jpg\n", + "lfw/Ingrid_Betancourt/\n", + "lfw/Ingrid_Betancourt/Ingrid_Betancourt_0001.jpg\n", + "lfw/Elena_Likhovtseva/\n", + "lfw/Elena_Likhovtseva/Elena_Likhovtseva_0001.jpg\n", + "lfw/Poala_Suarez/\n", + "lfw/Poala_Suarez/Poala_Suarez_0001.jpg\n", + "lfw/Marlon_Devonish/\n", + "lfw/Marlon_Devonish/Marlon_Devonish_0001.jpg\n", + "lfw/Darren_Campel/\n", + "lfw/Darren_Campel/Darren_Campel_0001.jpg\n", + "lfw/Christian_Malcolm/\n", + "lfw/Christian_Malcolm/Christian_Malcolm_0001.jpg\n", + "lfw/Hestrie_Cloette/\n", + "lfw/Hestrie_Cloette/Hestrie_Cloette_0001.jpg\n", + "lfw/Marina_Kuptsova/\n", + "lfw/Marina_Kuptsova/Marina_Kuptsova_0001.jpg\n", + "lfw/Kajsa_Bergqvist/\n", + "lfw/Kajsa_Bergqvist/Kajsa_Bergqvist_0001.jpg\n", + "lfw/Stella_McCartney/\n", + "lfw/Stella_McCartney/Stella_McCartney_0001.jpg\n", + "lfw/Steve_Backley/\n", + "lfw/Steve_Backley/Steve_Backley_0001.jpg\n", + "lfw/Steve_Backley/Steve_Backley_0002.jpg\n", + "lfw/Bruno_Junquiera/\n", + "lfw/Bruno_Junquiera/Bruno_Junquiera_0001.jpg\n", + "lfw/Astrid_Betancourt/\n", + "lfw/Astrid_Betancourt/Astrid_Betancourt_0001.jpg\n", + "lfw/Frank_Stallone/\n", + "lfw/Frank_Stallone/Frank_Stallone_0001.jpg\n", + "lfw/Frank_Stallone/Frank_Stallone_0002.jpg\n", + "lfw/Dennis_Archer/\n", + "lfw/Dennis_Archer/Dennis_Archer_0001.jpg\n", + "lfw/Cheryl_Little/\n", + "lfw/Cheryl_Little/Cheryl_Little_0001.jpg\n", + "lfw/Leticia_Van_de_Putte/\n", + "lfw/Leticia_Van_de_Putte/Leticia_Van_de_Putte_0001.jpg\n", + "lfw/Mitchell_Potter/\n", + "lfw/Mitchell_Potter/Mitchell_Potter_0001.jpg\n", + "lfw/Nelson_Acosta/\n", + "lfw/Nelson_Acosta/Nelson_Acosta_0001.jpg\n", + "lfw/Blythe_Hartley/\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0001.jpg\n", + "lfw/Blythe_Hartley/Blythe_Hartley_0002.jpg\n", + "lfw/Francesco_Totti/\n", + "lfw/Francesco_Totti/Francesco_Totti_0001.jpg\n", + "lfw/Anne_Heche/\n", + "lfw/Anne_Heche/Anne_Heche_0001.jpg\n", + "lfw/Kevin_Tarrant/\n", + "lfw/Kevin_Tarrant/Kevin_Tarrant_0001.jpg\n", + "lfw/Severino_Antinori/\n", + "lfw/Severino_Antinori/Severino_Antinori_0001.jpg\n", + "lfw/Kevin_Crane/\n", + "lfw/Kevin_Crane/Kevin_Crane_0001.jpg\n", + "lfw/Andre_Bucher/\n", + "lfw/Andre_Bucher/Andre_Bucher_0001.jpg\n", + "lfw/Stephen_Funk/\n", + "lfw/Stephen_Funk/Stephen_Funk_0001.jpg\n", + "lfw/Jamie_Olis/\n", + "lfw/Jamie_Olis/Jamie_Olis_0001.jpg\n", + "lfw/Janet_Crawford/\n", + "lfw/Janet_Crawford/Janet_Crawford_0001.jpg\n", + "lfw/Javier_Vargas/\n", + "lfw/Javier_Vargas/Javier_Vargas_0001.jpg\n", + "lfw/James_Dingemans/\n", + "lfw/James_Dingemans/James_Dingemans_0001.jpg\n", + "lfw/Normand_Legault/\n", + "lfw/Normand_Legault/Normand_Legault_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0001.jpg\n", + "lfw/Leslie_Ann_Woodward/Leslie_Ann_Woodward_0002.jpg\n", + "lfw/George_Bovell/\n", + "lfw/George_Bovell/George_Bovell_0001.jpg\n", + "lfw/Teresa_Worbis/\n", + "lfw/Teresa_Worbis/Teresa_Worbis_0001.jpg\n", + "lfw/Kweisi_Mfume/\n", + "lfw/Kweisi_Mfume/Kweisi_Mfume_0001.jpg\n", + "lfw/Hamza_Atiya_Muhsen/\n", + "lfw/Hamza_Atiya_Muhsen/Hamza_Atiya_Muhsen_0001.jpg\n", + "lfw/Jewel_Howard-Taylor/\n", + "lfw/Jewel_Howard-Taylor/Jewel_Howard-Taylor_0001.jpg\n", + "lfw/Irene_Kahn/\n", + "lfw/Irene_Kahn/Irene_Kahn_0001.jpg\n", + "lfw/Michael_Leavitt/\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0001.jpg\n", + "lfw/Michael_Leavitt/Michael_Leavitt_0002.jpg\n", + "lfw/Herb_Brooks/\n", + "lfw/Herb_Brooks/Herb_Brooks_0001.jpg\n", + "lfw/Mario_Kreutzberger/\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0001.jpg\n", + "lfw/Mario_Kreutzberger/Mario_Kreutzberger_0002.jpg\n", + "lfw/Kimberly_Bruckner/\n", + "lfw/Kimberly_Bruckner/Kimberly_Bruckner_0001.jpg\n", + "lfw/Eduardo_Fischer/\n", + "lfw/Eduardo_Fischer/Eduardo_Fischer_0001.jpg\n", + "lfw/Bill_Parcells/\n", + "lfw/Bill_Parcells/Bill_Parcells_0001.jpg\n", + "lfw/Bill_Parcells/Bill_Parcells_0002.jpg\n", + "lfw/Mary_Carey/\n", + "lfw/Mary_Carey/Mary_Carey_0001.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0002.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0003.jpg\n", + "lfw/Mary_Carey/Mary_Carey_0004.jpg\n", + "lfw/Freda_Black/\n", + "lfw/Freda_Black/Freda_Black_0001.jpg\n", + "lfw/Olene_Walker/\n", + "lfw/Olene_Walker/Olene_Walker_0001.jpg\n", + "lfw/Mark_Gangloff/\n", + "lfw/Mark_Gangloff/Mark_Gangloff_0001.jpg\n", + "lfw/Nancy_Smith/\n", + "lfw/Nancy_Smith/Nancy_Smith_0001.jpg\n", + "lfw/Ralph_Friedgen/\n", + "lfw/Ralph_Friedgen/Ralph_Friedgen_0001.jpg\n", + "lfw/Chuck_Amato/\n", + "lfw/Chuck_Amato/Chuck_Amato_0001.jpg\n", + "lfw/Chuck_Amato/Chuck_Amato_0002.jpg\n", + "lfw/Raul_Chacon/\n", + "lfw/Raul_Chacon/Raul_Chacon_0001.jpg\n", + "lfw/Amy_Cotton/\n", + "lfw/Amy_Cotton/Amy_Cotton_0001.jpg\n", + "lfw/Georgina_Bardach/\n", + "lfw/Georgina_Bardach/Georgina_Bardach_0001.jpg\n", + "lfw/Robert_F_Kennedy_Jr/\n", + "lfw/Robert_F_Kennedy_Jr/Robert_F_Kennedy_Jr_0001.jpg\n", + "lfw/Brian_Olson/\n", + "lfw/Brian_Olson/Brian_Olson_0001.jpg\n", + "lfw/Raul_Castaneda/\n", + "lfw/Raul_Castaneda/Raul_Castaneda_0001.jpg\n", + "lfw/Carlos_Paternina/\n", + "lfw/Carlos_Paternina/Carlos_Paternina_0001.jpg\n", + "lfw/Abner_Martinez/\n", + "lfw/Abner_Martinez/Abner_Martinez_0001.jpg\n", + "lfw/Mitt_Romney/\n", + "lfw/Mitt_Romney/Mitt_Romney_0001.jpg\n", + "lfw/David_Hilt/\n", + "lfw/David_Hilt/David_Hilt_0001.jpg\n", + "lfw/Jerry_Oliver/\n", + "lfw/Jerry_Oliver/Jerry_Oliver_0001.jpg\n", + "lfw/Kwame_Kilpatrick/\n", + "lfw/Kwame_Kilpatrick/Kwame_Kilpatrick_0001.jpg\n", + "lfw/Jeremy_Fogel/\n", + "lfw/Jeremy_Fogel/Jeremy_Fogel_0001.jpg\n", + "lfw/Kaio_Almeida/\n", + "lfw/Kaio_Almeida/Kaio_Almeida_0001.jpg\n", + "lfw/Barry_Ford/\n", + "lfw/Barry_Ford/Barry_Ford_0001.jpg\n", + "lfw/Michael_Broad/\n", + "lfw/Michael_Broad/Michael_Broad_0001.jpg\n", + "lfw/Svetoslav_Todorov/\n", + "lfw/Svetoslav_Todorov/Svetoslav_Todorov_0001.jpg\n", + "lfw/Ramiro_Goben_Reducindo/\n", + "lfw/Ramiro_Goben_Reducindo/Ramiro_Goben_Reducindo_0001.jpg\n", + "lfw/Ken_Loach/\n", + "lfw/Ken_Loach/Ken_Loach_0001.jpg\n", + "lfw/Oliver_Neuville/\n", + "lfw/Oliver_Neuville/Oliver_Neuville_0001.jpg\n", + "lfw/John_Cornyn/\n", + "lfw/John_Cornyn/John_Cornyn_0001.jpg\n", + "lfw/Ryan_Nyquist/\n", + "lfw/Ryan_Nyquist/Ryan_Nyquist_0001.jpg\n", + "lfw/Charlene_Barshefsky/\n", + "lfw/Charlene_Barshefsky/Charlene_Barshefsky_0001.jpg\n", + "lfw/Eva_Dimas/\n", + "lfw/Eva_Dimas/Eva_Dimas_0001.jpg\n", + "lfw/Eva_Dimas/Eva_Dimas_0002.jpg\n", + "lfw/Sebastian_Cuattrin/\n", + "lfw/Sebastian_Cuattrin/Sebastian_Cuattrin_0001.jpg\n", + "lfw/Yuri_Fedotov/\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0001.jpg\n", + "lfw/Yuri_Fedotov/Yuri_Fedotov_0002.jpg\n", + "lfw/Sofia_Milos/\n", + "lfw/Sofia_Milos/Sofia_Milos_0001.jpg\n", + "lfw/Hee-Won_Han/\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0001.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0002.jpg\n", + "lfw/Hee-Won_Han/Hee-Won_Han_0003.jpg\n", + "lfw/Gary_Coleman/\n", + "lfw/Gary_Coleman/Gary_Coleman_0001.jpg\n", + "lfw/Tom_Sizemore/\n", + "lfw/Tom_Sizemore/Tom_Sizemore_0001.jpg\n", + "lfw/Ilham_Aliev/\n", + "lfw/Ilham_Aliev/Ilham_Aliev_0001.jpg\n", + "lfw/DAngelo_Jimenez/\n", + "lfw/DAngelo_Jimenez/DAngelo_Jimenez_0001.jpg\n", + "lfw/Luis_Horna/\n", + "lfw/Luis_Horna/Luis_Horna_0001.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0002.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0003.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0004.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0005.jpg\n", + "lfw/Luis_Horna/Luis_Horna_0006.jpg\n", + "lfw/Jose_Bove/\n", + "lfw/Jose_Bove/Jose_Bove_0001.jpg\n", + "lfw/Ruth_Bader_Ginsburg/\n", + "lfw/Ruth_Bader_Ginsburg/Ruth_Bader_Ginsburg_0001.jpg\n", + "lfw/Dan_Kellner/\n", + "lfw/Dan_Kellner/Dan_Kellner_0001.jpg\n", + "lfw/Sada_Jacobson/\n", + "lfw/Sada_Jacobson/Sada_Jacobson_0001.jpg\n", + "lfw/Bernard_Kerik/\n", + "lfw/Bernard_Kerik/Bernard_Kerik_0001.jpg\n", + "lfw/Melissa_Mulloy/\n", + "lfw/Melissa_Mulloy/Melissa_Mulloy_0001.jpg\n", + "lfw/Mary_Blige/\n", + "lfw/Mary_Blige/Mary_Blige_0001.jpg\n", + "lfw/Javier_Vazquez/\n", + "lfw/Javier_Vazquez/Javier_Vazquez_0001.jpg\n", + "lfw/Jose_Lopez_Beltran/\n", + "lfw/Jose_Lopez_Beltran/Jose_Lopez_Beltran_0001.jpg\n", + "lfw/Phoenix_Chang/\n", + "lfw/Phoenix_Chang/Phoenix_Chang_0001.jpg\n", + "lfw/Jonathan_Tiomkin/\n", + "lfw/Jonathan_Tiomkin/Jonathan_Tiomkin_0001.jpg\n", + "lfw/Alan_Jackson/\n", + "lfw/Alan_Jackson/Alan_Jackson_0001.jpg\n", + "lfw/Reyyan_Uzuner/\n", + "lfw/Reyyan_Uzuner/Reyyan_Uzuner_0001.jpg\n", + "lfw/Bilal_Erdogan/\n", + "lfw/Bilal_Erdogan/Bilal_Erdogan_0001.jpg\n", + "lfw/Brandon_Hammond/\n", + "lfw/Brandon_Hammond/Brandon_Hammond_0001.jpg\n", + "lfw/Paola_Espinoza/\n", + "lfw/Paola_Espinoza/Paola_Espinoza_0001.jpg\n", + "lfw/Malcolm_Jamal_Warner/\n", + "lfw/Malcolm_Jamal_Warner/Malcolm_Jamal_Warner_0001.jpg\n", + "lfw/Gregory_Hines/\n", + "lfw/Gregory_Hines/Gregory_Hines_0001.jpg\n", + "lfw/Gregory_Hines/Gregory_Hines_0002.jpg\n", + "lfw/TA_McLendon/\n", + "lfw/TA_McLendon/TA_McLendon_0001.jpg\n", + "lfw/Simona_Hradil/\n", + "lfw/Simona_Hradil/Simona_Hradil_0001.jpg\n", + "lfw/Brendan_Stai/\n", + "lfw/Brendan_Stai/Brendan_Stai_0001.jpg\n", + "lfw/Mario_Vasquez_Rana/\n", + "lfw/Mario_Vasquez_Rana/Mario_Vasquez_Rana_0001.jpg\n", + "lfw/Melissa_Manchester/\n", + "lfw/Melissa_Manchester/Melissa_Manchester_0001.jpg\n", + "lfw/Maura_Tierney/\n", + "lfw/Maura_Tierney/Maura_Tierney_0001.jpg\n", + "lfw/Hunter_Kemper/\n", + "lfw/Hunter_Kemper/Hunter_Kemper_0001.jpg\n", + "lfw/Fred_Eckhard/\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0001.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0002.jpg\n", + "lfw/Fred_Eckhard/Fred_Eckhard_0003.jpg\n", + "lfw/Hank_Azaria/\n", + "lfw/Hank_Azaria/Hank_Azaria_0001.jpg\n", + "lfw/Shane_Mosley/\n", + "lfw/Shane_Mosley/Shane_Mosley_0001.jpg\n", + "lfw/Shane_Mosley/Shane_Mosley_0002.jpg\n", + "lfw/Thomas_Ferguson/\n", + "lfw/Thomas_Ferguson/Thomas_Ferguson_0001.jpg\n", + "lfw/Mike_Farrar/\n", + "lfw/Mike_Farrar/Mike_Farrar_0001.jpg\n", + "lfw/Michael_Fitzgerald/\n", + "lfw/Michael_Fitzgerald/Michael_Fitzgerald_0001.jpg\n", + "lfw/Mohammad_Al-Sharief/\n", + "lfw/Mohammad_Al-Sharief/Mohammad_Al-Sharief_0001.jpg\n", + "lfw/Sharon_Frey/\n", + "lfw/Sharon_Frey/Sharon_Frey_0001.jpg\n", + "lfw/Sharon_Frey/Sharon_Frey_0002.jpg\n", + "lfw/Ed_Wade/\n", + "lfw/Ed_Wade/Ed_Wade_0001.jpg\n", + "lfw/Nicolas_Cage/\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0001.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0002.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0003.jpg\n", + "lfw/Nicolas_Cage/Nicolas_Cage_0004.jpg\n", + "lfw/Leonardo_Fernandez/\n", + "lfw/Leonardo_Fernandez/Leonardo_Fernandez_0001.jpg\n", + "lfw/Juergen_Chrobog/\n", + "lfw/Juergen_Chrobog/Juergen_Chrobog_0001.jpg\n", + "lfw/Urmila_Matondkar/\n", + "lfw/Urmila_Matondkar/Urmila_Matondkar_0001.jpg\n", + "lfw/Deece_Eckstein/\n", + "lfw/Deece_Eckstein/Deece_Eckstein_0001.jpg\n", + "lfw/Alan_Zemaitis/\n", + "lfw/Alan_Zemaitis/Alan_Zemaitis_0001.jpg\n", + "lfw/David_Sibleyk/\n", + "lfw/David_Sibleyk/David_Sibleyk_0001.jpg\n", + "lfw/Alejandro_Atchugarry/\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0001.jpg\n", + "lfw/Alejandro_Atchugarry/Alejandro_Atchugarry_0002.jpg\n", + "lfw/Young_Kim/\n", + "lfw/Young_Kim/Young_Kim_0001.jpg\n", + "lfw/Coretta_Scott_King/\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0001.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0002.jpg\n", + "lfw/Coretta_Scott_King/Coretta_Scott_King_0003.jpg\n", + "lfw/David_Blaine/\n", + "lfw/David_Blaine/David_Blaine_0001.jpg\n", + "lfw/Marco_Archer_Cardoso_Moreira/\n", + "lfw/Marco_Archer_Cardoso_Moreira/Marco_Archer_Cardoso_Moreira_0001.jpg\n", + "lfw/James_Kirtley/\n", + "lfw/James_Kirtley/James_Kirtley_0001.jpg\n", + "lfw/Mark_Sacco/\n", + "lfw/Mark_Sacco/Mark_Sacco_0001.jpg\n", + "lfw/Lima_Azimi/\n", + "lfw/Lima_Azimi/Lima_Azimi_0001.jpg\n", + "lfw/Vivica_Fox/\n", + "lfw/Vivica_Fox/Vivica_Fox_0001.jpg\n", + "lfw/Vivica_Fox/Vivica_Fox_0002.jpg\n", + "lfw/Tavis_Smiley/\n", + "lfw/Tavis_Smiley/Tavis_Smiley_0001.jpg\n", + "lfw/Martin_Luther_King_III/\n", + "lfw/Martin_Luther_King_III/Martin_Luther_King_III_0001.jpg\n", + "lfw/Kyle_Shewfelt/\n", + "lfw/Kyle_Shewfelt/Kyle_Shewfelt_0001.jpg\n", + "lfw/Diane_Lane/\n", + "lfw/Diane_Lane/Diane_Lane_0001.jpg\n", + "lfw/Holly_Robinson_Peete/\n", + "lfw/Holly_Robinson_Peete/Holly_Robinson_Peete_0001.jpg\n", + "lfw/Valorie_Brabazon/\n", + "lfw/Valorie_Brabazon/Valorie_Brabazon_0001.jpg\n", + "lfw/Roberto_Marinho/\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0001.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0002.jpg\n", + "lfw/Roberto_Marinho/Roberto_Marinho_0003.jpg\n", + "lfw/Lili_Marinho/\n", + "lfw/Lili_Marinho/Lili_Marinho_0001.jpg\n", + "lfw/Cruz_Bustamante/\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0001.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0002.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0003.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0004.jpg\n", + "lfw/Cruz_Bustamante/Cruz_Bustamante_0005.jpg\n", + "lfw/Kim_Yun-kyu/\n", + "lfw/Kim_Yun-kyu/Kim_Yun-kyu_0001.jpg\n", + "lfw/Catherine_Donkers/\n", + "lfw/Catherine_Donkers/Catherine_Donkers_0001.jpg\n", + "lfw/Raymond_Odierno/\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0001.jpg\n", + "lfw/Raymond_Odierno/Raymond_Odierno_0002.jpg\n", + "lfw/Carlos_Savedra/\n", + "lfw/Carlos_Savedra/Carlos_Savedra_0001.jpg\n", + "lfw/Cass_Ballenger/\n", + "lfw/Cass_Ballenger/Cass_Ballenger_0001.jpg\n", + "lfw/Farida_Ragoonanan/\n", + "lfw/Farida_Ragoonanan/Farida_Ragoonanan_0001.jpg\n", + "lfw/Anil_Ramsook/\n", + "lfw/Anil_Ramsook/Anil_Ramsook_0001.jpg\n", + "lfw/Natalie_Juniardi/\n", + "lfw/Natalie_Juniardi/Natalie_Juniardi_0001.jpg\n", + "lfw/Leuris_Pupo/\n", + "lfw/Leuris_Pupo/Leuris_Pupo_0001.jpg\n", + "lfw/James_Parker/\n", + "lfw/James_Parker/James_Parker_0001.jpg\n", + "lfw/James_Parker/James_Parker_0002.jpg\n", + "lfw/John_Garamendi/\n", + "lfw/John_Garamendi/John_Garamendi_0001.jpg\n", + "lfw/John_Garamendi/John_Garamendi_0002.jpg\n", + "lfw/Marcelo_Ebrard/\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0001.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0002.jpg\n", + "lfw/Marcelo_Ebrard/Marcelo_Ebrard_0003.jpg\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/\n", + "lfw/Mohammaed_Ahmad_Al_Jarallah/Mohammaed_Ahmad_Al_Jarallah_0001.jpg\n", + "lfw/Ali_Abbas/\n", + "lfw/Ali_Abbas/Ali_Abbas_0001.jpg\n", + "lfw/Ali_Abbas/Ali_Abbas_0002.jpg\n", + "lfw/Jimmy_Jimenez/\n", + "lfw/Jimmy_Jimenez/Jimmy_Jimenez_0001.jpg\n", + "lfw/Karol_Kucera/\n", + "lfw/Karol_Kucera/Karol_Kucera_0001.jpg\n", + "lfw/James_Hoffa/\n", + "lfw/James_Hoffa/James_Hoffa_0001.jpg\n", + "lfw/Laura_Marlow/\n", + "lfw/Laura_Marlow/Laura_Marlow_0001.jpg\n", + "lfw/Ren_Qingjin/\n", + "lfw/Ren_Qingjin/Ren_Qingjin_0001.jpg\n", + "lfw/Eloy_Gutierrez/\n", + "lfw/Eloy_Gutierrez/Eloy_Gutierrez_0001.jpg\n", + "lfw/Julie_Gerberding/\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0001.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0002.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0003.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0004.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0005.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0006.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0007.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0008.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0009.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0010.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0011.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0012.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0013.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0014.jpg\n", + "lfw/Julie_Gerberding/Julie_Gerberding_0015.jpg\n", + "lfw/Richard_Norton-Taylor/\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0001.jpg\n", + "lfw/Richard_Norton-Taylor/Richard_Norton-Taylor_0002.jpg\n", + "lfw/Donald_Anderson/\n", + "lfw/Donald_Anderson/Donald_Anderson_0001.jpg\n", + "lfw/Tim_Matheson/\n", + "lfw/Tim_Matheson/Tim_Matheson_0001.jpg\n", + "lfw/Karen_Allen/\n", + "lfw/Karen_Allen/Karen_Allen_0001.jpg\n", + "lfw/Martha_Smith/\n", + "lfw/Martha_Smith/Martha_Smith_0001.jpg\n", + "lfw/William_Morrow/\n", + "lfw/William_Morrow/William_Morrow_0001.jpg\n", + "lfw/Jeffery_Hendren/\n", + "lfw/Jeffery_Hendren/Jeffery_Hendren_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0001.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0002.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0003.jpg\n", + "lfw/Mian_Khursheed_Mehmood_Kasuri/Mian_Khursheed_Mehmood_Kasuri_0004.jpg\n", + "lfw/Geoff_Dixon/\n", + "lfw/Geoff_Dixon/Geoff_Dixon_0001.jpg\n", + "lfw/Vladimir_Spidla/\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0001.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0002.jpg\n", + "lfw/Vladimir_Spidla/Vladimir_Spidla_0003.jpg\n", + "lfw/Dianne_Feinstein/\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0001.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0002.jpg\n", + "lfw/Dianne_Feinstein/Dianne_Feinstein_0003.jpg\n", + "lfw/Li_Ka-shing/\n", + "lfw/Li_Ka-shing/Li_Ka-shing_0001.jpg\n", + "lfw/Theo_Angelopoulos/\n", + "lfw/Theo_Angelopoulos/Theo_Angelopoulos_0001.jpg\n", + "lfw/Lisa_Girman/\n", + "lfw/Lisa_Girman/Lisa_Girman_0001.jpg\n", + "lfw/Jerry_Pauley/\n", + "lfw/Jerry_Pauley/Jerry_Pauley_0001.jpg\n", + "lfw/Tyler_Grillo/\n", + "lfw/Tyler_Grillo/Tyler_Grillo_0001.jpg\n", + "lfw/Calvin_Harrison/\n", + "lfw/Calvin_Harrison/Calvin_Harrison_0001.jpg\n", + "lfw/Dave_Tucker/\n", + "lfw/Dave_Tucker/Dave_Tucker_0001.jpg\n", + "lfw/Stephen_Thompson/\n", + "lfw/Stephen_Thompson/Stephen_Thompson_0001.jpg\n", + "lfw/Keith_Osik/\n", + "lfw/Keith_Osik/Keith_Osik_0001.jpg\n", + "lfw/Kara_Lynn_Joyce/\n", + "lfw/Kara_Lynn_Joyce/Kara_Lynn_Joyce_0001.jpg\n", + "lfw/Flavia_Delaroli/\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0001.jpg\n", + "lfw/Flavia_Delaroli/Flavia_Delaroli_0002.jpg\n", + "lfw/Dai_Bachtiar/\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0001.jpg\n", + "lfw/Dai_Bachtiar/Dai_Bachtiar_0002.jpg\n", + "lfw/Brady_Rodgers/\n", + "lfw/Brady_Rodgers/Brady_Rodgers_0001.jpg\n", + "lfw/Lino_Oviedo/\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0001.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0002.jpg\n", + "lfw/Lino_Oviedo/Lino_Oviedo_0003.jpg\n", + "lfw/Antonio_Catania/\n", + "lfw/Antonio_Catania/Antonio_Catania_0001.jpg\n", + "lfw/Clemente_de_la_Vega/\n", + "lfw/Clemente_de_la_Vega/Clemente_de_la_Vega_0001.jpg\n", + "lfw/Allan_Kemakeza/\n", + "lfw/Allan_Kemakeza/Allan_Kemakeza_0001.jpg\n", + "lfw/Erika_Reyes/\n", + "lfw/Erika_Reyes/Erika_Reyes_0001.jpg\n", + "lfw/Marisol_Breton/\n", + "lfw/Marisol_Breton/Marisol_Breton_0001.jpg\n", + "lfw/Zelma_Novelo/\n", + "lfw/Zelma_Novelo/Zelma_Novelo_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0001.jpg\n", + "lfw/Augusto_Roa_Bastos/Augusto_Roa_Bastos_0002.jpg\n", + "lfw/Idi_Amin/\n", + "lfw/Idi_Amin/Idi_Amin_0001.jpg\n", + "lfw/Markus_Beyer/\n", + "lfw/Markus_Beyer/Markus_Beyer_0001.jpg\n", + "lfw/Audrey_Lacroix/\n", + "lfw/Audrey_Lacroix/Audrey_Lacroix_0001.jpg\n", + "lfw/Danny_Green/\n", + "lfw/Danny_Green/Danny_Green_0001.jpg\n", + "lfw/Marcio_de_Souza/\n", + "lfw/Marcio_de_Souza/Marcio_de_Souza_0001.jpg\n", + "lfw/Kelly_Santos/\n", + "lfw/Kelly_Santos/Kelly_Santos_0001.jpg\n", + "lfw/Mario_Gallegos/\n", + "lfw/Mario_Gallegos/Mario_Gallegos_0001.jpg\n", + "lfw/Diego_Colorado/\n", + "lfw/Diego_Colorado/Diego_Colorado_0001.jpg\n", + "lfw/Ronnie_Jagday/\n", + "lfw/Ronnie_Jagday/Ronnie_Jagday_0001.jpg\n", + "lfw/Pablo_Khulental/\n", + "lfw/Pablo_Khulental/Pablo_Khulental_0001.jpg\n", + "lfw/Joseph_Lopez/\n", + "lfw/Joseph_Lopez/Joseph_Lopez_0001.jpg\n", + "lfw/Mario_Alfaro-Lopez/\n", + "lfw/Mario_Alfaro-Lopez/Mario_Alfaro-Lopez_0001.jpg\n", + "lfw/Gen_Meredith/\n", + "lfw/Gen_Meredith/Gen_Meredith_0001.jpg\n", + "lfw/Fiona_Milne/\n", + "lfw/Fiona_Milne/Fiona_Milne_0001.jpg\n", + "lfw/Craig_Wilson/\n", + "lfw/Craig_Wilson/Craig_Wilson_0001.jpg\n", + "lfw/Mike_Thibault/\n", + "lfw/Mike_Thibault/Mike_Thibault_0001.jpg\n", + "lfw/Mathilda_Karel_Spak/\n", + "lfw/Mathilda_Karel_Spak/Mathilda_Karel_Spak_0001.jpg\n", + "lfw/Ted_Christopher/\n", + "lfw/Ted_Christopher/Ted_Christopher_0001.jpg\n", + "lfw/Anthony_Pico/\n", + "lfw/Anthony_Pico/Anthony_Pico_0001.jpg\n", + "lfw/Rani_Mukherjee/\n", + "lfw/Rani_Mukherjee/Rani_Mukherjee_0001.jpg\n", + "lfw/Antonio_Bernardo/\n", + "lfw/Antonio_Bernardo/Antonio_Bernardo_0001.jpg\n", + "lfw/Daryl_Smith/\n", + "lfw/Daryl_Smith/Daryl_Smith_0001.jpg\n", + "lfw/Cristina_Saralegui/\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0001.jpg\n", + "lfw/Cristina_Saralegui/Cristina_Saralegui_0002.jpg\n", + "lfw/Nova_Esther_Guthrie/\n", + "lfw/Nova_Esther_Guthrie/Nova_Esther_Guthrie_0001.jpg\n", + "lfw/David_Oh/\n", + "lfw/David_Oh/David_Oh_0001.jpg\n", + "lfw/Bob_Newhart/\n", + "lfw/Bob_Newhart/Bob_Newhart_0001.jpg\n", + "lfw/Yoon_Young-kwan/\n", + "lfw/Yoon_Young-kwan/Yoon_Young-kwan_0001.jpg\n", + "lfw/Princess_Elisabeth/\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0001.jpg\n", + "lfw/Princess_Elisabeth/Princess_Elisabeth_0002.jpg\n", + "lfw/Prince_Philippe/\n", + "lfw/Prince_Philippe/Prince_Philippe_0001.jpg\n", + "lfw/David_Dewayne_Williams/\n", + "lfw/David_Dewayne_Williams/David_Dewayne_Williams_0001.jpg\n", + "lfw/Sterling_Hitchcock/\n", + "lfw/Sterling_Hitchcock/Sterling_Hitchcock_0001.jpg\n", + "lfw/Claudio_Abbado/\n", + "lfw/Claudio_Abbado/Claudio_Abbado_0001.jpg\n", + "lfw/Hrithik_Roshan/\n", + "lfw/Hrithik_Roshan/Hrithik_Roshan_0001.jpg\n", + "lfw/Gonzalo_Barrientos/\n", + "lfw/Gonzalo_Barrientos/Gonzalo_Barrientos_0001.jpg\n", + "lfw/Enrique_Oliu/\n", + "lfw/Enrique_Oliu/Enrique_Oliu_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0001.jpg\n", + "lfw/Raghad_Saddam_Hussein/Raghad_Saddam_Hussein_0002.jpg\n", + "lfw/Billy_Rork/\n", + "lfw/Billy_Rork/Billy_Rork_0001.jpg\n", + "lfw/Joaquim_Levy/\n", + "lfw/Joaquim_Levy/Joaquim_Levy_0001.jpg\n", + "lfw/Paul_Krueger/\n", + "lfw/Paul_Krueger/Paul_Krueger_0001.jpg\n", + "lfw/Larry_Flynt/\n", + "lfw/Larry_Flynt/Larry_Flynt_0001.jpg\n", + "lfw/Richard_Hellfant/\n", + "lfw/Richard_Hellfant/Richard_Hellfant_0001.jpg\n", + "lfw/Jose_Lina/\n", + "lfw/Jose_Lina/Jose_Lina_0001.jpg\n", + "lfw/Ismail_Khan/\n", + "lfw/Ismail_Khan/Ismail_Khan_0001.jpg\n", + "lfw/Donna_Walker/\n", + "lfw/Donna_Walker/Donna_Walker_0001.jpg\n", + "lfw/Toshimitsu_Motegi/\n", + "lfw/Toshimitsu_Motegi/Toshimitsu_Motegi_0001.jpg\n", + "lfw/Maria_Garcia/\n", + "lfw/Maria_Garcia/Maria_Garcia_0001.jpg\n", + "lfw/Michelle_Hofland/\n", + "lfw/Michelle_Hofland/Michelle_Hofland_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0001.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0002.jpg\n", + "lfw/Adolfo_Aguilar_Zinser/Adolfo_Aguilar_Zinser_0003.jpg\n", + "lfw/Stephane_Delajoux/\n", + "lfw/Stephane_Delajoux/Stephane_Delajoux_0001.jpg\n", + "lfw/Nicholoas_DiMarzio/\n", + "lfw/Nicholoas_DiMarzio/Nicholoas_DiMarzio_0001.jpg\n", + "lfw/Thomas_Daily/\n", + "lfw/Thomas_Daily/Thomas_Daily_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0001.jpg\n", + "lfw/Nursultan_Nazarbayev/Nursultan_Nazarbayev_0002.jpg\n", + "lfw/Raul_Gonzalez/\n", + "lfw/Raul_Gonzalez/Raul_Gonzalez_0001.jpg\n", + "lfw/Milton_Wynants/\n", + "lfw/Milton_Wynants/Milton_Wynants_0001.jpg\n", + "lfw/Martin_Rodriguez/\n", + "lfw/Martin_Rodriguez/Martin_Rodriguez_0001.jpg\n", + "lfw/Krishna_Bhadur_Mahara/\n", + "lfw/Krishna_Bhadur_Mahara/Krishna_Bhadur_Mahara_0001.jpg\n", + "lfw/Baburam_Bhattari/\n", + "lfw/Baburam_Bhattari/Baburam_Bhattari_0001.jpg\n", + "lfw/Daniele_Nardello/\n", + "lfw/Daniele_Nardello/Daniele_Nardello_0001.jpg\n", + "lfw/Cesar_Maia/\n", + "lfw/Cesar_Maia/Cesar_Maia_0001.jpg\n", + "lfw/Cesar_Maia/Cesar_Maia_0002.jpg\n", + "lfw/Alfonso_Soriano/\n", + "lfw/Alfonso_Soriano/Alfonso_Soriano_0001.jpg\n", + "lfw/Wesley_Clark/\n", + "lfw/Wesley_Clark/Wesley_Clark_0001.jpg\n", + "lfw/Wesley_Clark/Wesley_Clark_0002.jpg\n", + "lfw/Nathan_Powell/\n", + "lfw/Nathan_Powell/Nathan_Powell_0001.jpg\n", + "lfw/Barbara_Roberts/\n", + "lfw/Barbara_Roberts/Barbara_Roberts_0001.jpg\n", + "lfw/Emyr_Jones_Parry/\n", + "lfw/Emyr_Jones_Parry/Emyr_Jones_Parry_0001.jpg\n", + "lfw/Himmler_Rebu/\n", + "lfw/Himmler_Rebu/Himmler_Rebu_0001.jpg\n", + "lfw/Mitar_Rasevic/\n", + "lfw/Mitar_Rasevic/Mitar_Rasevic_0001.jpg\n", + "lfw/Lawrence_Roberts/\n", + "lfw/Lawrence_Roberts/Lawrence_Roberts_0001.jpg\n", + "lfw/Ulrich_Kueperkoch/\n", + "lfw/Ulrich_Kueperkoch/Ulrich_Kueperkoch_0001.jpg\n", + "lfw/Yusaku_Miyazato/\n", + "lfw/Yusaku_Miyazato/Yusaku_Miyazato_0001.jpg\n", + "lfw/Laura_Elena_Harring/\n", + "lfw/Laura_Elena_Harring/Laura_Elena_Harring_0001.jpg\n", + "lfw/Alexander_Payne/\n", + "lfw/Alexander_Payne/Alexander_Payne_0001.jpg\n", + "lfw/Jim_Taylor/\n", + "lfw/Jim_Taylor/Jim_Taylor_0001.jpg\n", + "lfw/Sasha_Cohen/\n", + "lfw/Sasha_Cohen/Sasha_Cohen_0001.jpg\n", + "lfw/Carey_Lowell/\n", + "lfw/Carey_Lowell/Carey_Lowell_0001.jpg\n", + "lfw/Andy_Garcia/\n", + "lfw/Andy_Garcia/Andy_Garcia_0001.jpg\n", + "lfw/Jesse_James_Leija/\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0001.jpg\n", + "lfw/Jesse_James_Leija/Jesse_James_Leija_0002.jpg\n", + "lfw/Meryl_Streep/\n", + "lfw/Meryl_Streep/Meryl_Streep_0001.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0002.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0003.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0004.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0005.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0006.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0007.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0008.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0009.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0010.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0011.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0012.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0013.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0014.jpg\n", + "lfw/Meryl_Streep/Meryl_Streep_0015.jpg\n", + "lfw/Michelle_Chiklis/\n", + "lfw/Michelle_Chiklis/Michelle_Chiklis_0001.jpg\n", + "lfw/Jeremy_Wotherspoon/\n", + "lfw/Jeremy_Wotherspoon/Jeremy_Wotherspoon_0001.jpg\n", + "lfw/Billy_Crawford/\n", + "lfw/Billy_Crawford/Billy_Crawford_0001.jpg\n", + "lfw/Job_Cohen/\n", + "lfw/Job_Cohen/Job_Cohen_0001.jpg\n", + "lfw/Job_Cohen/Job_Cohen_0002.jpg\n", + "lfw/Dule_Hill/\n", + "lfw/Dule_Hill/Dule_Hill_0001.jpg\n", + "lfw/Lee_Byung-woong/\n", + "lfw/Lee_Byung-woong/Lee_Byung-woong_0001.jpg\n", + "lfw/Gene_Hackman/\n", + "lfw/Gene_Hackman/Gene_Hackman_0001.jpg\n", + "lfw/Daniel_Day-Lewis/\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0001.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0002.jpg\n", + "lfw/Daniel_Day-Lewis/Daniel_Day-Lewis_0003.jpg\n", + "lfw/Ana_Claudia_Talancon/\n", + "lfw/Ana_Claudia_Talancon/Ana_Claudia_Talancon_0001.jpg\n", + "lfw/Scott_Rudin/\n", + "lfw/Scott_Rudin/Scott_Rudin_0001.jpg\n", + "lfw/Scott_Rudin/Scott_Rudin_0002.jpg\n", + "lfw/Kathy_Bates/\n", + "lfw/Kathy_Bates/Kathy_Bates_0001.jpg\n", + "lfw/Shireen_Amir_Begum/\n", + "lfw/Shireen_Amir_Begum/Shireen_Amir_Begum_0001.jpg\n", + "lfw/William_Umbach/\n", + "lfw/William_Umbach/William_Umbach_0001.jpg\n", + "lfw/Monte_Kiffin/\n", + "lfw/Monte_Kiffin/Monte_Kiffin_0001.jpg\n", + "lfw/Sarah_Weddington/\n", + "lfw/Sarah_Weddington/Sarah_Weddington_0001.jpg\n", + "lfw/Randy_Brown/\n", + "lfw/Randy_Brown/Randy_Brown_0001.jpg\n", + "lfw/Wilma_McNabb/\n", + "lfw/Wilma_McNabb/Wilma_McNabb_0001.jpg\n", + "lfw/Princess_Victoria/\n", + "lfw/Princess_Victoria/Princess_Victoria_0001.jpg\n", + "lfw/Rich_Gannon/\n", + "lfw/Rich_Gannon/Rich_Gannon_0001.jpg\n", + "lfw/Rich_Gannon/Rich_Gannon_0002.jpg\n", + "lfw/Boris_Jordan/\n", + "lfw/Boris_Jordan/Boris_Jordan_0001.jpg\n", + "lfw/Alek_Wek/\n", + "lfw/Alek_Wek/Alek_Wek_0001.jpg\n", + "lfw/Christian_Lacroix/\n", + "lfw/Christian_Lacroix/Christian_Lacroix_0001.jpg\n", + "lfw/Mufti_Mohammad_Syed/\n", + "lfw/Mufti_Mohammad_Syed/Mufti_Mohammad_Syed_0001.jpg\n", + "lfw/Vladimiro_Montesinos/\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0001.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0002.jpg\n", + "lfw/Vladimiro_Montesinos/Vladimiro_Montesinos_0003.jpg\n", + "lfw/Henrique_Meirelles/\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0001.jpg\n", + "lfw/Henrique_Meirelles/Henrique_Meirelles_0002.jpg\n", + "lfw/Suzie_McConnell_Serio/\n", + "lfw/Suzie_McConnell_Serio/Suzie_McConnell_Serio_0001.jpg\n", + "lfw/Alexander_Losyukov/\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0001.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0002.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0003.jpg\n", + "lfw/Alexander_Losyukov/Alexander_Losyukov_0004.jpg\n", + "lfw/Mary_Bono/\n", + "lfw/Mary_Bono/Mary_Bono_0001.jpg\n", + "lfw/Gerald_Ford/\n", + "lfw/Gerald_Ford/Gerald_Ford_0001.jpg\n", + "lfw/Lloyd_Ward/\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0001.jpg\n", + "lfw/Lloyd_Ward/Lloyd_Ward_0002.jpg\n", + "lfw/Jack_Nicholson/\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0001.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0002.jpg\n", + "lfw/Jack_Nicholson/Jack_Nicholson_0003.jpg\n", + "lfw/Nathirah_Hussein/\n", + "lfw/Nathirah_Hussein/Nathirah_Hussein_0001.jpg\n", + "lfw/Harvey_Weinstein/\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0001.jpg\n", + "lfw/Harvey_Weinstein/Harvey_Weinstein_0002.jpg\n", + "lfw/Rob_Marshall/\n", + "lfw/Rob_Marshall/Rob_Marshall_0001.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0002.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0003.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0004.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0005.jpg\n", + "lfw/Rob_Marshall/Rob_Marshall_0006.jpg\n", + "lfw/Maurice_Strong/\n", + "lfw/Maurice_Strong/Maurice_Strong_0001.jpg\n", + "lfw/Laura_Pausini/\n", + "lfw/Laura_Pausini/Laura_Pausini_0001.jpg\n", + "lfw/Paul_Bettany/\n", + "lfw/Paul_Bettany/Paul_Bettany_0001.jpg\n", + "lfw/Brandon_Knight/\n", + "lfw/Brandon_Knight/Brandon_Knight_0001.jpg\n", + "lfw/Richard_Crenna/\n", + "lfw/Richard_Crenna/Richard_Crenna_0001.jpg\n", + "lfw/Richard_Crenna/Richard_Crenna_0002.jpg\n", + "lfw/Angela_Alvarado_Rosa/\n", + "lfw/Angela_Alvarado_Rosa/Angela_Alvarado_Rosa_0001.jpg\n", + "lfw/Kieran_Culkin/\n", + "lfw/Kieran_Culkin/Kieran_Culkin_0001.jpg\n", + "lfw/Evan_Marriott/\n", + "lfw/Evan_Marriott/Evan_Marriott_0001.jpg\n", + "lfw/Guillaume_Cannet/\n", + "lfw/Guillaume_Cannet/Guillaume_Cannet_0001.jpg\n", + "lfw/Claire_Leger/\n", + "lfw/Claire_Leger/Claire_Leger_0001.jpg\n", + "lfw/Claire_Leger/Claire_Leger_0002.jpg\n", + "lfw/Emily_Mortimer/\n", + "lfw/Emily_Mortimer/Emily_Mortimer_0001.jpg\n", + "lfw/David_Arquette/\n", + "lfw/David_Arquette/David_Arquette_0001.jpg\n", + "lfw/Tim_Blake_Nelson/\n", + "lfw/Tim_Blake_Nelson/Tim_Blake_Nelson_0001.jpg\n", + "lfw/Yoo_Jay-Kun/\n", + "lfw/Yoo_Jay-Kun/Yoo_Jay-Kun_0001.jpg\n", + "lfw/Amram_Mitzna/\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0001.jpg\n", + "lfw/Amram_Mitzna/Amram_Mitzna_0002.jpg\n", + "lfw/Martin_Brooke/\n", + "lfw/Martin_Brooke/Martin_Brooke_0001.jpg\n", + "lfw/Jessica_Lange/\n", + "lfw/Jessica_Lange/Jessica_Lange_0001.jpg\n", + "lfw/Jessica_Lange/Jessica_Lange_0002.jpg\n", + "lfw/Jan_Peter_Balkenende/\n", + "lfw/Jan_Peter_Balkenende/Jan_Peter_Balkenende_0001.jpg\n", + "lfw/Scott_Dalton/\n", + "lfw/Scott_Dalton/Scott_Dalton_0001.jpg\n", + "lfw/John_Lynch/\n", + "lfw/John_Lynch/John_Lynch_0001.jpg\n", + "lfw/Ronde_Barber/\n", + "lfw/Ronde_Barber/Ronde_Barber_0001.jpg\n", + "lfw/Bill_Callahan/\n", + "lfw/Bill_Callahan/Bill_Callahan_0001.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0002.jpg\n", + "lfw/Bill_Callahan/Bill_Callahan_0003.jpg\n", + "lfw/Kyle_McLaren/\n", + "lfw/Kyle_McLaren/Kyle_McLaren_0001.jpg\n", + "lfw/Joel_Gallen/\n", + "lfw/Joel_Gallen/Joel_Gallen_0001.jpg\n", + "lfw/Jimmy_Iovine/\n", + "lfw/Jimmy_Iovine/Jimmy_Iovine_0001.jpg\n", + "lfw/Hayden_Panettiere/\n", + "lfw/Hayden_Panettiere/Hayden_Panettiere_0001.jpg\n", + "lfw/Bob_Bowlsby/\n", + "lfw/Bob_Bowlsby/Bob_Bowlsby_0001.jpg\n", + "lfw/Melissa_Joan_Hart/\n", + "lfw/Melissa_Joan_Hart/Melissa_Joan_Hart_0001.jpg\n", + "lfw/Steve_Peace/\n", + "lfw/Steve_Peace/Steve_Peace_0001.jpg\n", + "lfw/Leonardo_Del_Vecchio/\n", + "lfw/Leonardo_Del_Vecchio/Leonardo_Del_Vecchio_0001.jpg\n", + "lfw/Steve_Zahn/\n", + "lfw/Steve_Zahn/Steve_Zahn_0001.jpg\n", + "lfw/Kostya_Tszyu/\n", + "lfw/Kostya_Tszyu/Kostya_Tszyu_0001.jpg\n", + "lfw/Thomas_Day/\n", + "lfw/Thomas_Day/Thomas_Day_0001.jpg\n", + "lfw/David_Brinkley/\n", + "lfw/David_Brinkley/David_Brinkley_0001.jpg\n", + "lfw/Guillaume_Soro/\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0001.jpg\n", + "lfw/Guillaume_Soro/Guillaume_Soro_0002.jpg\n", + "lfw/Brett_Perry/\n", + "lfw/Brett_Perry/Brett_Perry_0001.jpg\n", + "lfw/Iain_Richmond/\n", + "lfw/Iain_Richmond/Iain_Richmond_0001.jpg\n", + "lfw/Tina_Andrews/\n", + "lfw/Tina_Andrews/Tina_Andrews_0001.jpg\n", + "lfw/Michael_Denzel/\n", + "lfw/Michael_Denzel/Michael_Denzel_0001.jpg\n", + "lfw/Vaclav_Klaus/\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0001.jpg\n", + "lfw/Vaclav_Klaus/Vaclav_Klaus_0002.jpg\n", + "lfw/Dimitri_Perricos/\n", + "lfw/Dimitri_Perricos/Dimitri_Perricos_0001.jpg\n", + "lfw/Stephen_Oake/\n", + "lfw/Stephen_Oake/Stephen_Oake_0001.jpg\n", + "lfw/Kristin_Chenoweth/\n", + "lfw/Kristin_Chenoweth/Kristin_Chenoweth_0001.jpg\n", + "lfw/Timothy_Goebel/\n", + "lfw/Timothy_Goebel/Timothy_Goebel_0001.jpg\n", + "lfw/Nathalie_Dechy/\n", + "lfw/Nathalie_Dechy/Nathalie_Dechy_0001.jpg\n", + "lfw/Paddy_Long/\n", + "lfw/Paddy_Long/Paddy_Long_0001.jpg\n", + "lfw/JJ_Redick/\n", + "lfw/JJ_Redick/JJ_Redick_0001.jpg\n", + "lfw/JJ_Redick/JJ_Redick_0002.jpg\n", + "lfw/Faye_Wong/\n", + "lfw/Faye_Wong/Faye_Wong_0001.jpg\n", + "lfw/Elizabeth_Hill/\n", + "lfw/Elizabeth_Hill/Elizabeth_Hill_0001.jpg\n", + "lfw/Gary_Williams/\n", + "lfw/Gary_Williams/Gary_Williams_0001.jpg\n", + "lfw/Gary_Williams/Gary_Williams_0002.jpg\n", + "lfw/Amy_Redford/\n", + "lfw/Amy_Redford/Amy_Redford_0001.jpg\n", + "lfw/Troy_Garity/\n", + "lfw/Troy_Garity/Troy_Garity_0001.jpg\n", + "lfw/Azmi_Bishara/\n", + "lfw/Azmi_Bishara/Azmi_Bishara_0001.jpg\n", + "lfw/Jose_Cevallos/\n", + "lfw/Jose_Cevallos/Jose_Cevallos_0001.jpg\n", + "lfw/Rick_Husband/\n", + "lfw/Rick_Husband/Rick_Husband_0001.jpg\n", + "lfw/Brad_Pitt/\n", + "lfw/Brad_Pitt/Brad_Pitt_0001.jpg\n", + "lfw/Shavon_Earp/\n", + "lfw/Shavon_Earp/Shavon_Earp_0001.jpg\n", + "lfw/Evgeni_Plushenko/\n", + "lfw/Evgeni_Plushenko/Evgeni_Plushenko_0001.jpg\n", + "lfw/Gina_Lollobrigida/\n", + "lfw/Gina_Lollobrigida/Gina_Lollobrigida_0001.jpg\n", + "lfw/Zurab_Tsereteli/\n", + "lfw/Zurab_Tsereteli/Zurab_Tsereteli_0001.jpg\n", + "lfw/Joe_DeLamielleure/\n", + "lfw/Joe_DeLamielleure/Joe_DeLamielleure_0001.jpg\n", + "lfw/Maurice_Cheeks/\n", + "lfw/Maurice_Cheeks/Maurice_Cheeks_0001.jpg\n", + "lfw/Arnold_Scott/\n", + "lfw/Arnold_Scott/Arnold_Scott_0001.jpg\n", + "lfw/Jonathan_Karsh/\n", + "lfw/Jonathan_Karsh/Jonathan_Karsh_0001.jpg\n", + "lfw/Andrew_Jarecki/\n", + "lfw/Andrew_Jarecki/Andrew_Jarecki_0001.jpg\n", + "lfw/Barbora_Strycova/\n", + "lfw/Barbora_Strycova/Barbora_Strycova_0001.jpg\n", + "lfw/Laurent_Woulzy/\n", + "lfw/Laurent_Woulzy/Laurent_Woulzy_0001.jpg\n", + "lfw/Michael_Dell/\n", + "lfw/Michael_Dell/Michael_Dell_0001.jpg\n", + "lfw/Stephane_Rochon/\n", + "lfw/Stephane_Rochon/Stephane_Rochon_0001.jpg\n", + "lfw/Tom_Coverdale/\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0001.jpg\n", + "lfw/Tom_Coverdale/Tom_Coverdale_0002.jpg\n", + "lfw/Mark_Hamister/\n", + "lfw/Mark_Hamister/Mark_Hamister_0001.jpg\n", + "lfw/Mark_Hamister/Mark_Hamister_0002.jpg\n", + "lfw/Maria_Burks/\n", + "lfw/Maria_Burks/Maria_Burks_0001.jpg\n", + "lfw/Derrick_Rodgers/\n", + "lfw/Derrick_Rodgers/Derrick_Rodgers_0001.jpg\n", + "lfw/Jean-Pierre_Bemba/\n", + "lfw/Jean-Pierre_Bemba/Jean-Pierre_Bemba_0001.jpg\n", + "lfw/Gwen_Stefani/\n", + "lfw/Gwen_Stefani/Gwen_Stefani_0001.jpg\n", + "lfw/Alberto_Gonzales/\n", + "lfw/Alberto_Gonzales/Alberto_Gonzales_0001.jpg\n", + "lfw/Alecos_Markides/\n", + "lfw/Alecos_Markides/Alecos_Markides_0001.jpg\n", + "lfw/Jennifer_Tilly/\n", + "lfw/Jennifer_Tilly/Jennifer_Tilly_0001.jpg\n", + "lfw/Dominik_Hrbaty/\n", + "lfw/Dominik_Hrbaty/Dominik_Hrbaty_0001.jpg\n", + "lfw/Scott_Hamilton/\n", + "lfw/Scott_Hamilton/Scott_Hamilton_0001.jpg\n", + "lfw/Gary_Locke/\n", + "lfw/Gary_Locke/Gary_Locke_0001.jpg\n", + "lfw/Gary_Locke/Gary_Locke_0002.jpg\n", + "lfw/Milan_Milutinovic/\n", + "lfw/Milan_Milutinovic/Milan_Milutinovic_0001.jpg\n", + "lfw/Maryn_McKenna/\n", + "lfw/Maryn_McKenna/Maryn_McKenna_0001.jpg\n", + "lfw/Frank_Wycheck/\n", + "lfw/Frank_Wycheck/Frank_Wycheck_0001.jpg\n", + "lfw/E_Clay_Shaw/\n", + "lfw/E_Clay_Shaw/E_Clay_Shaw_0001.jpg\n", + "lfw/Dexter_Jackson/\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0001.jpg\n", + "lfw/Dexter_Jackson/Dexter_Jackson_0002.jpg\n", + "lfw/Don_Hewitt/\n", + "lfw/Don_Hewitt/Don_Hewitt_0001.jpg\n", + "lfw/Pat_Riley/\n", + "lfw/Pat_Riley/Pat_Riley_0001.jpg\n", + "lfw/Craig_David/\n", + "lfw/Craig_David/Craig_David_0001.jpg\n", + "lfw/Dave_Robertson/\n", + "lfw/Dave_Robertson/Dave_Robertson_0001.jpg\n", + "lfw/Princess_Diana/\n", + "lfw/Princess_Diana/Princess_Diana_0001.jpg\n", + "lfw/Rosario_Dawson/\n", + "lfw/Rosario_Dawson/Rosario_Dawson_0001.jpg\n", + "lfw/Gerrit_Zalm/\n", + "lfw/Gerrit_Zalm/Gerrit_Zalm_0001.jpg\n", + "lfw/Jeremy_Shockey/\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0001.jpg\n", + "lfw/Jeremy_Shockey/Jeremy_Shockey_0002.jpg\n", + "lfw/Gabriel_Farhi/\n", + "lfw/Gabriel_Farhi/Gabriel_Farhi_0001.jpg\n", + "lfw/Bill_Mauldin/\n", + "lfw/Bill_Mauldin/Bill_Mauldin_0001.jpg\n", + "lfw/Maxim_Afinogenov/\n", + "lfw/Maxim_Afinogenov/Maxim_Afinogenov_0001.jpg\n", + "lfw/Maureen_Fanning/\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0001.jpg\n", + "lfw/Maureen_Fanning/Maureen_Fanning_0002.jpg\n", + "lfw/Tippi_Hedren/\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0001.jpg\n", + "lfw/Tippi_Hedren/Tippi_Hedren_0002.jpg\n", + "lfw/Aretha_Franklin/\n", + "lfw/Aretha_Franklin/Aretha_Franklin_0001.jpg\n", + "lfw/Robbie_Fowler/\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0001.jpg\n", + "lfw/Robbie_Fowler/Robbie_Fowler_0002.jpg\n", + "lfw/Carlos_Barra/\n", + "lfw/Carlos_Barra/Carlos_Barra_0001.jpg\n", + "lfw/Ignatius_Wang/\n", + "lfw/Ignatius_Wang/Ignatius_Wang_0001.jpg\n", + "lfw/John_Elway/\n", + "lfw/John_Elway/John_Elway_0001.jpg\n", + "lfw/Dieter_Zetsche/\n", + "lfw/Dieter_Zetsche/Dieter_Zetsche_0001.jpg\n", + "lfw/Rachel_Leigh_Cook/\n", + "lfw/Rachel_Leigh_Cook/Rachel_Leigh_Cook_0001.jpg\n", + "lfw/Kevin_Keegan/\n", + "lfw/Kevin_Keegan/Kevin_Keegan_0001.jpg\n", + "lfw/Jafar_Umar_Thalib/\n", + "lfw/Jafar_Umar_Thalib/Jafar_Umar_Thalib_0001.jpg\n", + "lfw/Len_Jenoff/\n", + "lfw/Len_Jenoff/Len_Jenoff_0001.jpg\n", + "lfw/Len_Jenoff/Len_Jenoff_0002.jpg\n", + "lfw/Narayan_Singh_Pun/\n", + "lfw/Narayan_Singh_Pun/Narayan_Singh_Pun_0001.jpg\n", + "lfw/Alisha_Richman/\n", + "lfw/Alisha_Richman/Alisha_Richman_0001.jpg\n", + "lfw/Don_Henley/\n", + "lfw/Don_Henley/Don_Henley_0001.jpg\n", + "lfw/Debra_Shank/\n", + "lfw/Debra_Shank/Debra_Shank_0001.jpg\n", + "lfw/Tracy_McGrady/\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0001.jpg\n", + "lfw/Tracy_McGrady/Tracy_McGrady_0002.jpg\n", + "lfw/Trista_Rehn/\n", + "lfw/Trista_Rehn/Trista_Rehn_0001.jpg\n", + "lfw/Miguel_Juarez_Perez/\n", + "lfw/Miguel_Juarez_Perez/Miguel_Juarez_Perez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0001.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0002.jpg\n", + "lfw/Juan_Manuel_Marquez/Juan_Manuel_Marquez_0003.jpg\n", + "lfw/Troy_Aikman/\n", + "lfw/Troy_Aikman/Troy_Aikman_0001.jpg\n", + "lfw/Paul_Michael_Daniels/\n", + "lfw/Paul_Michael_Daniels/Paul_Michael_Daniels_0001.jpg\n", + "lfw/Sally_Clark/\n", + "lfw/Sally_Clark/Sally_Clark_0001.jpg\n", + "lfw/Brian_McIntyre/\n", + "lfw/Brian_McIntyre/Brian_McIntyre_0001.jpg\n", + "lfw/Gunter_Pleuger/\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0001.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0002.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0003.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0004.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0005.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0006.jpg\n", + "lfw/Gunter_Pleuger/Gunter_Pleuger_0007.jpg\n", + "lfw/Larry_Lucchino/\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0001.jpg\n", + "lfw/Larry_Lucchino/Larry_Lucchino_0002.jpg\n", + "lfw/Brigitte_Boisselier/\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0001.jpg\n", + "lfw/Brigitte_Boisselier/Brigitte_Boisselier_0002.jpg\n", + "lfw/Saeed_Anwar/\n", + "lfw/Saeed_Anwar/Saeed_Anwar_0001.jpg\n", + "lfw/Richard_Reid/\n", + "lfw/Richard_Reid/Richard_Reid_0001.jpg\n", + "lfw/Tara_VanDerveer/\n", + "lfw/Tara_VanDerveer/Tara_VanDerveer_0001.jpg\n", + "lfw/Don_Boudria/\n", + "lfw/Don_Boudria/Don_Boudria_0001.jpg\n", + "lfw/Emilio_Botin/\n", + "lfw/Emilio_Botin/Emilio_Botin_0001.jpg\n", + "lfw/Melvin_Talbert/\n", + "lfw/Melvin_Talbert/Melvin_Talbert_0001.jpg\n", + "lfw/Bernard_Siegel/\n", + "lfw/Bernard_Siegel/Bernard_Siegel_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0001.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0002.jpg\n", + "lfw/Carolyn_Dawn_Johnson/Carolyn_Dawn_Johnson_0003.jpg\n", + "lfw/Leslie_Moonves/\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0001.jpg\n", + "lfw/Leslie_Moonves/Leslie_Moonves_0002.jpg\n", + "lfw/Julien_Varlet/\n", + "lfw/Julien_Varlet/Julien_Varlet_0001.jpg\n", + "lfw/Pat_Summitt/\n", + "lfw/Pat_Summitt/Pat_Summitt_0001.jpg\n", + "lfw/Lee_Hyung-taik/\n", + "lfw/Lee_Hyung-taik/Lee_Hyung-taik_0001.jpg\n", + "lfw/Ludwig_Ovalle/\n", + "lfw/Ludwig_Ovalle/Ludwig_Ovalle_0001.jpg\n", + "lfw/Jennette_Bradley/\n", + "lfw/Jennette_Bradley/Jennette_Bradley_0001.jpg\n", + "lfw/Patsy_Hardy/\n", + "lfw/Patsy_Hardy/Patsy_Hardy_0001.jpg\n", + "lfw/Grace_Brinell/\n", + "lfw/Grace_Brinell/Grace_Brinell_0001.jpg\n", + "lfw/Roy_Blunt/\n", + "lfw/Roy_Blunt/Roy_Blunt_0001.jpg\n", + "lfw/Jaymon_Crabb/\n", + "lfw/Jaymon_Crabb/Jaymon_Crabb_0001.jpg\n", + "lfw/Marc_Leger/\n", + "lfw/Marc_Leger/Marc_Leger_0001.jpg\n", + "lfw/Aidan_Quinn/\n", + "lfw/Aidan_Quinn/Aidan_Quinn_0001.jpg\n", + "lfw/Jerome_Golmard/\n", + "lfw/Jerome_Golmard/Jerome_Golmard_0001.jpg\n", + "lfw/Lisa_Stansfield/\n", + "lfw/Lisa_Stansfield/Lisa_Stansfield_0001.jpg\n", + "lfw/Jong_Wook_Lee/\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0001.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0002.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0003.jpg\n", + "lfw/Jong_Wook_Lee/Jong_Wook_Lee_0004.jpg\n", + "lfw/Charles_Bell/\n", + "lfw/Charles_Bell/Charles_Bell_0001.jpg\n", + "lfw/Nobuyuki_Idei/\n", + "lfw/Nobuyuki_Idei/Nobuyuki_Idei_0001.jpg\n", + "lfw/Norio_Ohga/\n", + "lfw/Norio_Ohga/Norio_Ohga_0001.jpg\n", + "lfw/David_Caraway/\n", + "lfw/David_Caraway/David_Caraway_0001.jpg\n", + "lfw/David_Caraway/David_Caraway_0002.jpg\n", + "lfw/Nathalie_Baye/\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0001.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0002.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0003.jpg\n", + "lfw/Nathalie_Baye/Nathalie_Baye_0004.jpg\n", + "lfw/Paul_Farley/\n", + "lfw/Paul_Farley/Paul_Farley_0001.jpg\n", + "lfw/Julia_Ormond/\n", + "lfw/Julia_Ormond/Julia_Ormond_0001.jpg\n", + "lfw/Itzhak_Perlman/\n", + "lfw/Itzhak_Perlman/Itzhak_Perlman_0001.jpg\n", + "lfw/Zoe_Ball/\n", + "lfw/Zoe_Ball/Zoe_Ball_0001.jpg\n", + "lfw/Regina_Ip/\n", + "lfw/Regina_Ip/Regina_Ip_0001.jpg\n", + "lfw/Michael_Frayn/\n", + "lfw/Michael_Frayn/Michael_Frayn_0001.jpg\n", + "lfw/Brian_Lara/\n", + "lfw/Brian_Lara/Brian_Lara_0001.jpg\n", + "lfw/Piotr_Anderszewski/\n", + "lfw/Piotr_Anderszewski/Piotr_Anderszewski_0001.jpg\n", + "lfw/Hilary_McKay/\n", + "lfw/Hilary_McKay/Hilary_McKay_0001.jpg\n", + "lfw/Peter_Mugyeni/\n", + "lfw/Peter_Mugyeni/Peter_Mugyeni_0001.jpg\n", + "lfw/Barry_Williams/\n", + "lfw/Barry_Williams/Barry_Williams_0001.jpg\n", + "lfw/Della_Clara/\n", + "lfw/Della_Clara/Della_Clara_0001.jpg\n", + "lfw/Juan_Carlos_Morales/\n", + "lfw/Juan_Carlos_Morales/Juan_Carlos_Morales_0001.jpg\n", + "lfw/Reina_Hayes/\n", + "lfw/Reina_Hayes/Reina_Hayes_0001.jpg\n", + "lfw/Michael_Guiler/\n", + "lfw/Michael_Guiler/Michael_Guiler_0001.jpg\n", + "lfw/Anthony_Lee_Johnson/\n", + "lfw/Anthony_Lee_Johnson/Anthony_Lee_Johnson_0001.jpg\n", + "lfw/Todd_Petit/\n", + "lfw/Todd_Petit/Todd_Petit_0001.jpg\n", + "lfw/Bobby_Goldwater/\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0001.jpg\n", + "lfw/Bobby_Goldwater/Bobby_Goldwater_0002.jpg\n", + "lfw/Earl_Campbell/\n", + "lfw/Earl_Campbell/Earl_Campbell_0001.jpg\n", + "lfw/Michael_Michele/\n", + "lfw/Michael_Michele/Michael_Michele_0001.jpg\n", + "lfw/Louis_Van_Gaal/\n", + "lfw/Louis_Van_Gaal/Louis_Van_Gaal_0001.jpg\n", + "lfw/Dan_Bartlett/\n", + "lfw/Dan_Bartlett/Dan_Bartlett_0001.jpg\n", + "lfw/Claire_Tomalin/\n", + "lfw/Claire_Tomalin/Claire_Tomalin_0001.jpg\n", + "lfw/Megan_Mullally/\n", + "lfw/Megan_Mullally/Megan_Mullally_0001.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0002.jpg\n", + "lfw/Megan_Mullally/Megan_Mullally_0003.jpg\n", + "lfw/Brian_Kerr/\n", + "lfw/Brian_Kerr/Brian_Kerr_0001.jpg\n", + "lfw/Robert_Beck/\n", + "lfw/Robert_Beck/Robert_Beck_0001.jpg\n", + "lfw/Abdullah_Nasseef/\n", + "lfw/Abdullah_Nasseef/Abdullah_Nasseef_0001.jpg\n", + "lfw/Natasha_McElhone/\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0001.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0002.jpg\n", + "lfw/Natasha_McElhone/Natasha_McElhone_0003.jpg\n", + "lfw/Virgina_Ruano_Pascal/\n", + "lfw/Virgina_Ruano_Pascal/Virgina_Ruano_Pascal_0001.jpg\n", + "lfw/Masahiko_Nagasawa/\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0001.jpg\n", + "lfw/Masahiko_Nagasawa/Masahiko_Nagasawa_0002.jpg\n", + "lfw/Takashi_Sorimachi/\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0001.jpg\n", + "lfw/Takashi_Sorimachi/Takashi_Sorimachi_0002.jpg\n", + "lfw/Rudolph_Holton/\n", + "lfw/Rudolph_Holton/Rudolph_Holton_0001.jpg\n", + "lfw/Pascal_Affi_Nguessan/\n", + "lfw/Pascal_Affi_Nguessan/Pascal_Affi_Nguessan_0001.jpg\n", + "lfw/Gianni_Agnelli/\n", + "lfw/Gianni_Agnelli/Gianni_Agnelli_0001.jpg\n", + "lfw/Joxel_Garcia/\n", + "lfw/Joxel_Garcia/Joxel_Garcia_0001.jpg\n", + "lfw/Suzanne_Somers/\n", + "lfw/Suzanne_Somers/Suzanne_Somers_0001.jpg\n", + "lfw/Sereyvuth_Kem/\n", + "lfw/Sereyvuth_Kem/Sereyvuth_Kem_0001.jpg\n", + "lfw/Adam_Mair/\n", + "lfw/Adam_Mair/Adam_Mair_0001.jpg\n", + "lfw/Janet_Chandler/\n", + "lfw/Janet_Chandler/Janet_Chandler_0001.jpg\n", + "lfw/Hideki_Matsui/\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0001.jpg\n", + "lfw/Hideki_Matsui/Hideki_Matsui_0002.jpg\n", + "lfw/Todd_Reid/\n", + "lfw/Todd_Reid/Todd_Reid_0001.jpg\n", + "lfw/Tom_Izzo/\n", + "lfw/Tom_Izzo/Tom_Izzo_0001.jpg\n", + "lfw/Aby_Har-Even/\n", + "lfw/Aby_Har-Even/Aby_Har-Even_0001.jpg\n", + "lfw/James_Baker/\n", + "lfw/James_Baker/James_Baker_0001.jpg\n", + "lfw/Leon_Silver/\n", + "lfw/Leon_Silver/Leon_Silver_0001.jpg\n", + "lfw/Gerard_Tronche/\n", + "lfw/Gerard_Tronche/Gerard_Tronche_0001.jpg\n", + "lfw/Terje_Roed-Larsen/\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0001.jpg\n", + "lfw/Terje_Roed-Larsen/Terje_Roed-Larsen_0002.jpg\n", + "lfw/Tracee_Ellis_Ross/\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0001.jpg\n", + "lfw/Tracee_Ellis_Ross/Tracee_Ellis_Ross_0002.jpg\n", + "lfw/Allan_Houston/\n", + "lfw/Allan_Houston/Allan_Houston_0001.jpg\n", + "lfw/Robin_Wagner/\n", + "lfw/Robin_Wagner/Robin_Wagner_0001.jpg\n", + "lfw/Yasar_Yakis/\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0001.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0002.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0003.jpg\n", + "lfw/Yasar_Yakis/Yasar_Yakis_0004.jpg\n", + "lfw/Feliciano_Lopez/\n", + "lfw/Feliciano_Lopez/Feliciano_Lopez_0001.jpg\n", + "lfw/Luciano_Bovicelli/\n", + "lfw/Luciano_Bovicelli/Luciano_Bovicelli_0001.jpg\n", + "lfw/Ainsworth_Dyer/\n", + "lfw/Ainsworth_Dyer/Ainsworth_Dyer_0001.jpg\n", + "lfw/Nathan_Smith/\n", + "lfw/Nathan_Smith/Nathan_Smith_0001.jpg\n", + "lfw/Marlene_Weingartner/\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0001.jpg\n", + "lfw/Marlene_Weingartner/Marlene_Weingartner_0002.jpg\n", + "lfw/Paul_Newman/\n", + "lfw/Paul_Newman/Paul_Newman_0001.jpg\n", + "lfw/Joanne_Woodward/\n", + "lfw/Joanne_Woodward/Joanne_Woodward_0001.jpg\n", + "lfw/Lim_Dong-won/\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0001.jpg\n", + "lfw/Lim_Dong-won/Lim_Dong-won_0002.jpg\n", + "lfw/Thomas_Gottschalk/\n", + "lfw/Thomas_Gottschalk/Thomas_Gottschalk_0001.jpg\n", + "lfw/Anja_Paerson/\n", + "lfw/Anja_Paerson/Anja_Paerson_0001.jpg\n", + "lfw/Janica_Kostelic/\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0001.jpg\n", + "lfw/Janica_Kostelic/Janica_Kostelic_0002.jpg\n", + "lfw/Paul_Wals/\n", + "lfw/Paul_Wals/Paul_Wals_0001.jpg\n", + "lfw/Guillermo_Ruiz_Polanco/\n", + "lfw/Guillermo_Ruiz_Polanco/Guillermo_Ruiz_Polanco_0001.jpg\n", + "lfw/Tommy_Amaker/\n", + "lfw/Tommy_Amaker/Tommy_Amaker_0001.jpg\n", + "lfw/Jessica_Brungo/\n", + "lfw/Jessica_Brungo/Jessica_Brungo_0001.jpg\n", + "lfw/Stanley_Nelson/\n", + "lfw/Stanley_Nelson/Stanley_Nelson_0001.jpg\n", + "lfw/Peter_OToole/\n", + "lfw/Peter_OToole/Peter_OToole_0001.jpg\n", + "lfw/Leonard_Hamilton/\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0001.jpg\n", + "lfw/Leonard_Hamilton/Leonard_Hamilton_0002.jpg\n", + "lfw/Gina_Centrello/\n", + "lfw/Gina_Centrello/Gina_Centrello_0001.jpg\n", + "lfw/Edie_Falco/\n", + "lfw/Edie_Falco/Edie_Falco_0001.jpg\n", + "lfw/Edie_Falco/Edie_Falco_0002.jpg\n", + "lfw/George_Foreman/\n", + "lfw/George_Foreman/George_Foreman_0001.jpg\n", + "lfw/George_Foreman/George_Foreman_0002.jpg\n", + "lfw/Pete_Beaudrault/\n", + "lfw/Pete_Beaudrault/Pete_Beaudrault_0001.jpg\n", + "lfw/Steven_Van_Zandt/\n", + "lfw/Steven_Van_Zandt/Steven_Van_Zandt_0001.jpg\n", + "lfw/William_Overlin/\n", + "lfw/William_Overlin/William_Overlin_0001.jpg\n", + "lfw/Hussam_Mohammed_Amin/\n", + "lfw/Hussam_Mohammed_Amin/Hussam_Mohammed_Amin_0001.jpg\n", + "lfw/Rachel_Wheatley/\n", + "lfw/Rachel_Wheatley/Rachel_Wheatley_0001.jpg\n", + "lfw/Jim_Jeffords/\n", + "lfw/Jim_Jeffords/Jim_Jeffords_0001.jpg\n", + "lfw/Christopher_Patten/\n", + "lfw/Christopher_Patten/Christopher_Patten_0001.jpg\n", + "lfw/Christopher_Patten/Christopher_Patten_0002.jpg\n", + "lfw/Davey_Johnson/\n", + "lfw/Davey_Johnson/Davey_Johnson_0001.jpg\n", + "lfw/Victor_Garber/\n", + "lfw/Victor_Garber/Victor_Garber_0001.jpg\n", + "lfw/Paul_Luvera/\n", + "lfw/Paul_Luvera/Paul_Luvera_0001.jpg\n", + "lfw/John_Salazar/\n", + "lfw/John_Salazar/John_Salazar_0001.jpg\n", + "lfw/Tom_Tunney/\n", + "lfw/Tom_Tunney/Tom_Tunney_0001.jpg\n", + "lfw/Ted_Turner/\n", + "lfw/Ted_Turner/Ted_Turner_0001.jpg\n", + "lfw/Roel_Campos/\n", + "lfw/Roel_Campos/Roel_Campos_0001.jpg\n", + "lfw/Helen_Alvare/\n", + "lfw/Helen_Alvare/Helen_Alvare_0001.jpg\n", + "lfw/Fernando_Alonso/\n", + "lfw/Fernando_Alonso/Fernando_Alonso_0001.jpg\n", + "lfw/Perry_Gibbs/\n", + "lfw/Perry_Gibbs/Perry_Gibbs_0001.jpg\n", + "lfw/Peter_Goldmark/\n", + "lfw/Peter_Goldmark/Peter_Goldmark_0001.jpg\n", + "lfw/Jalen_Rose/\n", + "lfw/Jalen_Rose/Jalen_Rose_0001.jpg\n", + "lfw/Robert_Downey_Jr/\n", + "lfw/Robert_Downey_Jr/Robert_Downey_Jr_0001.jpg\n", + "lfw/Sandra_Day_OConner/\n", + "lfw/Sandra_Day_OConner/Sandra_Day_OConner_0001.jpg\n", + "lfw/Michael_Pfleger/\n", + "lfw/Michael_Pfleger/Michael_Pfleger_0001.jpg\n", + "lfw/Rosny_Desroches/\n", + "lfw/Rosny_Desroches/Rosny_Desroches_0001.jpg\n", + "lfw/Enola_Rice/\n", + "lfw/Enola_Rice/Enola_Rice_0001.jpg\n", + "lfw/Bianca_Jagger/\n", + "lfw/Bianca_Jagger/Bianca_Jagger_0001.jpg\n", + "lfw/Guenter_Verheugen/\n", + "lfw/Guenter_Verheugen/Guenter_Verheugen_0001.jpg\n", + "lfw/Jonathan_Woodgate/\n", + "lfw/Jonathan_Woodgate/Jonathan_Woodgate_0001.jpg\n", + "lfw/Steve_Largent/\n", + "lfw/Steve_Largent/Steve_Largent_0001.jpg\n", + "lfw/Christopher_Walken/\n", + "lfw/Christopher_Walken/Christopher_Walken_0001.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0002.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0003.jpg\n", + "lfw/Christopher_Walken/Christopher_Walken_0004.jpg\n", + "lfw/Van_Hilley/\n", + "lfw/Van_Hilley/Van_Hilley_0001.jpg\n", + "lfw/Diana_Krall/\n", + "lfw/Diana_Krall/Diana_Krall_0001.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0002.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0003.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0004.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0005.jpg\n", + "lfw/Diana_Krall/Diana_Krall_0006.jpg\n", + "lfw/Neil_Moritz/\n", + "lfw/Neil_Moritz/Neil_Moritz_0001.jpg\n", + "lfw/Michael_Bolton/\n", + "lfw/Michael_Bolton/Michael_Bolton_0001.jpg\n", + "lfw/David_Heyman/\n", + "lfw/David_Heyman/David_Heyman_0001.jpg\n", + "lfw/David_Heyman/David_Heyman_0002.jpg\n", + "lfw/Mark_Dacey/\n", + "lfw/Mark_Dacey/Mark_Dacey_0001.jpg\n", + "lfw/Mark_Dacey/Mark_Dacey_0002.jpg\n", + "lfw/Kevin_Nealon/\n", + "lfw/Kevin_Nealon/Kevin_Nealon_0001.jpg\n", + "lfw/Brian_Grazier/\n", + "lfw/Brian_Grazier/Brian_Grazier_0001.jpg\n", + "lfw/Alex_Gonzalez/\n", + "lfw/Alex_Gonzalez/Alex_Gonzalez_0001.jpg\n", + "lfw/Henri_Proglio/\n", + "lfw/Henri_Proglio/Henri_Proglio_0001.jpg\n", + "lfw/Colleen_Ryan/\n", + "lfw/Colleen_Ryan/Colleen_Ryan_0001.jpg\n", + "lfw/Jim_Harrick/\n", + "lfw/Jim_Harrick/Jim_Harrick_0001.jpg\n", + "lfw/Jim_Harrick/Jim_Harrick_0002.jpg\n", + "lfw/Spike_Lee/\n", + "lfw/Spike_Lee/Spike_Lee_0001.jpg\n", + "lfw/King_Bhumibol_Adulyadej/\n", + "lfw/King_Bhumibol_Adulyadej/King_Bhumibol_Adulyadej_0001.jpg\n", + "lfw/James_Butts/\n", + "lfw/James_Butts/James_Butts_0001.jpg\n", + "lfw/James_Butts/James_Butts_0002.jpg\n", + "lfw/William_Hyde/\n", + "lfw/William_Hyde/William_Hyde_0001.jpg\n", + "lfw/Woodrow_Stanley/\n", + "lfw/Woodrow_Stanley/Woodrow_Stanley_0001.jpg\n", + "lfw/Guy_Hemmings/\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0001.jpg\n", + "lfw/Guy_Hemmings/Guy_Hemmings_0002.jpg\n", + "lfw/Ron_Dittemore/\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0001.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0002.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0003.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0004.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0005.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0006.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0007.jpg\n", + "lfw/Ron_Dittemore/Ron_Dittemore_0008.jpg\n", + "lfw/Devin_Harris/\n", + "lfw/Devin_Harris/Devin_Harris_0001.jpg\n", + "lfw/Saman_Shali/\n", + "lfw/Saman_Shali/Saman_Shali_0001.jpg\n", + "lfw/Randy_Ferbey/\n", + "lfw/Randy_Ferbey/Randy_Ferbey_0001.jpg\n", + "lfw/Shania_Twain/\n", + "lfw/Shania_Twain/Shania_Twain_0001.jpg\n", + "lfw/Mira_Sorvino/\n", + "lfw/Mira_Sorvino/Mira_Sorvino_0001.jpg\n", + "lfw/John_Starks/\n", + "lfw/John_Starks/John_Starks_0001.jpg\n", + "lfw/Inocencio_Arias/\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0001.jpg\n", + "lfw/Inocencio_Arias/Inocencio_Arias_0002.jpg\n", + "lfw/Dan_Guerrero/\n", + "lfw/Dan_Guerrero/Dan_Guerrero_0001.jpg\n", + "lfw/George_Maxwell_Richards/\n", + "lfw/George_Maxwell_Richards/George_Maxwell_Richards_0001.jpg\n", + "lfw/Satnarine_Sharma/\n", + "lfw/Satnarine_Sharma/Satnarine_Sharma_0001.jpg\n", + "lfw/James_Lockhart/\n", + "lfw/James_Lockhart/James_Lockhart_0001.jpg\n", + "lfw/Tom_Brennan/\n", + "lfw/Tom_Brennan/Tom_Brennan_0001.jpg\n", + "lfw/Emmanuel_Filiberto/\n", + "lfw/Emmanuel_Filiberto/Emmanuel_Filiberto_0001.jpg\n", + "lfw/Arnaud_Lagardere/\n", + "lfw/Arnaud_Lagardere/Arnaud_Lagardere_0001.jpg\n", + "lfw/James_Kopp/\n", + "lfw/James_Kopp/James_Kopp_0001.jpg\n", + "lfw/James_Kopp/James_Kopp_0002.jpg\n", + "lfw/James_Kopp/James_Kopp_0003.jpg\n", + "lfw/James_Kopp/James_Kopp_0004.jpg\n", + "lfw/Bryan_Cooley/\n", + "lfw/Bryan_Cooley/Bryan_Cooley_0001.jpg\n", + "lfw/Shirley_Jones/\n", + "lfw/Shirley_Jones/Shirley_Jones_0001.jpg\n", + "lfw/Gil_Cates/\n", + "lfw/Gil_Cates/Gil_Cates_0001.jpg\n", + "lfw/Gene_Keady/\n", + "lfw/Gene_Keady/Gene_Keady_0001.jpg\n", + "lfw/Kathleen_Glynn/\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0001.jpg\n", + "lfw/Kathleen_Glynn/Kathleen_Glynn_0002.jpg\n", + "lfw/Michael_Moore/\n", + "lfw/Michael_Moore/Michael_Moore_0001.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0002.jpg\n", + "lfw/Michael_Moore/Michael_Moore_0003.jpg\n", + "lfw/Lucas_Wysocki/\n", + "lfw/Lucas_Wysocki/Lucas_Wysocki_0001.jpg\n", + "lfw/Colleen_Atwood/\n", + "lfw/Colleen_Atwood/Colleen_Atwood_0001.jpg\n", + "lfw/Chris_Cooper/\n", + "lfw/Chris_Cooper/Chris_Cooper_0001.jpg\n", + "lfw/Chris_Cooper/Chris_Cooper_0002.jpg\n", + "lfw/Janez_Drnovsek/\n", + "lfw/Janez_Drnovsek/Janez_Drnovsek_0001.jpg\n", + "lfw/Diana_Taurasi/\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0001.jpg\n", + "lfw/Diana_Taurasi/Diana_Taurasi_0002.jpg\n", + "lfw/Kevin_Borseth/\n", + "lfw/Kevin_Borseth/Kevin_Borseth_0001.jpg\n", + "lfw/John_Lithgow/\n", + "lfw/John_Lithgow/John_Lithgow_0001.jpg\n", + "lfw/Joe_Cravens/\n", + "lfw/Joe_Cravens/Joe_Cravens_0001.jpg\n", + "lfw/Jason_Keep/\n", + "lfw/Jason_Keep/Jason_Keep_0001.jpg\n", + "lfw/Josh_Childress/\n", + "lfw/Josh_Childress/Josh_Childress_0001.jpg\n", + "lfw/Joseph_Ganim/\n", + "lfw/Joseph_Ganim/Joseph_Ganim_0001.jpg\n", + "lfw/Jerry_Bruckheimer/\n", + "lfw/Jerry_Bruckheimer/Jerry_Bruckheimer_0001.jpg\n", + "lfw/Shane_Reynolds/\n", + "lfw/Shane_Reynolds/Shane_Reynolds_0001.jpg\n", + "lfw/Rulon_Gardner/\n", + "lfw/Rulon_Gardner/Rulon_Gardner_0001.jpg\n", + "lfw/Mike_OConnell/\n", + "lfw/Mike_OConnell/Mike_OConnell_0001.jpg\n", + "lfw/Chris_Hernandez/\n", + "lfw/Chris_Hernandez/Chris_Hernandez_0001.jpg\n", + "lfw/Hunter_Bates/\n", + "lfw/Hunter_Bates/Hunter_Bates_0001.jpg\n", + "lfw/Dita_Von_Tesse/\n", + "lfw/Dita_Von_Tesse/Dita_Von_Tesse_0001.jpg\n", + "lfw/Tyrone_Medley/\n", + "lfw/Tyrone_Medley/Tyrone_Medley_0001.jpg\n", + "lfw/Brendan_Gaughan/\n", + "lfw/Brendan_Gaughan/Brendan_Gaughan_0001.jpg\n", + "lfw/Larry_Anderson/\n", + "lfw/Larry_Anderson/Larry_Anderson_0001.jpg\n", + "lfw/Stephen_Daldry/\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0001.jpg\n", + "lfw/Stephen_Daldry/Stephen_Daldry_0002.jpg\n", + "lfw/Jim_Sterk/\n", + "lfw/Jim_Sterk/Jim_Sterk_0001.jpg\n", + "lfw/Vince_Dooley/\n", + "lfw/Vince_Dooley/Vince_Dooley_0001.jpg\n", + "lfw/Du_Qinglin/\n", + "lfw/Du_Qinglin/Du_Qinglin_0001.jpg\n", + "lfw/Scott_Hoch/\n", + "lfw/Scott_Hoch/Scott_Hoch_0001.jpg\n", + "lfw/Bettina_Rheims/\n", + "lfw/Bettina_Rheims/Bettina_Rheims_0001.jpg\n", + "lfw/Stefan_Tafrov/\n", + "lfw/Stefan_Tafrov/Stefan_Tafrov_0001.jpg\n", + "lfw/Takenori_Kanzaki/\n", + "lfw/Takenori_Kanzaki/Takenori_Kanzaki_0001.jpg\n", + "lfw/Michael_Adams/\n", + "lfw/Michael_Adams/Michael_Adams_0001.jpg\n", + "lfw/Duncan_Fletcher/\n", + "lfw/Duncan_Fletcher/Duncan_Fletcher_0001.jpg\n", + "lfw/Xiang_Huaicheng/\n", + "lfw/Xiang_Huaicheng/Xiang_Huaicheng_0001.jpg\n", + "lfw/Hilmi_Ozkok/\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0001.jpg\n", + "lfw/Hilmi_Ozkok/Hilmi_Ozkok_0002.jpg\n", + "lfw/Brad_Gushue/\n", + "lfw/Brad_Gushue/Brad_Gushue_0001.jpg\n", + "lfw/Robert_Kocharian/\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0001.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0002.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0003.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0004.jpg\n", + "lfw/Robert_Kocharian/Robert_Kocharian_0005.jpg\n", + "lfw/Christian_Bale/\n", + "lfw/Christian_Bale/Christian_Bale_0001.jpg\n", + "lfw/Peter_Chan/\n", + "lfw/Peter_Chan/Peter_Chan_0001.jpg\n", + "lfw/Terry_Lynn_Barton/\n", + "lfw/Terry_Lynn_Barton/Terry_Lynn_Barton_0001.jpg\n", + "lfw/Ali_Hammoud/\n", + "lfw/Ali_Hammoud/Ali_Hammoud_0001.jpg\n", + "lfw/Jaromir_Jagr/\n", + "lfw/Jaromir_Jagr/Jaromir_Jagr_0001.jpg\n", + "lfw/Matt_Doherty/\n", + "lfw/Matt_Doherty/Matt_Doherty_0001.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0002.jpg\n", + "lfw/Matt_Doherty/Matt_Doherty_0003.jpg\n", + "lfw/Owen_Nolan/\n", + "lfw/Owen_Nolan/Owen_Nolan_0001.jpg\n", + "lfw/Stepan_Demirchian/\n", + "lfw/Stepan_Demirchian/Stepan_Demirchian_0001.jpg\n", + "lfw/Princess_Maxima/\n", + "lfw/Princess_Maxima/Princess_Maxima_0001.jpg\n", + "lfw/Ronald_Post/\n", + "lfw/Ronald_Post/Ronald_Post_0001.jpg\n", + "lfw/Roger_King/\n", + "lfw/Roger_King/Roger_King_0001.jpg\n", + "lfw/Dariusz_Michalczewski/\n", + "lfw/Dariusz_Michalczewski/Dariusz_Michalczewski_0001.jpg\n", + "lfw/Rick_Barnes/\n", + "lfw/Rick_Barnes/Rick_Barnes_0001.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0002.jpg\n", + "lfw/Rick_Barnes/Rick_Barnes_0003.jpg\n", + "lfw/Mike_Cunning/\n", + "lfw/Mike_Cunning/Mike_Cunning_0001.jpg\n", + "lfw/Chip_Burrus/\n", + "lfw/Chip_Burrus/Chip_Burrus_0001.jpg\n", + "lfw/Rick_Dinse/\n", + "lfw/Rick_Dinse/Rick_Dinse_0001.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0002.jpg\n", + "lfw/Rick_Dinse/Rick_Dinse_0003.jpg\n", + "lfw/Jesse_James/\n", + "lfw/Jesse_James/Jesse_James_0001.jpg\n", + "lfw/Joshua_Perper/\n", + "lfw/Joshua_Perper/Joshua_Perper_0001.jpg\n", + "lfw/Hans_Corell/\n", + "lfw/Hans_Corell/Hans_Corell_0001.jpg\n", + "lfw/Elizabeth_Smart/\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0001.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0002.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0003.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0004.jpg\n", + "lfw/Elizabeth_Smart/Elizabeth_Smart_0005.jpg\n", + "lfw/Ed_Smart/\n", + "lfw/Ed_Smart/Ed_Smart_0001.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0002.jpg\n", + "lfw/Ed_Smart/Ed_Smart_0003.jpg\n", + "lfw/Mary_Katherine_Smart/\n", + "lfw/Mary_Katherine_Smart/Mary_Katherine_Smart_0001.jpg\n", + "lfw/Dan_Monson/\n", + "lfw/Dan_Monson/Dan_Monson_0001.jpg\n", + "lfw/Alexa_Loren/\n", + "lfw/Alexa_Loren/Alexa_Loren_0001.jpg\n", + "lfw/Crispin_Glover/\n", + "lfw/Crispin_Glover/Crispin_Glover_0001.jpg\n", + "lfw/Mikhail_Shvydkoi/\n", + "lfw/Mikhail_Shvydkoi/Mikhail_Shvydkoi_0001.jpg\n", + "lfw/Zoran_Djindjic/\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0001.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0002.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0003.jpg\n", + "lfw/Zoran_Djindjic/Zoran_Djindjic_0004.jpg\n", + "lfw/Steve_Alford/\n", + "lfw/Steve_Alford/Steve_Alford_0001.jpg\n", + "lfw/Lynne_Thigpen/\n", + "lfw/Lynne_Thigpen/Lynne_Thigpen_0001.jpg\n", + "lfw/John_Mayer/\n", + "lfw/John_Mayer/John_Mayer_0001.jpg\n", + "lfw/John_Mayer/John_Mayer_0002.jpg\n", + "lfw/John_Mayer/John_Mayer_0003.jpg\n", + "lfw/Jason_Kapono/\n", + "lfw/Jason_Kapono/Jason_Kapono_0001.jpg\n", + "lfw/Gerald_Riley/\n", + "lfw/Gerald_Riley/Gerald_Riley_0001.jpg\n", + "lfw/Dave_Odom/\n", + "lfw/Dave_Odom/Dave_Odom_0001.jpg\n", + "lfw/Jim_OBrien/\n", + "lfw/Jim_OBrien/Jim_OBrien_0001.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0002.jpg\n", + "lfw/Jim_OBrien/Jim_OBrien_0003.jpg\n", + "lfw/Sue_Guevara/\n", + "lfw/Sue_Guevara/Sue_Guevara_0001.jpg\n", + "lfw/Francois_Pienaar/\n", + "lfw/Francois_Pienaar/Francois_Pienaar_0001.jpg\n", + "lfw/Ben_Howland/\n", + "lfw/Ben_Howland/Ben_Howland_0001.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0002.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0003.jpg\n", + "lfw/Ben_Howland/Ben_Howland_0004.jpg\n", + "lfw/Bob_Eskridge/\n", + "lfw/Bob_Eskridge/Bob_Eskridge_0001.jpg\n", + "lfw/Toshihiko_Fukui/\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0001.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0002.jpg\n", + "lfw/Toshihiko_Fukui/Toshihiko_Fukui_0003.jpg\n", + "lfw/Sue_Slavec/\n", + "lfw/Sue_Slavec/Sue_Slavec_0001.jpg\n", + "lfw/Chris_Claiborne/\n", + "lfw/Chris_Claiborne/Chris_Claiborne_0001.jpg\n", + "lfw/Harvey_Wachsman/\n", + "lfw/Harvey_Wachsman/Harvey_Wachsman_0001.jpg\n", + "lfw/Pio_Laghi/\n", + "lfw/Pio_Laghi/Pio_Laghi_0001.jpg\n", + "lfw/Tassos_Papadopoulos/\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0001.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0002.jpg\n", + "lfw/Tassos_Papadopoulos/Tassos_Papadopoulos_0003.jpg\n", + "lfw/Abdullatif_Sener/\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0001.jpg\n", + "lfw/Abdullatif_Sener/Abdullatif_Sener_0002.jpg\n", + "lfw/Eric_Idle/\n", + "lfw/Eric_Idle/Eric_Idle_0001.jpg\n", + "lfw/Sandra_Shamas/\n", + "lfw/Sandra_Shamas/Sandra_Shamas_0001.jpg\n", + "lfw/Brandon_Spann/\n", + "lfw/Brandon_Spann/Brandon_Spann_0001.jpg\n", + "lfw/Ascencion_Barajas/\n", + "lfw/Ascencion_Barajas/Ascencion_Barajas_0001.jpg\n", + "lfw/Muammar_Gaddafi/\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0001.jpg\n", + "lfw/Muammar_Gaddafi/Muammar_Gaddafi_0002.jpg\n", + "lfw/Brian_Cook/\n", + "lfw/Brian_Cook/Brian_Cook_0001.jpg\n", + "lfw/Diana_Renee_Valdivieso_Dubon/\n", + "lfw/Diana_Renee_Valdivieso_Dubon/Diana_Renee_Valdivieso_Dubon_0001.jpg\n", + "lfw/Felix_Trinidad/\n", + "lfw/Felix_Trinidad/Felix_Trinidad_0001.jpg\n", + "lfw/Don_King/\n", + "lfw/Don_King/Don_King_0001.jpg\n", + "lfw/Jamie_Villafane/\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0001.jpg\n", + "lfw/Jamie_Villafane/Jamie_Villafane_0002.jpg\n", + "lfw/Helmut_Panke/\n", + "lfw/Helmut_Panke/Helmut_Panke_0001.jpg\n", + "lfw/Daniel_Patrick_Moynihan/\n", + "lfw/Daniel_Patrick_Moynihan/Daniel_Patrick_Moynihan_0001.jpg\n", + "lfw/Roberto_Tovar/\n", + "lfw/Roberto_Tovar/Roberto_Tovar_0001.jpg\n", + "lfw/Vincent_Brooks/\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0001.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0002.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0003.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0004.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0005.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0006.jpg\n", + "lfw/Vincent_Brooks/Vincent_Brooks_0007.jpg\n", + "lfw/Lee_Nam-shin/\n", + "lfw/Lee_Nam-shin/Lee_Nam-shin_0001.jpg\n", + "lfw/Steve_Blake/\n", + "lfw/Steve_Blake/Steve_Blake_0001.jpg\n", + "lfw/Joshua_Gracin/\n", + "lfw/Joshua_Gracin/Joshua_Gracin_0001.jpg\n", + "lfw/Janet_Ecker/\n", + "lfw/Janet_Ecker/Janet_Ecker_0001.jpg\n", + "lfw/Rafiq_Hariri/\n", + "lfw/Rafiq_Hariri/Rafiq_Hariri_0001.jpg\n", + "lfw/Mehmet_Ali_Sahin/\n", + "lfw/Mehmet_Ali_Sahin/Mehmet_Ali_Sahin_0001.jpg\n", + "lfw/Mark_Everson/\n", + "lfw/Mark_Everson/Mark_Everson_0001.jpg\n", + "lfw/Brett_Boone/\n", + "lfw/Brett_Boone/Brett_Boone_0001.jpg\n", + "lfw/Michael_Taylor/\n", + "lfw/Michael_Taylor/Michael_Taylor_0001.jpg\n", + "lfw/Rick_Reed/\n", + "lfw/Rick_Reed/Rick_Reed_0001.jpg\n", + "lfw/Lyle_Lovett/\n", + "lfw/Lyle_Lovett/Lyle_Lovett_0001.jpg\n", + "lfw/Benicio_Del_Toro/\n", + "lfw/Benicio_Del_Toro/Benicio_Del_Toro_0001.jpg\n", + "lfw/Andre_Smith/\n", + "lfw/Andre_Smith/Andre_Smith_0001.jpg\n", + "lfw/Lynn_Redgrave/\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0001.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0002.jpg\n", + "lfw/Lynn_Redgrave/Lynn_Redgrave_0003.jpg\n", + "lfw/Roger_Cook/\n", + "lfw/Roger_Cook/Roger_Cook_0001.jpg\n", + "lfw/Cemil_Cicek/\n", + "lfw/Cemil_Cicek/Cemil_Cicek_0001.jpg\n", + "lfw/Cristina_Fernandez/\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0001.jpg\n", + "lfw/Cristina_Fernandez/Cristina_Fernandez_0002.jpg\n", + "lfw/Juan_Fernandez/\n", + "lfw/Juan_Fernandez/Juan_Fernandez_0001.jpg\n", + "lfw/Takuma_Sato/\n", + "lfw/Takuma_Sato/Takuma_Sato_0001.jpg\n", + "lfw/Gary_Sayler/\n", + "lfw/Gary_Sayler/Gary_Sayler_0001.jpg\n", + "lfw/Todd_Parrott/\n", + "lfw/Todd_Parrott/Todd_Parrott_0001.jpg\n", + "lfw/Nicole_Hiltz/\n", + "lfw/Nicole_Hiltz/Nicole_Hiltz_0001.jpg\n", + "lfw/Aaron_Eckhart/\n", + "lfw/Aaron_Eckhart/Aaron_Eckhart_0001.jpg\n", + "lfw/Susan_Whelan/\n", + "lfw/Susan_Whelan/Susan_Whelan_0001.jpg\n", + "lfw/Christian_Longo/\n", + "lfw/Christian_Longo/Christian_Longo_0001.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0002.jpg\n", + "lfw/Christian_Longo/Christian_Longo_0003.jpg\n", + "lfw/Peter_Arnett/\n", + "lfw/Peter_Arnett/Peter_Arnett_0001.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0002.jpg\n", + "lfw/Peter_Arnett/Peter_Arnett_0003.jpg\n", + "lfw/Dave_McGinnis/\n", + "lfw/Dave_McGinnis/Dave_McGinnis_0001.jpg\n", + "lfw/Tom_Crean/\n", + "lfw/Tom_Crean/Tom_Crean_0001.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0002.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0003.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0004.jpg\n", + "lfw/Tom_Crean/Tom_Crean_0005.jpg\n", + "lfw/Andy_Graves/\n", + "lfw/Andy_Graves/Andy_Graves_0001.jpg\n", + "lfw/Lenny_Wilkens/\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0001.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0002.jpg\n", + "lfw/Lenny_Wilkens/Lenny_Wilkens_0003.jpg\n", + "lfw/Allen_Iverson/\n", + "lfw/Allen_Iverson/Allen_Iverson_0001.jpg\n", + "lfw/Allen_Iverson/Allen_Iverson_0002.jpg\n", + "lfw/Jim_Greenwood/\n", + "lfw/Jim_Greenwood/Jim_Greenwood_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0001.jpg\n", + "lfw/Jean-Marc_de_La_Sabliere/Jean-Marc_de_La_Sabliere_0002.jpg\n", + "lfw/Natasa_Micic/\n", + "lfw/Natasa_Micic/Natasa_Micic_0001.jpg\n", + "lfw/Tommy_Shane_Steiner/\n", + "lfw/Tommy_Shane_Steiner/Tommy_Shane_Steiner_0001.jpg\n", + "lfw/Craig_Morgan/\n", + "lfw/Craig_Morgan/Craig_Morgan_0001.jpg\n", + "lfw/Kevin_Stallings/\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0001.jpg\n", + "lfw/Kevin_Stallings/Kevin_Stallings_0002.jpg\n", + "lfw/Barry_Collier/\n", + "lfw/Barry_Collier/Barry_Collier_0001.jpg\n", + "lfw/Joseph_Salgado/\n", + "lfw/Joseph_Salgado/Joseph_Salgado_0001.jpg\n", + "lfw/Joanne_Duquette/\n", + "lfw/Joanne_Duquette/Joanne_Duquette_0001.jpg\n", + "lfw/Katalin_Kollat/\n", + "lfw/Katalin_Kollat/Katalin_Kollat_0001.jpg\n", + "lfw/Noer_Muis/\n", + "lfw/Noer_Muis/Noer_Muis_0001.jpg\n", + "lfw/Charles_Tannok/\n", + "lfw/Charles_Tannok/Charles_Tannok_0001.jpg\n", + "lfw/Cari_Davis/\n", + "lfw/Cari_Davis/Cari_Davis_0001.jpg\n", + "lfw/Jerry_Sexton/\n", + "lfw/Jerry_Sexton/Jerry_Sexton_0001.jpg\n", + "lfw/John_Nimmo/\n", + "lfw/John_Nimmo/John_Nimmo_0001.jpg\n", + "lfw/Sok_An/\n", + "lfw/Sok_An/Sok_An_0001.jpg\n", + "lfw/Brandon_Larson/\n", + "lfw/Brandon_Larson/Brandon_Larson_0001.jpg\n", + "lfw/Christian_Olsson/\n", + "lfw/Christian_Olsson/Christian_Olsson_0001.jpg\n", + "lfw/Yoelbi_Quesada/\n", + "lfw/Yoelbi_Quesada/Yoelbi_Quesada_0001.jpg\n", + "lfw/Chris_Cornell/\n", + "lfw/Chris_Cornell/Chris_Cornell_0001.jpg\n", + "lfw/Minnie_Mendoza/\n", + "lfw/Minnie_Mendoza/Minnie_Mendoza_0001.jpg\n", + "lfw/Rachel_Corrie/\n", + "lfw/Rachel_Corrie/Rachel_Corrie_0001.jpg\n", + "lfw/Rick_Stansbury/\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0001.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0002.jpg\n", + "lfw/Rick_Stansbury/Rick_Stansbury_0003.jpg\n", + "lfw/Bill_Self/\n", + "lfw/Bill_Self/Bill_Self_0001.jpg\n", + "lfw/Brad_Wilk/\n", + "lfw/Brad_Wilk/Brad_Wilk_0001.jpg\n", + "lfw/Stanley_McChrystal/\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0001.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0002.jpg\n", + "lfw/Stanley_McChrystal/Stanley_McChrystal_0003.jpg\n", + "lfw/Don_Flanagan/\n", + "lfw/Don_Flanagan/Don_Flanagan_0001.jpg\n", + "lfw/Ronald_Harwood/\n", + "lfw/Ronald_Harwood/Ronald_Harwood_0001.jpg\n", + "lfw/Sharess_Harrell/\n", + "lfw/Sharess_Harrell/Sharess_Harrell_0001.jpg\n", + "lfw/Caroline_Link/\n", + "lfw/Caroline_Link/Caroline_Link_0001.jpg\n", + "lfw/Christopher_Conyers/\n", + "lfw/Christopher_Conyers/Christopher_Conyers_0001.jpg\n", + "lfw/Julie_Andrews/\n", + "lfw/Julie_Andrews/Julie_Andrews_0001.jpg\n", + "lfw/Spike_Helmick/\n", + "lfw/Spike_Helmick/Spike_Helmick_0001.jpg\n", + "lfw/Susan_Walvius/\n", + "lfw/Susan_Walvius/Susan_Walvius_0001.jpg\n", + "lfw/Candace_Sutton/\n", + "lfw/Candace_Sutton/Candace_Sutton_0001.jpg\n", + "lfw/Hamad_Bin_Jassim/\n", + "lfw/Hamad_Bin_Jassim/Hamad_Bin_Jassim_0001.jpg\n", + "lfw/Mohammad_Mustapha_Miro/\n", + "lfw/Mohammad_Mustapha_Miro/Mohammad_Mustapha_Miro_0001.jpg\n", + "lfw/Russell_Coutts/\n", + "lfw/Russell_Coutts/Russell_Coutts_0001.jpg\n", + "lfw/Russell_Coutts/Russell_Coutts_0002.jpg\n", + "lfw/Edgar_Savisaar/\n", + "lfw/Edgar_Savisaar/Edgar_Savisaar_0001.jpg\n", + "lfw/Stacy_Dragila/\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0001.jpg\n", + "lfw/Stacy_Dragila/Stacy_Dragila_0002.jpg\n", + "lfw/Paul_Wollnough/\n", + "lfw/Paul_Wollnough/Paul_Wollnough_0001.jpg\n", + "lfw/Tubby_Smith/\n", + "lfw/Tubby_Smith/Tubby_Smith_0001.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0002.jpg\n", + "lfw/Tubby_Smith/Tubby_Smith_0003.jpg\n", + "lfw/Bo_Ryan/\n", + "lfw/Bo_Ryan/Bo_Ryan_0001.jpg\n", + "lfw/Bo_Ryan/Bo_Ryan_0002.jpg\n", + "lfw/Roy_Williams/\n", + "lfw/Roy_Williams/Roy_Williams_0001.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0002.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0003.jpg\n", + "lfw/Roy_Williams/Roy_Williams_0004.jpg\n", + "lfw/John_Timoney/\n", + "lfw/John_Timoney/John_Timoney_0001.jpg\n", + "lfw/John_Timoney/John_Timoney_0002.jpg\n", + "lfw/Robert_Tyrrell/\n", + "lfw/Robert_Tyrrell/Robert_Tyrrell_0001.jpg\n", + "lfw/Howard_Stern/\n", + "lfw/Howard_Stern/Howard_Stern_0001.jpg\n", + "lfw/Joshua_Harapko/\n", + "lfw/Joshua_Harapko/Joshua_Harapko_0001.jpg\n", + "lfw/Ahmet_Demir/\n", + "lfw/Ahmet_Demir/Ahmet_Demir_0001.jpg\n", + "lfw/Dick_Jauron/\n", + "lfw/Dick_Jauron/Dick_Jauron_0001.jpg\n", + "lfw/Nathan_Doudney/\n", + "lfw/Nathan_Doudney/Nathan_Doudney_0001.jpg\n", + "lfw/Jeff_Weaver/\n", + "lfw/Jeff_Weaver/Jeff_Weaver_0001.jpg\n", + "lfw/Radovan_Karadzic/\n", + "lfw/Radovan_Karadzic/Radovan_Karadzic_0001.jpg\n", + "lfw/Brian_Pavlich/\n", + "lfw/Brian_Pavlich/Brian_Pavlich_0001.jpg\n", + "lfw/Justin_Gatlin/\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0001.jpg\n", + "lfw/Justin_Gatlin/Justin_Gatlin_0002.jpg\n", + "lfw/Michelle_Collins/\n", + "lfw/Michelle_Collins/Michelle_Collins_0001.jpg\n", + "lfw/Michelle_Collins/Michelle_Collins_0002.jpg\n", + "lfw/Bill_Carmody/\n", + "lfw/Bill_Carmody/Bill_Carmody_0001.jpg\n", + "lfw/Vytas_Danelius/\n", + "lfw/Vytas_Danelius/Vytas_Danelius_0001.jpg\n", + "lfw/Dean_Barker/\n", + "lfw/Dean_Barker/Dean_Barker_0001.jpg\n", + "lfw/Otto_Schily/\n", + "lfw/Otto_Schily/Otto_Schily_0001.jpg\n", + "lfw/Mario_Dumont/\n", + "lfw/Mario_Dumont/Mario_Dumont_0001.jpg\n", + "lfw/Mario_Dumont/Mario_Dumont_0002.jpg\n", + "lfw/Toni_Jennings/\n", + "lfw/Toni_Jennings/Toni_Jennings_0001.jpg\n", + "lfw/Amy_Gale/\n", + "lfw/Amy_Gale/Amy_Gale_0001.jpg\n", + "lfw/Dan_Snyder/\n", + "lfw/Dan_Snyder/Dan_Snyder_0001.jpg\n", + "lfw/Margerry_Bakley/\n", + "lfw/Margerry_Bakley/Margerry_Bakley_0001.jpg\n", + "lfw/Eric_Dubin/\n", + "lfw/Eric_Dubin/Eric_Dubin_0001.jpg\n", + "lfw/George_Lucas/\n", + "lfw/George_Lucas/George_Lucas_0001.jpg\n", + "lfw/Faisal_Saleh_Hayat/\n", + "lfw/Faisal_Saleh_Hayat/Faisal_Saleh_Hayat_0001.jpg\n", + "lfw/Monica_Lewinsky/\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0001.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0002.jpg\n", + "lfw/Monica_Lewinsky/Monica_Lewinsky_0003.jpg\n", + "lfw/BJ_Habibie/\n", + "lfw/BJ_Habibie/BJ_Habibie_0001.jpg\n", + "lfw/Kong_Quan/\n", + "lfw/Kong_Quan/Kong_Quan_0001.jpg\n", + "lfw/Donald_Carty/\n", + "lfw/Donald_Carty/Donald_Carty_0001.jpg\n", + "lfw/Michael_Diekmann/\n", + "lfw/Michael_Diekmann/Michael_Diekmann_0001.jpg\n", + "lfw/Brad_Brownell/\n", + "lfw/Brad_Brownell/Brad_Brownell_0001.jpg\n", + "lfw/Ben_Braun/\n", + "lfw/Ben_Braun/Ben_Braun_0001.jpg\n", + "lfw/Damon_Stoudamire/\n", + "lfw/Damon_Stoudamire/Damon_Stoudamire_0001.jpg\n", + "lfw/Lee_Baca/\n", + "lfw/Lee_Baca/Lee_Baca_0001.jpg\n", + "lfw/Lionel_Chalmers/\n", + "lfw/Lionel_Chalmers/Lionel_Chalmers_0001.jpg\n", + "lfw/Amr_Moussa/\n", + "lfw/Amr_Moussa/Amr_Moussa_0001.jpg\n", + "lfw/Dereck_Whittenburg/\n", + "lfw/Dereck_Whittenburg/Dereck_Whittenburg_0001.jpg\n", + "lfw/Jeff_Schiffner/\n", + "lfw/Jeff_Schiffner/Jeff_Schiffner_0001.jpg\n", + "lfw/John_Brady/\n", + "lfw/John_Brady/John_Brady_0001.jpg\n", + "lfw/John_Brady/John_Brady_0002.jpg\n", + "lfw/Greg_Kinsey/\n", + "lfw/Greg_Kinsey/Greg_Kinsey_0001.jpg\n", + "lfw/Victor_Kraatz/\n", + "lfw/Victor_Kraatz/Victor_Kraatz_0001.jpg\n", + "lfw/Shae-Lynn_Bourne/\n", + "lfw/Shae-Lynn_Bourne/Shae-Lynn_Bourne_0001.jpg\n", + "lfw/Amanda_Bynes/\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0001.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0002.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0003.jpg\n", + "lfw/Amanda_Bynes/Amanda_Bynes_0004.jpg\n", + "lfw/Julie_Infante/\n", + "lfw/Julie_Infante/Julie_Infante_0001.jpg\n", + "lfw/Jim_Calhoun/\n", + "lfw/Jim_Calhoun/Jim_Calhoun_0001.jpg\n", + "lfw/Cliff_Ellis/\n", + "lfw/Cliff_Ellis/Cliff_Ellis_0001.jpg\n", + "lfw/Sean_Hayes/\n", + "lfw/Sean_Hayes/Sean_Hayes_0001.jpg\n", + "lfw/Sean_Hayes/Sean_Hayes_0002.jpg\n", + "lfw/Avril_Lavigne/\n", + "lfw/Avril_Lavigne/Avril_Lavigne_0001.jpg\n", + "lfw/Eric_Benet/\n", + "lfw/Eric_Benet/Eric_Benet_0001.jpg\n", + "lfw/Ali_Fallahian/\n", + "lfw/Ali_Fallahian/Ali_Fallahian_0001.jpg\n", + "lfw/Shanna_Zolman/\n", + "lfw/Shanna_Zolman/Shanna_Zolman_0001.jpg\n", + "lfw/Aiysha_Smith/\n", + "lfw/Aiysha_Smith/Aiysha_Smith_0001.jpg\n", + "lfw/Joy_Bryant/\n", + "lfw/Joy_Bryant/Joy_Bryant_0001.jpg\n", + "lfw/Kristy_Curry/\n", + "lfw/Kristy_Curry/Kristy_Curry_0001.jpg\n", + "lfw/Marvan_Atapattu/\n", + "lfw/Marvan_Atapattu/Marvan_Atapattu_0001.jpg\n", + "lfw/Barry_Hinson/\n", + "lfw/Barry_Hinson/Barry_Hinson_0001.jpg\n", + "lfw/Sylvia_Plachy/\n", + "lfw/Sylvia_Plachy/Sylvia_Plachy_0001.jpg\n", + "lfw/Adrian_Nastase/\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0001.jpg\n", + "lfw/Adrian_Nastase/Adrian_Nastase_0002.jpg\n", + "lfw/Bill_Cartwright/\n", + "lfw/Bill_Cartwright/Bill_Cartwright_0001.jpg\n", + "lfw/Kellie_Greene/\n", + "lfw/Kellie_Greene/Kellie_Greene_0001.jpg\n", + "lfw/Rob_Niedermayer/\n", + "lfw/Rob_Niedermayer/Rob_Niedermayer_0001.jpg\n", + "lfw/Jeanette_Gray/\n", + "lfw/Jeanette_Gray/Jeanette_Gray_0001.jpg\n", + "lfw/Katie_Boone/\n", + "lfw/Katie_Boone/Katie_Boone_0001.jpg\n", + "lfw/Angel_Lockward/\n", + "lfw/Angel_Lockward/Angel_Lockward_0001.jpg\n", + "lfw/Anthony_Principi/\n", + "lfw/Anthony_Principi/Anthony_Principi_0001.jpg\n", + "lfw/Mohammed_Abulhasan/\n", + "lfw/Mohammed_Abulhasan/Mohammed_Abulhasan_0001.jpg\n", + "lfw/Steven_Curtis_Chapman/\n", + "lfw/Steven_Curtis_Chapman/Steven_Curtis_Chapman_0001.jpg\n", + "lfw/Romeo_Gigli/\n", + "lfw/Romeo_Gigli/Romeo_Gigli_0001.jpg\n", + "lfw/Roy_Chaderton/\n", + "lfw/Roy_Chaderton/Roy_Chaderton_0001.jpg\n", + "lfw/Matt_Roney/\n", + "lfw/Matt_Roney/Matt_Roney_0001.jpg\n", + "lfw/Valeri_Bure/\n", + "lfw/Valeri_Bure/Valeri_Bure_0001.jpg\n", + "lfw/Julio_De_Brun/\n", + "lfw/Julio_De_Brun/Julio_De_Brun_0001.jpg\n", + "lfw/Solomon_Passy/\n", + "lfw/Solomon_Passy/Solomon_Passy_0001.jpg\n", + "lfw/Jerome_Jenkins/\n", + "lfw/Jerome_Jenkins/Jerome_Jenkins_0001.jpg\n", + "lfw/Laszlo_Kovacs/\n", + "lfw/Laszlo_Kovacs/Laszlo_Kovacs_0001.jpg\n", + "lfw/Jim_Parque/\n", + "lfw/Jim_Parque/Jim_Parque_0001.jpg\n", + "lfw/James_May/\n", + "lfw/James_May/James_May_0001.jpg\n", + "lfw/Vijay_Nambiar/\n", + "lfw/Vijay_Nambiar/Vijay_Nambiar_0001.jpg\n", + "lfw/Zhang_Wenkang/\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0001.jpg\n", + "lfw/Zhang_Wenkang/Zhang_Wenkang_0002.jpg\n", + "lfw/Agbani_Darego/\n", + "lfw/Agbani_Darego/Agbani_Darego_0001.jpg\n", + "lfw/Eddie_Sutton/\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0001.jpg\n", + "lfw/Eddie_Sutton/Eddie_Sutton_0002.jpg\n", + "lfw/Elizabeth_Pena/\n", + "lfw/Elizabeth_Pena/Elizabeth_Pena_0001.jpg\n", + "lfw/Arthur_Johnson/\n", + "lfw/Arthur_Johnson/Arthur_Johnson_0001.jpg\n", + "lfw/Peter_Care/\n", + "lfw/Peter_Care/Peter_Care_0001.jpg\n", + "lfw/Keith_Olbermann/\n", + "lfw/Keith_Olbermann/Keith_Olbermann_0001.jpg\n", + "lfw/Rene_Portland/\n", + "lfw/Rene_Portland/Rene_Portland_0001.jpg\n", + "lfw/Shane_Phillips/\n", + "lfw/Shane_Phillips/Shane_Phillips_0001.jpg\n", + "lfw/Kurt_Budke/\n", + "lfw/Kurt_Budke/Kurt_Budke_0001.jpg\n", + "lfw/Gerald_Fitch/\n", + "lfw/Gerald_Fitch/Gerald_Fitch_0001.jpg\n", + "lfw/Dick_Bennett/\n", + "lfw/Dick_Bennett/Dick_Bennett_0001.jpg\n", + "lfw/Daniel_Darnell/\n", + "lfw/Daniel_Darnell/Daniel_Darnell_0001.jpg\n", + "lfw/Beth_Jones/\n", + "lfw/Beth_Jones/Beth_Jones_0001.jpg\n", + "lfw/Beth_Jones/Beth_Jones_0002.jpg\n", + "lfw/Rhett_Warrener/\n", + "lfw/Rhett_Warrener/Rhett_Warrener_0001.jpg\n", + "lfw/Charles_Ingram/\n", + "lfw/Charles_Ingram/Charles_Ingram_0001.jpg\n", + "lfw/Jamie_Carey/\n", + "lfw/Jamie_Carey/Jamie_Carey_0001.jpg\n", + "lfw/Lisa_Stone/\n", + "lfw/Lisa_Stone/Lisa_Stone_0001.jpg\n", + "lfw/Armand_Sargen/\n", + "lfw/Armand_Sargen/Armand_Sargen_0001.jpg\n", + "lfw/Daniel_Coats/\n", + "lfw/Daniel_Coats/Daniel_Coats_0001.jpg\n", + "lfw/Brian_Scalabrine/\n", + "lfw/Brian_Scalabrine/Brian_Scalabrine_0001.jpg\n", + "lfw/Edouard_Michelin/\n", + "lfw/Edouard_Michelin/Edouard_Michelin_0001.jpg\n", + "lfw/Bill_Guerin/\n", + "lfw/Bill_Guerin/Bill_Guerin_0001.jpg\n", + "lfw/Martha_Martinez_Flores/\n", + "lfw/Martha_Martinez_Flores/Martha_Martinez_Flores_0001.jpg\n", + "lfw/Thomas_Watjen/\n", + "lfw/Thomas_Watjen/Thomas_Watjen_0001.jpg\n", + "lfw/Mladen_Naletilic/\n", + "lfw/Mladen_Naletilic/Mladen_Naletilic_0001.jpg\n", + "lfw/Brian_Campbell/\n", + "lfw/Brian_Campbell/Brian_Campbell_0001.jpg\n", + "lfw/John_Jumper/\n", + "lfw/John_Jumper/John_Jumper_0001.jpg\n", + "lfw/John_Jumper/John_Jumper_0002.jpg\n", + "lfw/James_Morris/\n", + "lfw/James_Morris/James_Morris_0001.jpg\n", + "lfw/James_Morris/James_Morris_0002.jpg\n", + "lfw/Sven_Ottke/\n", + "lfw/Sven_Ottke/Sven_Ottke_0001.jpg\n", + "lfw/Patrick_Coleman/\n", + "lfw/Patrick_Coleman/Patrick_Coleman_0001.jpg\n", + "lfw/Joaquim_Rodriguez/\n", + "lfw/Joaquim_Rodriguez/Joaquim_Rodriguez_0001.jpg\n", + "lfw/Eli_Broad/\n", + "lfw/Eli_Broad/Eli_Broad_0001.jpg\n", + "lfw/Alyse_Beaupre/\n", + "lfw/Alyse_Beaupre/Alyse_Beaupre_0001.jpg\n", + "lfw/Robert_Durst/\n", + "lfw/Robert_Durst/Robert_Durst_0001.jpg\n", + "lfw/Ricky_Ponting/\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0001.jpg\n", + "lfw/Ricky_Ponting/Ricky_Ponting_0002.jpg\n", + "lfw/Sarah_Wynter/\n", + "lfw/Sarah_Wynter/Sarah_Wynter_0001.jpg\n", + "lfw/Suzanne_Fox/\n", + "lfw/Suzanne_Fox/Suzanne_Fox_0001.jpg\n", + "lfw/Dennis_Johnson/\n", + "lfw/Dennis_Johnson/Dennis_Johnson_0001.jpg\n", + "lfw/Chelsea_Clinton/\n", + "lfw/Chelsea_Clinton/Chelsea_Clinton_0001.jpg\n", + "lfw/John_Hartson/\n", + "lfw/John_Hartson/John_Hartson_0001.jpg\n", + "lfw/Alfred_Sant/\n", + "lfw/Alfred_Sant/Alfred_Sant_0001.jpg\n", + "lfw/Claudia_Pechstein/\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0001.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0002.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0003.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0004.jpg\n", + "lfw/Claudia_Pechstein/Claudia_Pechstein_0005.jpg\n", + "lfw/Stella_Tennant/\n", + "lfw/Stella_Tennant/Stella_Tennant_0001.jpg\n", + "lfw/Jose_Jose/\n", + "lfw/Jose_Jose/Jose_Jose_0001.jpg\n", + "lfw/Nizar_Trabelsi/\n", + "lfw/Nizar_Trabelsi/Nizar_Trabelsi_0001.jpg\n", + "lfw/Olivier_Rochus/\n", + "lfw/Olivier_Rochus/Olivier_Rochus_0001.jpg\n", + "lfw/Felix_Doh/\n", + "lfw/Felix_Doh/Felix_Doh_0001.jpg\n", + "lfw/Ray_Lucas/\n", + "lfw/Ray_Lucas/Ray_Lucas_0001.jpg\n", + "lfw/Dieter_Holzer/\n", + "lfw/Dieter_Holzer/Dieter_Holzer_0001.jpg\n", + "lfw/James_Maguire/\n", + "lfw/James_Maguire/James_Maguire_0001.jpg\n", + "lfw/James_Maguire/James_Maguire_0002.jpg\n", + "lfw/Thomas_Scavone/\n", + "lfw/Thomas_Scavone/Thomas_Scavone_0001.jpg\n", + "lfw/Sigourney_Weaver/\n", + "lfw/Sigourney_Weaver/Sigourney_Weaver_0001.jpg\n", + "lfw/Rainer_Gut/\n", + "lfw/Rainer_Gut/Rainer_Gut_0001.jpg\n", + "lfw/Rodolfo_Abalos/\n", + "lfw/Rodolfo_Abalos/Rodolfo_Abalos_0001.jpg\n", + "lfw/Michael_Wayne/\n", + "lfw/Michael_Wayne/Michael_Wayne_0001.jpg\n", + "lfw/Sanjay_Gupta/\n", + "lfw/Sanjay_Gupta/Sanjay_Gupta_0001.jpg\n", + "lfw/Steven_Briggs/\n", + "lfw/Steven_Briggs/Steven_Briggs_0001.jpg\n", + "lfw/Penny_Dupuie/\n", + "lfw/Penny_Dupuie/Penny_Dupuie_0001.jpg\n", + "lfw/Denise_Locke/\n", + "lfw/Denise_Locke/Denise_Locke_0001.jpg\n", + "lfw/Cindy_Zagorski/\n", + "lfw/Cindy_Zagorski/Cindy_Zagorski_0001.jpg\n", + "lfw/Khader_Rashid_Rahim/\n", + "lfw/Khader_Rashid_Rahim/Khader_Rashid_Rahim_0001.jpg\n", + "lfw/Francis_Collins/\n", + "lfw/Francis_Collins/Francis_Collins_0001.jpg\n", + "lfw/Andrew_Shutley/\n", + "lfw/Andrew_Shutley/Andrew_Shutley_0001.jpg\n", + "lfw/Diane_Ladd/\n", + "lfw/Diane_Ladd/Diane_Ladd_0001.jpg\n", + "lfw/Ted_Nolan/\n", + "lfw/Ted_Nolan/Ted_Nolan_0001.jpg\n", + "lfw/Edward_Lu/\n", + "lfw/Edward_Lu/Edward_Lu_0001.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0002.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0003.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0004.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0005.jpg\n", + "lfw/Edward_Lu/Edward_Lu_0006.jpg\n", + "lfw/Ray_Wasden/\n", + "lfw/Ray_Wasden/Ray_Wasden_0001.jpg\n", + "lfw/James_Brazelton/\n", + "lfw/James_Brazelton/James_Brazelton_0001.jpg\n", + "lfw/Vladimir_Golovlyov/\n", + "lfw/Vladimir_Golovlyov/Vladimir_Golovlyov_0001.jpg\n", + "lfw/Martin_Gecht/\n", + "lfw/Martin_Gecht/Martin_Gecht_0001.jpg\n", + "lfw/Odilia_Collazo/\n", + "lfw/Odilia_Collazo/Odilia_Collazo_0001.jpg\n", + "lfw/Horacio_Julio_Pina/\n", + "lfw/Horacio_Julio_Pina/Horacio_Julio_Pina_0001.jpg\n", + "lfw/Taylyn_Solomon/\n", + "lfw/Taylyn_Solomon/Taylyn_Solomon_0001.jpg\n", + "lfw/Nicholas_Byron/\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0001.jpg\n", + "lfw/Nicholas_Byron/Nicholas_Byron_0002.jpg\n", + "lfw/Kim_Gandy/\n", + "lfw/Kim_Gandy/Kim_Gandy_0001.jpg\n", + "lfw/Astrid_Eyzaguirre/\n", + "lfw/Astrid_Eyzaguirre/Astrid_Eyzaguirre_0001.jpg\n", + "lfw/Ajit_Agarkar/\n", + "lfw/Ajit_Agarkar/Ajit_Agarkar_0001.jpg\n", + "lfw/Yuvraj_Singh/\n", + "lfw/Yuvraj_Singh/Yuvraj_Singh_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0001.jpg\n", + "lfw/Jean-Sebastien_Giguere/Jean-Sebastien_Giguere_0002.jpg\n", + "lfw/Ben_Betts/\n", + "lfw/Ben_Betts/Ben_Betts_0001.jpg\n", + "lfw/Jim_Nochols/\n", + "lfw/Jim_Nochols/Jim_Nochols_0001.jpg\n", + "lfw/Peter_Sejna/\n", + "lfw/Peter_Sejna/Peter_Sejna_0001.jpg\n", + "lfw/Charlotte_Casiraghi/\n", + "lfw/Charlotte_Casiraghi/Charlotte_Casiraghi_0001.jpg\n", + "lfw/Julien_Boutter/\n", + "lfw/Julien_Boutter/Julien_Boutter_0001.jpg\n", + "lfw/Charles_Rogers/\n", + "lfw/Charles_Rogers/Charles_Rogers_0001.jpg\n", + "lfw/Max_Mosley/\n", + "lfw/Max_Mosley/Max_Mosley_0001.jpg\n", + "lfw/Oliver_Stone/\n", + "lfw/Oliver_Stone/Oliver_Stone_0001.jpg\n", + "lfw/Sergei_Yushenkov/\n", + "lfw/Sergei_Yushenkov/Sergei_Yushenkov_0001.jpg\n", + "lfw/Jan_van_Breda_Kolff/\n", + "lfw/Jan_van_Breda_Kolff/Jan_van_Breda_Kolff_0001.jpg\n", + "lfw/Barzan_al-Tikriti/\n", + "lfw/Barzan_al-Tikriti/Barzan_al-Tikriti_0001.jpg\n", + "lfw/Lindsey_Graham/\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0001.jpg\n", + "lfw/Lindsey_Graham/Lindsey_Graham_0002.jpg\n", + "lfw/Hanns_Schumacher/\n", + "lfw/Hanns_Schumacher/Hanns_Schumacher_0001.jpg\n", + "lfw/Sandy_Smith/\n", + "lfw/Sandy_Smith/Sandy_Smith_0001.jpg\n", + "lfw/McGuire_Gibson/\n", + "lfw/McGuire_Gibson/McGuire_Gibson_0001.jpg\n", + "lfw/Denise_van_Outen/\n", + "lfw/Denise_van_Outen/Denise_van_Outen_0001.jpg\n", + "lfw/Filippo_Volandri/\n", + "lfw/Filippo_Volandri/Filippo_Volandri_0001.jpg\n", + "lfw/Giancarlo_Fisichella/\n", + "lfw/Giancarlo_Fisichella/Giancarlo_Fisichella_0001.jpg\n", + "lfw/Alexander_Lukashenko/\n", + "lfw/Alexander_Lukashenko/Alexander_Lukashenko_0001.jpg\n", + "lfw/Mile_Mrksic/\n", + "lfw/Mile_Mrksic/Mile_Mrksic_0001.jpg\n", + "lfw/Carl_Pope/\n", + "lfw/Carl_Pope/Carl_Pope_0001.jpg\n", + "lfw/Margie_Puente/\n", + "lfw/Margie_Puente/Margie_Puente_0001.jpg\n", + "lfw/Joan_Dangerfield/\n", + "lfw/Joan_Dangerfield/Joan_Dangerfield_0001.jpg\n", + "lfw/Rodney_Dangerfield/\n", + "lfw/Rodney_Dangerfield/Rodney_Dangerfield_0001.jpg\n", + "lfw/Claudio_Ranieri/\n", + "lfw/Claudio_Ranieri/Claudio_Ranieri_0001.jpg\n", + "lfw/Jorge_Arce/\n", + "lfw/Jorge_Arce/Jorge_Arce_0001.jpg\n", + "lfw/Jorge_Arce/Jorge_Arce_0002.jpg\n", + "lfw/Doc_Rivers/\n", + "lfw/Doc_Rivers/Doc_Rivers_0001.jpg\n", + "lfw/Fernando_Velardez/\n", + "lfw/Fernando_Velardez/Fernando_Velardez_0001.jpg\n", + "lfw/Michael_Brandon/\n", + "lfw/Michael_Brandon/Michael_Brandon_0001.jpg\n", + "lfw/Melchor_Cob_Castro/\n", + "lfw/Melchor_Cob_Castro/Melchor_Cob_Castro_0001.jpg\n", + "lfw/Stephen_Cooper/\n", + "lfw/Stephen_Cooper/Stephen_Cooper_0001.jpg\n", + "lfw/Asif_Hanif/\n", + "lfw/Asif_Hanif/Asif_Hanif_0001.jpg\n", + "lfw/Koichiro_Matsuura/\n", + "lfw/Koichiro_Matsuura/Koichiro_Matsuura_0001.jpg\n", + "lfw/Sharon_Robinson/\n", + "lfw/Sharon_Robinson/Sharon_Robinson_0001.jpg\n", + "lfw/Jim_Bunning/\n", + "lfw/Jim_Bunning/Jim_Bunning_0001.jpg\n", + "lfw/Tatjana_Gsell/\n", + "lfw/Tatjana_Gsell/Tatjana_Gsell_0001.jpg\n", + "lfw/Franz_Gsell/\n", + "lfw/Franz_Gsell/Franz_Gsell_0001.jpg\n", + "lfw/Yory_Boy_Campas/\n", + "lfw/Yory_Boy_Campas/Yory_Boy_Campas_0001.jpg\n", + "lfw/Daryl_Parks/\n", + "lfw/Daryl_Parks/Daryl_Parks_0001.jpg\n", + "lfw/Shigeo_Nagashima/\n", + "lfw/Shigeo_Nagashima/Shigeo_Nagashima_0001.jpg\n", + "lfw/Lois_Smart/\n", + "lfw/Lois_Smart/Lois_Smart_0001.jpg\n", + "lfw/Carlton_Baugh/\n", + "lfw/Carlton_Baugh/Carlton_Baugh_0001.jpg\n", + "lfw/Pat_Burns/\n", + "lfw/Pat_Burns/Pat_Burns_0001.jpg\n", + "lfw/Pat_Burns/Pat_Burns_0002.jpg\n", + "lfw/Lee_Ann_Knight/\n", + "lfw/Lee_Ann_Knight/Lee_Ann_Knight_0001.jpg\n", + "lfw/Rod_Jong-il/\n", + "lfw/Rod_Jong-il/Rod_Jong-il_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0001.jpg\n", + "lfw/Bruce_Van_De_Velde/Bruce_Van_De_Velde_0002.jpg\n", + "lfw/Paul_Wilson/\n", + "lfw/Paul_Wilson/Paul_Wilson_0001.jpg\n", + "lfw/Lester_Holt/\n", + "lfw/Lester_Holt/Lester_Holt_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0001.jpg\n", + "lfw/Ricardo_Lopez_Murphy/Ricardo_Lopez_Murphy_0002.jpg\n", + "lfw/Brian_Billick/\n", + "lfw/Brian_Billick/Brian_Billick_0001.jpg\n", + "lfw/Marwan_Muasher/\n", + "lfw/Marwan_Muasher/Marwan_Muasher_0001.jpg\n", + "lfw/Iveta_Benesova/\n", + "lfw/Iveta_Benesova/Iveta_Benesova_0001.jpg\n", + "lfw/Bill_Richardson/\n", + "lfw/Bill_Richardson/Bill_Richardson_0001.jpg\n", + "lfw/Chris_Crocker/\n", + "lfw/Chris_Crocker/Chris_Crocker_0001.jpg\n", + "lfw/Kevin_Millwood/\n", + "lfw/Kevin_Millwood/Kevin_Millwood_0001.jpg\n", + "lfw/Florencia_Kirchner/\n", + "lfw/Florencia_Kirchner/Florencia_Kirchner_0001.jpg\n", + "lfw/Lucie_Lapovsky/\n", + "lfw/Lucie_Lapovsky/Lucie_Lapovsky_0001.jpg\n", + "lfw/Angel_Maza/\n", + "lfw/Angel_Maza/Angel_Maza_0001.jpg\n", + "lfw/Asmaa_Assad/\n", + "lfw/Asmaa_Assad/Asmaa_Assad_0001.jpg\n", + "lfw/Martin_Keown/\n", + "lfw/Martin_Keown/Martin_Keown_0001.jpg\n", + "lfw/Mickey_Loomis/\n", + "lfw/Mickey_Loomis/Mickey_Loomis_0001.jpg\n", + "lfw/Brian_Weaver/\n", + "lfw/Brian_Weaver/Brian_Weaver_0001.jpg\n", + "lfw/Mike_Sherman/\n", + "lfw/Mike_Sherman/Mike_Sherman_0001.jpg\n", + "lfw/Kate_Richardson/\n", + "lfw/Kate_Richardson/Kate_Richardson_0001.jpg\n", + "lfw/Bill_Kollar/\n", + "lfw/Bill_Kollar/Bill_Kollar_0001.jpg\n", + "lfw/Esad_Landzo/\n", + "lfw/Esad_Landzo/Esad_Landzo_0001.jpg\n", + "lfw/Queen_Noor/\n", + "lfw/Queen_Noor/Queen_Noor_0001.jpg\n", + "lfw/Robbie_Coltrane/\n", + "lfw/Robbie_Coltrane/Robbie_Coltrane_0001.jpg\n", + "lfw/Fred_Swan/\n", + "lfw/Fred_Swan/Fred_Swan_0001.jpg\n", + "lfw/Patti_Smith/\n", + "lfw/Patti_Smith/Patti_Smith_0001.jpg\n", + "lfw/Zdravko_Mucic/\n", + "lfw/Zdravko_Mucic/Zdravko_Mucic_0001.jpg\n", + "lfw/Colleen_Jones/\n", + "lfw/Colleen_Jones/Colleen_Jones_0001.jpg\n", + "lfw/Juergen_Peters/\n", + "lfw/Juergen_Peters/Juergen_Peters_0001.jpg\n", + "lfw/Juergen_Peters/Juergen_Peters_0002.jpg\n", + "lfw/Perry_Compton/\n", + "lfw/Perry_Compton/Perry_Compton_0001.jpg\n", + "lfw/Calvin_Joseph_Coleman/\n", + "lfw/Calvin_Joseph_Coleman/Calvin_Joseph_Coleman_0001.jpg\n", + "lfw/Ibrahim_Hilal/\n", + "lfw/Ibrahim_Hilal/Ibrahim_Hilal_0001.jpg\n", + "lfw/Phil_Mickelson/\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0001.jpg\n", + "lfw/Phil_Mickelson/Phil_Mickelson_0002.jpg\n", + "lfw/Kaye_Young/\n", + "lfw/Kaye_Young/Kaye_Young_0001.jpg\n", + "lfw/Imad_Moustapha/\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0001.jpg\n", + "lfw/Imad_Moustapha/Imad_Moustapha_0002.jpg\n", + "lfw/Nikolay_Davydenko/\n", + "lfw/Nikolay_Davydenko/Nikolay_Davydenko_0001.jpg\n", + "lfw/Jane_Riley/\n", + "lfw/Jane_Riley/Jane_Riley_0001.jpg\n", + "lfw/Elvis_Stojko/\n", + "lfw/Elvis_Stojko/Elvis_Stojko_0001.jpg\n", + "lfw/Alonzo_Mourning/\n", + "lfw/Alonzo_Mourning/Alonzo_Mourning_0001.jpg\n", + "lfw/Mike_Gable/\n", + "lfw/Mike_Gable/Mike_Gable_0001.jpg\n", + "lfw/Eladio_Larez/\n", + "lfw/Eladio_Larez/Eladio_Larez_0001.jpg\n", + "lfw/Eliott_Spitzer/\n", + "lfw/Eliott_Spitzer/Eliott_Spitzer_0001.jpg\n", + "lfw/David_Collenette/\n", + "lfw/David_Collenette/David_Collenette_0001.jpg\n", + "lfw/James_Young/\n", + "lfw/James_Young/James_Young_0001.jpg\n", + "lfw/Christopher_Amolsch/\n", + "lfw/Christopher_Amolsch/Christopher_Amolsch_0001.jpg\n", + "lfw/Clive_Lloyd/\n", + "lfw/Clive_Lloyd/Clive_Lloyd_0001.jpg\n", + "lfw/Monique_Gagnon-Tremblay/\n", + "lfw/Monique_Gagnon-Tremblay/Monique_Gagnon-Tremblay_0001.jpg\n", + "lfw/Serge_Tchuruk/\n", + "lfw/Serge_Tchuruk/Serge_Tchuruk_0001.jpg\n", + "lfw/Bobby_Jackson/\n", + "lfw/Bobby_Jackson/Bobby_Jackson_0001.jpg\n", + "lfw/Daniel_Chin/\n", + "lfw/Daniel_Chin/Daniel_Chin_0001.jpg\n", + "lfw/Jim_Flaherty/\n", + "lfw/Jim_Flaherty/Jim_Flaherty_0001.jpg\n", + "lfw/Priyanka_Chopra/\n", + "lfw/Priyanka_Chopra/Priyanka_Chopra_0001.jpg\n", + "lfw/Sushma_Swaraj/\n", + "lfw/Sushma_Swaraj/Sushma_Swaraj_0001.jpg\n", + "lfw/George_Voinovich/\n", + "lfw/George_Voinovich/George_Voinovich_0001.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0002.jpg\n", + "lfw/George_Voinovich/George_Voinovich_0003.jpg\n", + "lfw/Tab_Turner/\n", + "lfw/Tab_Turner/Tab_Turner_0001.jpg\n", + "lfw/Kirk_Johnson/\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0001.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0002.jpg\n", + "lfw/Kirk_Johnson/Kirk_Johnson_0003.jpg\n", + "lfw/Craig_Burley/\n", + "lfw/Craig_Burley/Craig_Burley_0001.jpg\n", + "lfw/Marcus_Garrettson/\n", + "lfw/Marcus_Garrettson/Marcus_Garrettson_0001.jpg\n", + "lfw/Darlene_Garrettson/\n", + "lfw/Darlene_Garrettson/Darlene_Garrettson_0001.jpg\n", + "lfw/Jim_Letten/\n", + "lfw/Jim_Letten/Jim_Letten_0001.jpg\n", + "lfw/Larry_Pleau/\n", + "lfw/Larry_Pleau/Larry_Pleau_0001.jpg\n", + "lfw/El_Hadji_Diouf/\n", + "lfw/El_Hadji_Diouf/El_Hadji_Diouf_0001.jpg\n", + "lfw/Roy_Rogers/\n", + "lfw/Roy_Rogers/Roy_Rogers_0001.jpg\n", + "lfw/Ari_Bousbib/\n", + "lfw/Ari_Bousbib/Ari_Bousbib_0001.jpg\n", + "lfw/Yoshiyuki_Kamei/\n", + "lfw/Yoshiyuki_Kamei/Yoshiyuki_Kamei_0001.jpg\n", + "lfw/Lutz_Freitag/\n", + "lfw/Lutz_Freitag/Lutz_Freitag_0001.jpg\n", + "lfw/Danny_Morgan/\n", + "lfw/Danny_Morgan/Danny_Morgan_0001.jpg\n", + "lfw/Carlos_Juarez/\n", + "lfw/Carlos_Juarez/Carlos_Juarez_0001.jpg\n", + "lfw/Roger_Suarez/\n", + "lfw/Roger_Suarez/Roger_Suarez_0001.jpg\n", + "lfw/Geraldo_Rivera/\n", + "lfw/Geraldo_Rivera/Geraldo_Rivera_0001.jpg\n", + "lfw/Jennifer_Gratz/\n", + "lfw/Jennifer_Gratz/Jennifer_Gratz_0001.jpg\n", + "lfw/Brian_Meadors/\n", + "lfw/Brian_Meadors/Brian_Meadors_0001.jpg\n", + "lfw/Hiroyuki_Yoshino/\n", + "lfw/Hiroyuki_Yoshino/Hiroyuki_Yoshino_0001.jpg\n", + "lfw/Takeo_Fukui/\n", + "lfw/Takeo_Fukui/Takeo_Fukui_0001.jpg\n", + "lfw/Steve_Blankenship/\n", + "lfw/Steve_Blankenship/Steve_Blankenship_0001.jpg\n", + "lfw/Ernie_Preate/\n", + "lfw/Ernie_Preate/Ernie_Preate_0001.jpg\n", + "lfw/Robert_Kipkoech_Cheruiyot/\n", + "lfw/Robert_Kipkoech_Cheruiyot/Robert_Kipkoech_Cheruiyot_0001.jpg\n", + "lfw/Troy_Jenkins/\n", + "lfw/Troy_Jenkins/Troy_Jenkins_0001.jpg\n", + "lfw/Jason_Sorens/\n", + "lfw/Jason_Sorens/Jason_Sorens_0001.jpg\n", + "lfw/Mike_Stefanik/\n", + "lfw/Mike_Stefanik/Mike_Stefanik_0001.jpg\n", + "lfw/Erwin_Mapasseng/\n", + "lfw/Erwin_Mapasseng/Erwin_Mapasseng_0001.jpg\n", + "lfw/Federico_Castelan_Sayre/\n", + "lfw/Federico_Castelan_Sayre/Federico_Castelan_Sayre_0001.jpg\n", + "lfw/Makiya_Ali_Hassan/\n", + "lfw/Makiya_Ali_Hassan/Makiya_Ali_Hassan_0001.jpg\n", + "lfw/Mariam_Ali_Hassan/\n", + "lfw/Mariam_Ali_Hassan/Mariam_Ali_Hassan_0001.jpg\n", + "lfw/Laurence_Tribe/\n", + "lfw/Laurence_Tribe/Laurence_Tribe_0001.jpg\n", + "lfw/Charley_Armey/\n", + "lfw/Charley_Armey/Charley_Armey_0001.jpg\n", + "lfw/Richard_Langille/\n", + "lfw/Richard_Langille/Richard_Langille_0001.jpg\n", + "lfw/Rafeeuddin_Ahmed/\n", + "lfw/Rafeeuddin_Ahmed/Rafeeuddin_Ahmed_0001.jpg\n", + "lfw/Anthony_Scott_Miller/\n", + "lfw/Anthony_Scott_Miller/Anthony_Scott_Miller_0001.jpg\n", + "lfw/Brian_Gregory/\n", + "lfw/Brian_Gregory/Brian_Gregory_0001.jpg\n", + "lfw/Buford_Blount/\n", + "lfw/Buford_Blount/Buford_Blount_0001.jpg\n", + "lfw/Jack_Smith/\n", + "lfw/Jack_Smith/Jack_Smith_0001.jpg\n", + "lfw/Jan_Paul_Miller/\n", + "lfw/Jan_Paul_Miller/Jan_Paul_Miller_0001.jpg\n", + "lfw/JP_Suarez/\n", + "lfw/JP_Suarez/JP_Suarez_0001.jpg\n", + "lfw/Pat_Wharton/\n", + "lfw/Pat_Wharton/Pat_Wharton_0001.jpg\n", + "lfw/Leslie_Wiser_Jr/\n", + "lfw/Leslie_Wiser_Jr/Leslie_Wiser_Jr_0001.jpg\n", + "lfw/Debra_Yang/\n", + "lfw/Debra_Yang/Debra_Yang_0001.jpg\n", + "lfw/Jim_Schwarz/\n", + "lfw/Jim_Schwarz/Jim_Schwarz_0001.jpg\n", + "lfw/Trisha_Meili/\n", + "lfw/Trisha_Meili/Trisha_Meili_0001.jpg\n", + "lfw/Meirion_Evans/\n", + "lfw/Meirion_Evans/Meirion_Evans_0001.jpg\n", + "lfw/Heinrich_Wolfgang/\n", + "lfw/Heinrich_Wolfgang/Heinrich_Wolfgang_0001.jpg\n", + "lfw/Yuri_Malenchenko/\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0001.jpg\n", + "lfw/Yuri_Malenchenko/Yuri_Malenchenko_0002.jpg\n", + "lfw/William_Cocksedge/\n", + "lfw/William_Cocksedge/William_Cocksedge_0001.jpg\n", + "lfw/Rick_Lu/\n", + "lfw/Rick_Lu/Rick_Lu_0001.jpg\n", + "lfw/Leo_Mullin/\n", + "lfw/Leo_Mullin/Leo_Mullin_0001.jpg\n", + "lfw/Larry_Nichols/\n", + "lfw/Larry_Nichols/Larry_Nichols_0001.jpg\n", + "lfw/Tracee_Treadwell/\n", + "lfw/Tracee_Treadwell/Tracee_Treadwell_0001.jpg\n", + "lfw/Lewis_Booth/\n", + "lfw/Lewis_Booth/Lewis_Booth_0001.jpg\n", + "lfw/MC_Hammer/\n", + "lfw/MC_Hammer/MC_Hammer_0001.jpg\n", + "lfw/Gabrielle_Union/\n", + "lfw/Gabrielle_Union/Gabrielle_Union_0001.jpg\n", + "lfw/Manuel_Jesus/\n", + "lfw/Manuel_Jesus/Manuel_Jesus_0001.jpg\n", + "lfw/Kevin_James/\n", + "lfw/Kevin_James/Kevin_James_0001.jpg\n", + "lfw/Hadley_Bilger/\n", + "lfw/Hadley_Bilger/Hadley_Bilger_0001.jpg\n", + "lfw/Rowan_Williams/\n", + "lfw/Rowan_Williams/Rowan_Williams_0001.jpg\n", + "lfw/SJ_Twu/\n", + "lfw/SJ_Twu/SJ_Twu_0001.jpg\n", + "lfw/Keizo_Yamada/\n", + "lfw/Keizo_Yamada/Keizo_Yamada_0001.jpg\n", + "lfw/Margaret_Okayo/\n", + "lfw/Margaret_Okayo/Margaret_Okayo_0001.jpg\n", + "lfw/Hikmat_al-Azzawi/\n", + "lfw/Hikmat_al-Azzawi/Hikmat_al-Azzawi_0001.jpg\n", + "lfw/Billy_Gilman/\n", + "lfw/Billy_Gilman/Billy_Gilman_0001.jpg\n", + "lfw/Raul_Rivero/\n", + "lfw/Raul_Rivero/Raul_Rivero_0001.jpg\n", + "lfw/Todd_Robbins/\n", + "lfw/Todd_Robbins/Todd_Robbins_0001.jpg\n", + "lfw/Sivan_Klein/\n", + "lfw/Sivan_Klein/Sivan_Klein_0001.jpg\n", + "lfw/Boris_Berezovsky/\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0001.jpg\n", + "lfw/Boris_Berezovsky/Boris_Berezovsky_0002.jpg\n", + "lfw/Jacqueline_Obradors/\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0001.jpg\n", + "lfw/Jacqueline_Obradors/Jacqueline_Obradors_0002.jpg\n", + "lfw/Larenz_Tate/\n", + "lfw/Larenz_Tate/Larenz_Tate_0001.jpg\n", + "lfw/James_Sensenbrenner/\n", + "lfw/James_Sensenbrenner/James_Sensenbrenner_0001.jpg\n", + "lfw/William_McDonough/\n", + "lfw/William_McDonough/William_McDonough_0001.jpg\n", + "lfw/Danny_Glover/\n", + "lfw/Danny_Glover/Danny_Glover_0001.jpg\n", + "lfw/Jimmy_Lee/\n", + "lfw/Jimmy_Lee/Jimmy_Lee_0001.jpg\n", + "lfw/Peter_Fitzgerald/\n", + "lfw/Peter_Fitzgerald/Peter_Fitzgerald_0001.jpg\n", + "lfw/Kirk_Franklin/\n", + "lfw/Kirk_Franklin/Kirk_Franklin_0001.jpg\n", + "lfw/Eduardo_Romero/\n", + "lfw/Eduardo_Romero/Eduardo_Romero_0001.jpg\n", + "lfw/Dennis_Oswald/\n", + "lfw/Dennis_Oswald/Dennis_Oswald_0001.jpg\n", + "lfw/Justin_Marshall/\n", + "lfw/Justin_Marshall/Justin_Marshall_0001.jpg\n", + "lfw/Shoshana_Johnson/\n", + "lfw/Shoshana_Johnson/Shoshana_Johnson_0001.jpg\n", + "lfw/Ronald_Young_Jr/\n", + "lfw/Ronald_Young_Jr/Ronald_Young_Jr_0001.jpg\n", + "lfw/Bernadette_Peters/\n", + "lfw/Bernadette_Peters/Bernadette_Peters_0001.jpg\n", + "lfw/Lokendra_Bahadur_Chand/\n", + "lfw/Lokendra_Bahadur_Chand/Lokendra_Bahadur_Chand_0001.jpg\n", + "lfw/Lauren_Killian/\n", + "lfw/Lauren_Killian/Lauren_Killian_0001.jpg\n", + "lfw/Lauren_Killian/Lauren_Killian_0002.jpg\n", + "lfw/Juan_Carlos/\n", + "lfw/Juan_Carlos/Juan_Carlos_0001.jpg\n", + "lfw/Koichi_Haraguchi/\n", + "lfw/Koichi_Haraguchi/Koichi_Haraguchi_0001.jpg\n", + "lfw/Grady_Little/\n", + "lfw/Grady_Little/Grady_Little_0001.jpg\n", + "lfw/James_Hallock/\n", + "lfw/James_Hallock/James_Hallock_0001.jpg\n", + "lfw/Askar_Akayev/\n", + "lfw/Askar_Akayev/Askar_Akayev_0001.jpg\n", + "lfw/Sam_Gerald/\n", + "lfw/Sam_Gerald/Sam_Gerald_0001.jpg\n", + "lfw/Jamie_Kellner/\n", + "lfw/Jamie_Kellner/Jamie_Kellner_0001.jpg\n", + "lfw/Richard_Daley/\n", + "lfw/Richard_Daley/Richard_Daley_0001.jpg\n", + "lfw/Masaru_Hayami/\n", + "lfw/Masaru_Hayami/Masaru_Hayami_0001.jpg\n", + "lfw/Suzanne_Gaudet/\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0001.jpg\n", + "lfw/Suzanne_Gaudet/Suzanne_Gaudet_0002.jpg\n", + "lfw/Mara_Georges/\n", + "lfw/Mara_Georges/Mara_Georges_0001.jpg\n", + "lfw/Imad_Khadduri/\n", + "lfw/Imad_Khadduri/Imad_Khadduri_0001.jpg\n", + "lfw/Ain_Seppik/\n", + "lfw/Ain_Seppik/Ain_Seppik_0001.jpg\n", + "lfw/Bill_Nelson/\n", + "lfw/Bill_Nelson/Bill_Nelson_0001.jpg\n", + "lfw/Bill_Nelson/Bill_Nelson_0002.jpg\n", + "lfw/Emma_Nicholson/\n", + "lfw/Emma_Nicholson/Emma_Nicholson_0001.jpg\n", + "lfw/Pete_Gillen/\n", + "lfw/Pete_Gillen/Pete_Gillen_0001.jpg\n", + "lfw/Benjamin_Franklin/\n", + "lfw/Benjamin_Franklin/Benjamin_Franklin_0001.jpg\n", + "lfw/Larry_Hahn/\n", + "lfw/Larry_Hahn/Larry_Hahn_0001.jpg\n", + "lfw/Steve_Nesbitt/\n", + "lfw/Steve_Nesbitt/Steve_Nesbitt_0001.jpg\n", + "lfw/Mark_Broxmeyer/\n", + "lfw/Mark_Broxmeyer/Mark_Broxmeyer_0001.jpg\n", + "lfw/Matthew_McConaughey/\n", + "lfw/Matthew_McConaughey/Matthew_McConaughey_0001.jpg\n", + "lfw/Bill_Readdy/\n", + "lfw/Bill_Readdy/Bill_Readdy_0001.jpg\n", + "lfw/Michael_Boyce/\n", + "lfw/Michael_Boyce/Michael_Boyce_0001.jpg\n", + "lfw/Charles_Richardson/\n", + "lfw/Charles_Richardson/Charles_Richardson_0001.jpg\n", + "lfw/Eriko_Tamura/\n", + "lfw/Eriko_Tamura/Eriko_Tamura_0001.jpg\n", + "lfw/Elisha_Cuthbert/\n", + "lfw/Elisha_Cuthbert/Elisha_Cuthbert_0001.jpg\n", + "lfw/Melissa_Gilbert/\n", + "lfw/Melissa_Gilbert/Melissa_Gilbert_0001.jpg\n", + "lfw/James_Wallack/\n", + "lfw/James_Wallack/James_Wallack_0001.jpg\n", + "lfw/Ellen_Pompeo/\n", + "lfw/Ellen_Pompeo/Ellen_Pompeo_0001.jpg\n", + "lfw/Jung_Bong/\n", + "lfw/Jung_Bong/Jung_Bong_0001.jpg\n", + "lfw/Talal_Keenaan/\n", + "lfw/Talal_Keenaan/Talal_Keenaan_0001.jpg\n", + "lfw/Keith_Lowen/\n", + "lfw/Keith_Lowen/Keith_Lowen_0001.jpg\n", + "lfw/Rob_Ramsay/\n", + "lfw/Rob_Ramsay/Rob_Ramsay_0001.jpg\n", + "lfw/Dan_Ackroyd/\n", + "lfw/Dan_Ackroyd/Dan_Ackroyd_0001.jpg\n", + "lfw/Lorne_Michaels/\n", + "lfw/Lorne_Michaels/Lorne_Michaels_0001.jpg\n", + "lfw/Octavio_Lara/\n", + "lfw/Octavio_Lara/Octavio_Lara_0001.jpg\n", + "lfw/Jake_Brace/\n", + "lfw/Jake_Brace/Jake_Brace_0001.jpg\n", + "lfw/Hilmi_Akin_Zorlu/\n", + "lfw/Hilmi_Akin_Zorlu/Hilmi_Akin_Zorlu_0001.jpg\n", + "lfw/Michael_Arif/\n", + "lfw/Michael_Arif/Michael_Arif_0001.jpg\n", + "lfw/Peter_Albertsen/\n", + "lfw/Peter_Albertsen/Peter_Albertsen_0001.jpg\n", + "lfw/Rolandas_Paksas/\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0001.jpg\n", + "lfw/Rolandas_Paksas/Rolandas_Paksas_0002.jpg\n", + "lfw/Phil_Cullen/\n", + "lfw/Phil_Cullen/Phil_Cullen_0001.jpg\n", + "lfw/Judy_Genshaft/\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0001.jpg\n", + "lfw/Judy_Genshaft/Judy_Genshaft_0002.jpg\n", + "lfw/Farouk_Kaddoumi/\n", + "lfw/Farouk_Kaddoumi/Farouk_Kaddoumi_0001.jpg\n", + "lfw/Shingo_Katayama/\n", + "lfw/Shingo_Katayama/Shingo_Katayama_0001.jpg\n", + "lfw/John_Darby/\n", + "lfw/John_Darby/John_Darby_0001.jpg\n", + "lfw/Alfredo_Moreno/\n", + "lfw/Alfredo_Moreno/Alfredo_Moreno_0001.jpg\n", + "lfw/Jerry_Angelo/\n", + "lfw/Jerry_Angelo/Jerry_Angelo_0001.jpg\n", + "lfw/Henry_Kissinger/\n", + "lfw/Henry_Kissinger/Henry_Kissinger_0001.jpg\n", + "lfw/Aleksander_Voloshin/\n", + "lfw/Aleksander_Voloshin/Aleksander_Voloshin_0001.jpg\n", + "lfw/Tom_Moss/\n", + "lfw/Tom_Moss/Tom_Moss_0001.jpg\n", + "lfw/Bill_Kong/\n", + "lfw/Bill_Kong/Bill_Kong_0001.jpg\n", + "lfw/Sybille_Schmid/\n", + "lfw/Sybille_Schmid/Sybille_Schmid_0001.jpg\n", + "lfw/Gerhard_Schmid/\n", + "lfw/Gerhard_Schmid/Gerhard_Schmid_0001.jpg\n", + "lfw/Mary_Sue_Coleman/\n", + "lfw/Mary_Sue_Coleman/Mary_Sue_Coleman_0001.jpg\n", + "lfw/Greg_Kinnear/\n", + "lfw/Greg_Kinnear/Greg_Kinnear_0001.jpg\n", + "lfw/Norman_Jewison/\n", + "lfw/Norman_Jewison/Norman_Jewison_0001.jpg\n", + "lfw/Norman_Jewison/Norman_Jewison_0002.jpg\n", + "lfw/David_Hanson/\n", + "lfw/David_Hanson/David_Hanson_0001.jpg\n", + "lfw/Bill_Paxton/\n", + "lfw/Bill_Paxton/Bill_Paxton_0001.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0002.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0003.jpg\n", + "lfw/Bill_Paxton/Bill_Paxton_0004.jpg\n", + "lfw/Leni_Bjorklund/\n", + "lfw/Leni_Bjorklund/Leni_Bjorklund_0001.jpg\n", + "lfw/Deb_Santos/\n", + "lfw/Deb_Santos/Deb_Santos_0001.jpg\n", + "lfw/Paul_Crake/\n", + "lfw/Paul_Crake/Paul_Crake_0001.jpg\n", + "lfw/Owen_Wilson/\n", + "lfw/Owen_Wilson/Owen_Wilson_0001.jpg\n", + "lfw/Owen_Wilson/Owen_Wilson_0002.jpg\n", + "lfw/Randy_Jackson/\n", + "lfw/Randy_Jackson/Randy_Jackson_0001.jpg\n", + "lfw/Zalmay_Khalilzad/\n", + "lfw/Zalmay_Khalilzad/Zalmay_Khalilzad_0001.jpg\n", + "lfw/Kenneth_Dam/\n", + "lfw/Kenneth_Dam/Kenneth_Dam_0001.jpg\n", + "lfw/Jo_Joong-hyon/\n", + "lfw/Jo_Joong-hyon/Jo_Joong-hyon_0001.jpg\n", + "lfw/Colleen_OClair/\n", + "lfw/Colleen_OClair/Colleen_OClair_0001.jpg\n", + "lfw/Craig_OClair/\n", + "lfw/Craig_OClair/Craig_OClair_0001.jpg\n", + "lfw/Rafael_Vinoly/\n", + "lfw/Rafael_Vinoly/Rafael_Vinoly_0001.jpg\n", + "lfw/Ann_Morgan/\n", + "lfw/Ann_Morgan/Ann_Morgan_0001.jpg\n", + "lfw/Fann_Wong/\n", + "lfw/Fann_Wong/Fann_Wong_0001.jpg\n", + "lfw/Lana_Clarkson/\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0001.jpg\n", + "lfw/Lana_Clarkson/Lana_Clarkson_0002.jpg\n", + "lfw/Dai_Chul_Chyung/\n", + "lfw/Dai_Chul_Chyung/Dai_Chul_Chyung_0001.jpg\n", + "lfw/Walid_Al-Awadi/\n", + "lfw/Walid_Al-Awadi/Walid_Al-Awadi_0001.jpg\n", + "lfw/Kent_Rominger/\n", + "lfw/Kent_Rominger/Kent_Rominger_0001.jpg\n", + "lfw/Kent_Rominger/Kent_Rominger_0002.jpg\n", + "lfw/Cindy_Moll/\n", + "lfw/Cindy_Moll/Cindy_Moll_0001.jpg\n", + "lfw/Vince_Vaughan/\n", + "lfw/Vince_Vaughan/Vince_Vaughan_0001.jpg\n", + "lfw/Michael_Kostelnik/\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0001.jpg\n", + "lfw/Michael_Kostelnik/Michael_Kostelnik_0002.jpg\n", + "lfw/Karin_Viard/\n", + "lfw/Karin_Viard/Karin_Viard_0001.jpg\n", + "lfw/Gideon_Yago/\n", + "lfw/Gideon_Yago/Gideon_Yago_0001.jpg\n", + "lfw/Herbie_Hancock/\n", + "lfw/Herbie_Hancock/Herbie_Hancock_0001.jpg\n", + "lfw/Cathy_Cunningham/\n", + "lfw/Cathy_Cunningham/Cathy_Cunningham_0001.jpg\n", + "lfw/Gabriel_Hughes/\n", + "lfw/Gabriel_Hughes/Gabriel_Hughes_0001.jpg\n", + "lfw/Desmon_Farmer/\n", + "lfw/Desmon_Farmer/Desmon_Farmer_0001.jpg\n", + "lfw/Larry_Hagman/\n", + "lfw/Larry_Hagman/Larry_Hagman_0001.jpg\n", + "lfw/BB_King/\n", + "lfw/BB_King/BB_King_0001.jpg\n", + "lfw/Jesse_Harris/\n", + "lfw/Jesse_Harris/Jesse_Harris_0001.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0002.jpg\n", + "lfw/Jesse_Harris/Jesse_Harris_0003.jpg\n", + "lfw/Luo_Linquan/\n", + "lfw/Luo_Linquan/Luo_Linquan_0001.jpg\n", + "lfw/Clark_Randt/\n", + "lfw/Clark_Randt/Clark_Randt_0001.jpg\n", + "lfw/Arif_Mardin/\n", + "lfw/Arif_Mardin/Arif_Mardin_0001.jpg\n", + "lfw/Picabo_Street/\n", + "lfw/Picabo_Street/Picabo_Street_0001.jpg\n", + "lfw/Larry_Tanenbaum/\n", + "lfw/Larry_Tanenbaum/Larry_Tanenbaum_0001.jpg\n", + "lfw/Clara_Harris/\n", + "lfw/Clara_Harris/Clara_Harris_0001.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0002.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0003.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0004.jpg\n", + "lfw/Clara_Harris/Clara_Harris_0005.jpg\n", + "lfw/Hans-Christian_Schmid/\n", + "lfw/Hans-Christian_Schmid/Hans-Christian_Schmid_0001.jpg\n", + "lfw/Maria_Simon/\n", + "lfw/Maria_Simon/Maria_Simon_0001.jpg\n", + "lfw/Ivan_Shvedoff/\n", + "lfw/Ivan_Shvedoff/Ivan_Shvedoff_0001.jpg\n", + "lfw/Chea_Sophara/\n", + "lfw/Chea_Sophara/Chea_Sophara_0001.jpg\n", + "lfw/Shawn_Kemp/\n", + "lfw/Shawn_Kemp/Shawn_Kemp_0001.jpg\n", + "lfw/Gary_Forsee/\n", + "lfw/Gary_Forsee/Gary_Forsee_0001.jpg\n", + "lfw/Gary_Forsee/Gary_Forsee_0002.jpg\n", + "lfw/Michael_Friedman/\n", + "lfw/Michael_Friedman/Michael_Friedman_0001.jpg\n", + "lfw/Jennifer_Granholm/\n", + "lfw/Jennifer_Granholm/Jennifer_Granholm_0001.jpg\n", + "lfw/Claudia_Schiffer/\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0001.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0002.jpg\n", + "lfw/Claudia_Schiffer/Claudia_Schiffer_0003.jpg\n", + "lfw/Matthew_Vaughan/\n", + "lfw/Matthew_Vaughan/Matthew_Vaughan_0001.jpg\n", + "lfw/Carrie-Anne_Moss/\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0001.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0002.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0003.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0004.jpg\n", + "lfw/Carrie-Anne_Moss/Carrie-Anne_Moss_0005.jpg\n", + "lfw/Howard_Ross/\n", + "lfw/Howard_Ross/Howard_Ross_0001.jpg\n", + "lfw/Chip_Ganassi/\n", + "lfw/Chip_Ganassi/Chip_Ganassi_0001.jpg\n", + "lfw/Billy_Donovan/\n", + "lfw/Billy_Donovan/Billy_Donovan_0001.jpg\n", + "lfw/Steven_Craig/\n", + "lfw/Steven_Craig/Steven_Craig_0001.jpg\n", + "lfw/Richard_Lugar/\n", + "lfw/Richard_Lugar/Richard_Lugar_0001.jpg\n", + "lfw/George_Allen/\n", + "lfw/George_Allen/George_Allen_0001.jpg\n", + "lfw/John_Sununu/\n", + "lfw/John_Sununu/John_Sununu_0001.jpg\n", + "lfw/Collis_Temple_III/\n", + "lfw/Collis_Temple_III/Collis_Temple_III_0001.jpg\n", + "lfw/Chuck_Eidson/\n", + "lfw/Chuck_Eidson/Chuck_Eidson_0001.jpg\n", + "lfw/Jerry_McEntee/\n", + "lfw/Jerry_McEntee/Jerry_McEntee_0001.jpg\n", + "lfw/Helene_Eksterowicz/\n", + "lfw/Helene_Eksterowicz/Helene_Eksterowicz_0001.jpg\n", + "lfw/Casey_Mears/\n", + "lfw/Casey_Mears/Casey_Mears_0001.jpg\n", + "lfw/Noer_Moeis/\n", + "lfw/Noer_Moeis/Noer_Moeis_0001.jpg\n", + "lfw/Juergen_Schrempp/\n", + "lfw/Juergen_Schrempp/Juergen_Schrempp_0001.jpg\n", + "lfw/Dionne_Warwick/\n", + "lfw/Dionne_Warwick/Dionne_Warwick_0001.jpg\n", + "lfw/Claudette_Robinson/\n", + "lfw/Claudette_Robinson/Claudette_Robinson_0001.jpg\n", + "lfw/Clifford_Etienne/\n", + "lfw/Clifford_Etienne/Clifford_Etienne_0001.jpg\n", + "lfw/Qian_Qichen/\n", + "lfw/Qian_Qichen/Qian_Qichen_0001.jpg\n", + "lfw/John_Ruiz/\n", + "lfw/John_Ruiz/John_Ruiz_0001.jpg\n", + "lfw/John_Ruiz/John_Ruiz_0002.jpg\n", + "lfw/Eric_Shinseki/\n", + "lfw/Eric_Shinseki/Eric_Shinseki_0001.jpg\n", + "lfw/Alberto_Sordi/\n", + "lfw/Alberto_Sordi/Alberto_Sordi_0001.jpg\n", + "lfw/Derek_Bond/\n", + "lfw/Derek_Bond/Derek_Bond_0001.jpg\n", + "lfw/Bill_Doba/\n", + "lfw/Bill_Doba/Bill_Doba_0001.jpg\n", + "lfw/Linda_Mason/\n", + "lfw/Linda_Mason/Linda_Mason_0001.jpg\n", + "lfw/Stephen_Covey/\n", + "lfw/Stephen_Covey/Stephen_Covey_0001.jpg\n", + "lfw/Chris_Klein/\n", + "lfw/Chris_Klein/Chris_Klein_0001.jpg\n", + "lfw/Bob_Ferguson/\n", + "lfw/Bob_Ferguson/Bob_Ferguson_0001.jpg\n", + "lfw/Natalia_Vodonova/\n", + "lfw/Natalia_Vodonova/Natalia_Vodonova_0001.jpg\n", + "lfw/Oscar_de_la_Renta/\n", + "lfw/Oscar_de_la_Renta/Oscar_de_la_Renta_0001.jpg\n", + "lfw/David_Ballantyne/\n", + "lfw/David_Ballantyne/David_Ballantyne_0001.jpg\n", + "lfw/Brett_Hull/\n", + "lfw/Brett_Hull/Brett_Hull_0001.jpg\n", + "lfw/Mauricio_Pochetino/\n", + "lfw/Mauricio_Pochetino/Mauricio_Pochetino_0001.jpg\n", + "lfw/Glenn_Plummer/\n", + "lfw/Glenn_Plummer/Glenn_Plummer_0001.jpg\n", + "lfw/Gina_Gershon/\n", + "lfw/Gina_Gershon/Gina_Gershon_0001.jpg\n", + "lfw/Peter_Max/\n", + "lfw/Peter_Max/Peter_Max_0001.jpg\n", + "lfw/Jeff_Dederian/\n", + "lfw/Jeff_Dederian/Jeff_Dederian_0001.jpg\n", + "lfw/Bill_Clancy/\n", + "lfw/Bill_Clancy/Bill_Clancy_0001.jpg\n", + "lfw/Dirk_Kempthorne/\n", + "lfw/Dirk_Kempthorne/Dirk_Kempthorne_0001.jpg\n", + "lfw/John_Baldacci/\n", + "lfw/John_Baldacci/John_Baldacci_0001.jpg\n", + "lfw/Francis_Mer/\n", + "lfw/Francis_Mer/Francis_Mer_0001.jpg\n", + "lfw/Francis_Mer/Francis_Mer_0002.jpg\n", + "lfw/Yves_Brodeur/\n", + "lfw/Yves_Brodeur/Yves_Brodeur_0001.jpg\n", + "lfw/Richard_Sterner/\n", + "lfw/Richard_Sterner/Richard_Sterner_0001.jpg\n", + "lfw/Phil_Johnson/\n", + "lfw/Phil_Johnson/Phil_Johnson_0001.jpg\n", + "lfw/Bode_Miller/\n", + "lfw/Bode_Miller/Bode_Miller_0001.jpg\n", + "lfw/Bode_Miller/Bode_Miller_0002.jpg\n", + "lfw/Naomi_Hayashi/\n", + "lfw/Naomi_Hayashi/Naomi_Hayashi_0001.jpg\n", + "lfw/Spike_Jonze/\n", + "lfw/Spike_Jonze/Spike_Jonze_0001.jpg\n", + "lfw/Franck_Cerutti/\n", + "lfw/Franck_Cerutti/Franck_Cerutti_0001.jpg\n", + "lfw/Alain_Ducasse/\n", + "lfw/Alain_Ducasse/Alain_Ducasse_0001.jpg\n", + "lfw/Ricky_Cottrill/\n", + "lfw/Ricky_Cottrill/Ricky_Cottrill_0001.jpg\n", + "lfw/Brian_Clemens/\n", + "lfw/Brian_Clemens/Brian_Clemens_0001.jpg\n", + "lfw/Mauro_Viza/\n", + "lfw/Mauro_Viza/Mauro_Viza_0001.jpg\n", + "lfw/Queen_Silvia/\n", + "lfw/Queen_Silvia/Queen_Silvia_0001.jpg\n", + "lfw/Dan_LaCoutre/\n", + "lfw/Dan_LaCoutre/Dan_LaCoutre_0001.jpg\n", + "lfw/Eminem/\n", + "lfw/Eminem/Eminem_0001.jpg\n", + "lfw/George_Blaney/\n", + "lfw/George_Blaney/George_Blaney_0001.jpg\n", + "lfw/Michael_Winterbottom/\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0001.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0002.jpg\n", + "lfw/Michael_Winterbottom/Michael_Winterbottom_0003.jpg\n", + "lfw/Albert_Montanes/\n", + "lfw/Albert_Montanes/Albert_Montanes_0001.jpg\n", + "lfw/Daniel_Osorno/\n", + "lfw/Daniel_Osorno/Daniel_Osorno_0001.jpg\n", + "lfw/Lars_Burgsmuller/\n", + "lfw/Lars_Burgsmuller/Lars_Burgsmuller_0001.jpg\n", + "lfw/Ibrahim_Al-Marashi/\n", + "lfw/Ibrahim_Al-Marashi/Ibrahim_Al-Marashi_0001.jpg\n", + "lfw/Rosalie_Perkov/\n", + "lfw/Rosalie_Perkov/Rosalie_Perkov_0001.jpg\n", + "lfw/Tom_Christerson/\n", + "lfw/Tom_Christerson/Tom_Christerson_0001.jpg\n", + "lfw/Zhang_Yimou/\n", + "lfw/Zhang_Yimou/Zhang_Yimou_0001.jpg\n", + "lfw/Cynthia_Rowley/\n", + "lfw/Cynthia_Rowley/Cynthia_Rowley_0001.jpg\n", + "lfw/Andre_Lange/\n", + "lfw/Andre_Lange/Andre_Lange_0001.jpg\n", + "lfw/Maureen_Kanka/\n", + "lfw/Maureen_Kanka/Maureen_Kanka_0001.jpg\n", + "lfw/William_Genego/\n", + "lfw/William_Genego/William_Genego_0001.jpg\n", + "lfw/Mario_Puzo/\n", + "lfw/Mario_Puzo/Mario_Puzo_0001.jpg\n", + "lfw/Dominick_Dunne/\n", + "lfw/Dominick_Dunne/Dominick_Dunne_0001.jpg\n", + "lfw/John_Tyson/\n", + "lfw/John_Tyson/John_Tyson_0001.jpg\n", + "lfw/Kim_Hong-up/\n", + "lfw/Kim_Hong-up/Kim_Hong-up_0001.jpg\n", + "lfw/Gabriella_Bo/\n", + "lfw/Gabriella_Bo/Gabriella_Bo_0001.jpg\n", + "lfw/Ray_Evernham/\n", + "lfw/Ray_Evernham/Ray_Evernham_0001.jpg\n", + "lfw/Bob_Crippen/\n", + "lfw/Bob_Crippen/Bob_Crippen_0001.jpg\n", + "lfw/David_Dewhurst/\n", + "lfw/David_Dewhurst/David_Dewhurst_0001.jpg\n", + "lfw/Milt_Heflin/\n", + "lfw/Milt_Heflin/Milt_Heflin_0001.jpg\n", + "lfw/Ed_Rendell/\n", + "lfw/Ed_Rendell/Ed_Rendell_0001.jpg\n", + "lfw/David_Brown/\n", + "lfw/David_Brown/David_Brown_0001.jpg\n", + "lfw/Chyung_Dai-chul/\n", + "lfw/Chyung_Dai-chul/Chyung_Dai-chul_0001.jpg\n", + "lfw/Sanjay_Chawla/\n", + "lfw/Sanjay_Chawla/Sanjay_Chawla_0001.jpg\n", + "lfw/David_Przybyszewski/\n", + "lfw/David_Przybyszewski/David_Przybyszewski_0001.jpg\n", + "lfw/Laurel_Clark/\n", + "lfw/Laurel_Clark/Laurel_Clark_0001.jpg\n", + "lfw/Emmit_Smith/\n", + "lfw/Emmit_Smith/Emmit_Smith_0001.jpg\n", + "lfw/Emmit_Smith/Emmit_Smith_0002.jpg\n", + "lfw/Jerry_Jones/\n", + "lfw/Jerry_Jones/Jerry_Jones_0001.jpg\n", + "lfw/Kurt_Schottenheimer/\n", + "lfw/Kurt_Schottenheimer/Kurt_Schottenheimer_0001.jpg\n", + "lfw/Curtis_Rodriguez/\n", + "lfw/Curtis_Rodriguez/Curtis_Rodriguez_0001.jpg\n", + "lfw/Bobo_Balde/\n", + "lfw/Bobo_Balde/Bobo_Balde_0001.jpg\n", + "lfw/Rod_Bryden/\n", + "lfw/Rod_Bryden/Rod_Bryden_0001.jpg\n", + "lfw/Nathalie_Gagnon/\n", + "lfw/Nathalie_Gagnon/Nathalie_Gagnon_0001.jpg\n", + "lfw/Hushiar_Zebari/\n", + "lfw/Hushiar_Zebari/Hushiar_Zebari_0001.jpg\n", + "lfw/Seydou_Diarra/\n", + "lfw/Seydou_Diarra/Seydou_Diarra_0001.jpg\n", + "lfw/Christiane_Wulff/\n", + "lfw/Christiane_Wulff/Christiane_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/\n", + "lfw/Christian_Wulff/Christian_Wulff_0001.jpg\n", + "lfw/Christian_Wulff/Christian_Wulff_0002.jpg\n", + "lfw/Elijan_Ingram/\n", + "lfw/Elijan_Ingram/Elijan_Ingram_0001.jpg\n", + "lfw/Malcolm_Wild/\n", + "lfw/Malcolm_Wild/Malcolm_Wild_0001.jpg\n", + "lfw/Lubomir_Zaoralek/\n", + "lfw/Lubomir_Zaoralek/Lubomir_Zaoralek_0001.jpg\n", + "lfw/Gerhard_Boekel/\n", + "lfw/Gerhard_Boekel/Gerhard_Boekel_0001.jpg\n", + "lfw/Roland_Koch/\n", + "lfw/Roland_Koch/Roland_Koch_0001.jpg\n", + "lfw/Stephan_Eberharter/\n", + "lfw/Stephan_Eberharter/Stephan_Eberharter_0001.jpg\n", + "lfw/Javier_Bardem/\n", + "lfw/Javier_Bardem/Javier_Bardem_0001.jpg\n", + "lfw/Juan_Carlos_Ortega/\n", + "lfw/Juan_Carlos_Ortega/Juan_Carlos_Ortega_0001.jpg\n", + "lfw/Atiabet_Ijan_Amabel/\n", + "lfw/Atiabet_Ijan_Amabel/Atiabet_Ijan_Amabel_0001.jpg\n", + "lfw/Takaloo/\n", + "lfw/Takaloo/Takaloo_0001.jpg\n", + "lfw/Daniel_Kurtzer/\n", + "lfw/Daniel_Kurtzer/Daniel_Kurtzer_0001.jpg\n", + "lfw/Roy_Halladay/\n", + "lfw/Roy_Halladay/Roy_Halladay_0001.jpg\n", + "lfw/Brandon_Inge/\n", + "lfw/Brandon_Inge/Brandon_Inge_0001.jpg\n", + "lfw/Uri_Lopolianski/\n", + "lfw/Uri_Lopolianski/Uri_Lopolianski_0001.jpg\n", + "lfw/Bill_Butler/\n", + "lfw/Bill_Butler/Bill_Butler_0001.jpg\n", + "lfw/Cindy_Klassen/\n", + "lfw/Cindy_Klassen/Cindy_Klassen_0001.jpg\n", + "lfw/Dave_Barr/\n", + "lfw/Dave_Barr/Dave_Barr_0001.jpg\n", + "lfw/Geovani_Lapentti/\n", + "lfw/Geovani_Lapentti/Geovani_Lapentti_0001.jpg\n", + "lfw/Bill_Stapleton/\n", + "lfw/Bill_Stapleton/Bill_Stapleton_0001.jpg\n", + "lfw/Frank_Marshall/\n", + "lfw/Frank_Marshall/Frank_Marshall_0001.jpg\n", + "lfw/Roger_Etchegaray/\n", + "lfw/Roger_Etchegaray/Roger_Etchegaray_0001.jpg\n", + "lfw/Bryce_Carmine/\n", + "lfw/Bryce_Carmine/Bryce_Carmine_0001.jpg\n", + "lfw/Hermes_Gamonal/\n", + "lfw/Hermes_Gamonal/Hermes_Gamonal_0001.jpg\n", + "lfw/Michel_Kratochvil/\n", + "lfw/Michel_Kratochvil/Michel_Kratochvil_0001.jpg\n", + "lfw/David_Rivkin_Jr/\n", + "lfw/David_Rivkin_Jr/David_Rivkin_Jr_0001.jpg\n", + "lfw/Natalia_Dmitrieva/\n", + "lfw/Natalia_Dmitrieva/Natalia_Dmitrieva_0001.jpg\n", + "lfw/Barry_Alvarez/\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0001.jpg\n", + "lfw/Barry_Alvarez/Barry_Alvarez_0002.jpg\n", + "lfw/Isidro_Pastor/\n", + "lfw/Isidro_Pastor/Isidro_Pastor_0001.jpg\n", + "lfw/Supachai_Panitchpakdi/\n", + "lfw/Supachai_Panitchpakdi/Supachai_Panitchpakdi_0001.jpg\n", + "lfw/Jerry_Sloan/\n", + "lfw/Jerry_Sloan/Jerry_Sloan_0001.jpg\n", + "lfw/Augustin_Calleri/\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0001.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0002.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0003.jpg\n", + "lfw/Augustin_Calleri/Augustin_Calleri_0004.jpg\n", + "lfw/Zavad_Zarif/\n", + "lfw/Zavad_Zarif/Zavad_Zarif_0001.jpg\n", + "lfw/Einars_Repse/\n", + "lfw/Einars_Repse/Einars_Repse_0001.jpg\n", + "lfw/Wally_Szczerbiak/\n", + "lfw/Wally_Szczerbiak/Wally_Szczerbiak_0001.jpg\n", + "lfw/Hwang_Doo-yun/\n", + "lfw/Hwang_Doo-yun/Hwang_Doo-yun_0001.jpg\n", + "lfw/Kim_Dong-tae/\n", + "lfw/Kim_Dong-tae/Kim_Dong-tae_0001.jpg\n", + "lfw/Donna_Barrera/\n", + "lfw/Donna_Barrera/Donna_Barrera_0001.jpg\n", + "lfw/Mark_Martin/\n", + "lfw/Mark_Martin/Mark_Martin_0001.jpg\n", + "lfw/Chris_Pronger/\n", + "lfw/Chris_Pronger/Chris_Pronger_0001.jpg\n", + "lfw/Abdel_Aziz_Al-Hakim/\n", + "lfw/Abdel_Aziz_Al-Hakim/Abdel_Aziz_Al-Hakim_0001.jpg\n", + "lfw/Dwain_Kyles/\n", + "lfw/Dwain_Kyles/Dwain_Kyles_0001.jpg\n", + "lfw/Ronald_Ito/\n", + "lfw/Ronald_Ito/Ronald_Ito_0001.jpg\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/\n", + "lfw/Hamad_Bin_Isa_al-Khalifa/Hamad_Bin_Isa_al-Khalifa_0001.jpg\n", + "lfw/Flavia_Pennetta/\n", + "lfw/Flavia_Pennetta/Flavia_Pennetta_0001.jpg\n", + "lfw/Eurico_Guterres/\n", + "lfw/Eurico_Guterres/Eurico_Guterres_0001.jpg\n", + "lfw/Paige_Fitzgerald/\n", + "lfw/Paige_Fitzgerald/Paige_Fitzgerald_0001.jpg\n", + "lfw/Dunn_Lampton/\n", + "lfw/Dunn_Lampton/Dunn_Lampton_0001.jpg\n", + "lfw/Munir_Akram/\n", + "lfw/Munir_Akram/Munir_Akram_0001.jpg\n", + "lfw/Munir_Akram/Munir_Akram_0002.jpg\n", + "lfw/Antanas_Valionis/\n", + "lfw/Antanas_Valionis/Antanas_Valionis_0001.jpg\n", + "lfw/Bob_Herz/\n", + "lfw/Bob_Herz/Bob_Herz_0001.jpg\n", + "lfw/Dan_Wheldon/\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0001.jpg\n", + "lfw/Dan_Wheldon/Dan_Wheldon_0002.jpg\n", + "lfw/Julio_Iglesias_Jr/\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0001.jpg\n", + "lfw/Julio_Iglesias_Jr/Julio_Iglesias_Jr_0002.jpg\n", + "lfw/Trudi_Lacey/\n", + "lfw/Trudi_Lacey/Trudi_Lacey_0001.jpg\n", + "lfw/Luis_Fonsi/\n", + "lfw/Luis_Fonsi/Luis_Fonsi_0001.jpg\n", + "lfw/Mike_Easley/\n", + "lfw/Mike_Easley/Mike_Easley_0001.jpg\n", + "lfw/Najib_al-Salhi/\n", + "lfw/Najib_al-Salhi/Najib_al-Salhi_0001.jpg\n", + "lfw/Patrick_McEnroe/\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0001.jpg\n", + "lfw/Patrick_McEnroe/Patrick_McEnroe_0002.jpg\n", + "lfw/Joao_Rocha/\n", + "lfw/Joao_Rocha/Joao_Rocha_0001.jpg\n", + "lfw/Cristian_Barros/\n", + "lfw/Cristian_Barros/Cristian_Barros_0001.jpg\n", + "lfw/Barry_Bonds/\n", + "lfw/Barry_Bonds/Barry_Bonds_0001.jpg\n", + "lfw/Jose_Vicente_Rangel/\n", + "lfw/Jose_Vicente_Rangel/Jose_Vicente_Rangel_0001.jpg\n", + "lfw/Bryan_Murray/\n", + "lfw/Bryan_Murray/Bryan_Murray_0001.jpg\n", + "lfw/Dennis_Powell/\n", + "lfw/Dennis_Powell/Dennis_Powell_0001.jpg\n", + "lfw/Dennis_Powell/Dennis_Powell_0002.jpg\n", + "lfw/Andy_Bryant/\n", + "lfw/Andy_Bryant/Andy_Bryant_0001.jpg\n", + "lfw/James_Barksdale/\n", + "lfw/James_Barksdale/James_Barksdale_0001.jpg\n", + "lfw/James_Hughes/\n", + "lfw/James_Hughes/James_Hughes_0001.jpg\n", + "lfw/Carolyn_Kuhl/\n", + "lfw/Carolyn_Kuhl/Carolyn_Kuhl_0001.jpg\n", + "lfw/David_Modell/\n", + "lfw/David_Modell/David_Modell_0001.jpg\n", + "lfw/Momir_Nikolic/\n", + "lfw/Momir_Nikolic/Momir_Nikolic_0001.jpg\n", + "lfw/Chok_Tong_Goh/\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0001.jpg\n", + "lfw/Chok_Tong_Goh/Chok_Tong_Goh_0002.jpg\n", + "lfw/Steve_Coogan/\n", + "lfw/Steve_Coogan/Steve_Coogan_0001.jpg\n", + "lfw/Cecile_de_France/\n", + "lfw/Cecile_de_France/Cecile_de_France_0001.jpg\n", + "lfw/Gregory_Geoffroy/\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0001.jpg\n", + "lfw/Gregory_Geoffroy/Gregory_Geoffroy_0002.jpg\n", + "lfw/Jakob_Kellenberger/\n", + "lfw/Jakob_Kellenberger/Jakob_Kellenberger_0001.jpg\n", + "lfw/Jessica_Simpson/\n", + "lfw/Jessica_Simpson/Jessica_Simpson_0001.jpg\n", + "lfw/Donald_Pettit/\n", + "lfw/Donald_Pettit/Donald_Pettit_0001.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0002.jpg\n", + "lfw/Donald_Pettit/Donald_Pettit_0003.jpg\n", + "lfw/Chris_Thomas/\n", + "lfw/Chris_Thomas/Chris_Thomas_0001.jpg\n", + "lfw/Kenneth_Bowersox/\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0001.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0002.jpg\n", + "lfw/Kenneth_Bowersox/Kenneth_Bowersox_0003.jpg\n", + "lfw/Elvis_Costello/\n", + "lfw/Elvis_Costello/Elvis_Costello_0001.jpg\n", + "lfw/Laura_Hernandez/\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0001.jpg\n", + "lfw/Laura_Hernandez/Laura_Hernandez_0002.jpg\n", + "lfw/Betty_Williams/\n", + "lfw/Betty_Williams/Betty_Williams_0001.jpg\n", + "lfw/Nick_Price/\n", + "lfw/Nick_Price/Nick_Price_0001.jpg\n", + "lfw/Joey_Buttafuoco/\n", + "lfw/Joey_Buttafuoco/Joey_Buttafuoco_0001.jpg\n", + "lfw/Frank_Coraci/\n", + "lfw/Frank_Coraci/Frank_Coraci_0001.jpg\n", + "lfw/John_Anderson/\n", + "lfw/John_Anderson/John_Anderson_0001.jpg\n", + "lfw/Cherry_Jones/\n", + "lfw/Cherry_Jones/Cherry_Jones_0001.jpg\n", + "lfw/Barbara_De_Brun/\n", + "lfw/Barbara_De_Brun/Barbara_De_Brun_0001.jpg\n", + "lfw/Mitchell_McLaughlin/\n", + "lfw/Mitchell_McLaughlin/Mitchell_McLaughlin_0001.jpg\n", + "lfw/Dwayne_Wade/\n", + "lfw/Dwayne_Wade/Dwayne_Wade_0001.jpg\n", + "lfw/Andrew_Weissmann/\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0001.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0002.jpg\n", + "lfw/Andrew_Weissmann/Andrew_Weissmann_0003.jpg\n", + "lfw/Lea_Fastow/\n", + "lfw/Lea_Fastow/Lea_Fastow_0001.jpg\n", + "lfw/Lea_Fastow/Lea_Fastow_0002.jpg\n", + "lfw/Luke_Smith/\n", + "lfw/Luke_Smith/Luke_Smith_0001.jpg\n", + "lfw/Jen_Bice/\n", + "lfw/Jen_Bice/Jen_Bice_0001.jpg\n", + "lfw/Edward_Belvin/\n", + "lfw/Edward_Belvin/Edward_Belvin_0001.jpg\n", + "lfw/Andrea_Kiser/\n", + "lfw/Andrea_Kiser/Andrea_Kiser_0001.jpg\n", + "lfw/Nathalia_Gillot/\n", + "lfw/Nathalia_Gillot/Nathalia_Gillot_0001.jpg\n", + "lfw/Colleen_Donovan/\n", + "lfw/Colleen_Donovan/Colleen_Donovan_0001.jpg\n", + "lfw/Sarah_Canale/\n", + "lfw/Sarah_Canale/Sarah_Canale_0001.jpg\n", + "lfw/Dan_Boyle/\n", + "lfw/Dan_Boyle/Dan_Boyle_0001.jpg\n", + "lfw/Chawki_Armali/\n", + "lfw/Chawki_Armali/Chawki_Armali_0001.jpg\n", + "lfw/Roberto_Lavagna/\n", + "lfw/Roberto_Lavagna/Roberto_Lavagna_0001.jpg\n", + "lfw/Roberto_Arguelles/\n", + "lfw/Roberto_Arguelles/Roberto_Arguelles_0001.jpg\n", + "lfw/Teresa_Williams/\n", + "lfw/Teresa_Williams/Teresa_Williams_0001.jpg\n", + "lfw/Ronald_Perelman/\n", + "lfw/Ronald_Perelman/Ronald_Perelman_0001.jpg\n", + "lfw/Stella_Keitel/\n", + "lfw/Stella_Keitel/Stella_Keitel_0001.jpg\n", + "lfw/Mike_Maroth/\n", + "lfw/Mike_Maroth/Mike_Maroth_0001.jpg\n", + "lfw/Kathryn_Tucker/\n", + "lfw/Kathryn_Tucker/Kathryn_Tucker_0001.jpg\n", + "lfw/Peter_Rasmussen/\n", + "lfw/Peter_Rasmussen/Peter_Rasmussen_0001.jpg\n", + "lfw/Eli_Stutsman/\n", + "lfw/Eli_Stutsman/Eli_Stutsman_0001.jpg\n", + "lfw/Kirsten_Dunst/\n", + "lfw/Kirsten_Dunst/Kirsten_Dunst_0001.jpg\n", + "lfw/Svend_Aage_Jensby/\n", + "lfw/Svend_Aage_Jensby/Svend_Aage_Jensby_0001.jpg\n", + "lfw/Rachel_Roy/\n", + "lfw/Rachel_Roy/Rachel_Roy_0001.jpg\n", + "lfw/Brian_Henson/\n", + "lfw/Brian_Henson/Brian_Henson_0001.jpg\n", + "lfw/Tim_Duncan/\n", + "lfw/Tim_Duncan/Tim_Duncan_0001.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0002.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0003.jpg\n", + "lfw/Tim_Duncan/Tim_Duncan_0004.jpg\n", + "lfw/Eric_Snow/\n", + "lfw/Eric_Snow/Eric_Snow_0001.jpg\n", + "lfw/Jason_Petty/\n", + "lfw/Jason_Petty/Jason_Petty_0001.jpg\n", + "lfw/Edmund_Hillary/\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0001.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0002.jpg\n", + "lfw/Edmund_Hillary/Edmund_Hillary_0003.jpg\n", + "lfw/Ellen_Engleman/\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0001.jpg\n", + "lfw/Ellen_Engleman/Ellen_Engleman_0002.jpg\n", + "lfw/Ruben_Studdard/\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0001.jpg\n", + "lfw/Ruben_Studdard/Ruben_Studdard_0002.jpg\n", + "lfw/Isabelle_Huppert/\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0001.jpg\n", + "lfw/Isabelle_Huppert/Isabelle_Huppert_0002.jpg\n", + "lfw/Bertrand_Bonello/\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0001.jpg\n", + "lfw/Bertrand_Bonello/Bertrand_Bonello_0002.jpg\n", + "lfw/Julian_Fantino/\n", + "lfw/Julian_Fantino/Julian_Fantino_0001.jpg\n", + "lfw/Claudia_Cardinale/\n", + "lfw/Claudia_Cardinale/Claudia_Cardinale_0001.jpg\n", + "lfw/David_Hasselhoff/\n", + "lfw/David_Hasselhoff/David_Hasselhoff_0001.jpg\n", + "lfw/Jesper_Parnevik/\n", + "lfw/Jesper_Parnevik/Jesper_Parnevik_0001.jpg\n", + "lfw/Annika_Sorenstam/\n", + "lfw/Annika_Sorenstam/Annika_Sorenstam_0001.jpg\n", + "lfw/Mohamed_Seineldin/\n", + "lfw/Mohamed_Seineldin/Mohamed_Seineldin_0001.jpg\n", + "lfw/Kai-Uwe_Ricke/\n", + "lfw/Kai-Uwe_Ricke/Kai-Uwe_Ricke_0001.jpg\n", + "lfw/Nida_Blanca/\n", + "lfw/Nida_Blanca/Nida_Blanca_0001.jpg\n", + "lfw/Robbie_Naish/\n", + "lfw/Robbie_Naish/Robbie_Naish_0001.jpg\n", + "lfw/Scott_Weiland/\n", + "lfw/Scott_Weiland/Scott_Weiland_0001.jpg\n", + "lfw/Patrice_Chereau/\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0001.jpg\n", + "lfw/Patrice_Chereau/Patrice_Chereau_0002.jpg\n", + "lfw/Michael_Haneke/\n", + "lfw/Michael_Haneke/Michael_Haneke_0001.jpg\n", + "lfw/Louisa_Baileche/\n", + "lfw/Louisa_Baileche/Louisa_Baileche_0001.jpg\n", + "lfw/Dragan_Covic/\n", + "lfw/Dragan_Covic/Dragan_Covic_0001.jpg\n", + "lfw/Kellie_Coffey/\n", + "lfw/Kellie_Coffey/Kellie_Coffey_0001.jpg\n", + "lfw/Kenny_Brack/\n", + "lfw/Kenny_Brack/Kenny_Brack_0001.jpg\n", + "lfw/Ewan_McGregor/\n", + "lfw/Ewan_McGregor/Ewan_McGregor_0001.jpg\n", + "lfw/Beatrice_Dalle/\n", + "lfw/Beatrice_Dalle/Beatrice_Dalle_0001.jpg\n", + "lfw/Albert_Brooks/\n", + "lfw/Albert_Brooks/Albert_Brooks_0001.jpg\n", + "lfw/Tatsuya_Fuji/\n", + "lfw/Tatsuya_Fuji/Tatsuya_Fuji_0001.jpg\n", + "lfw/Michael_Milton/\n", + "lfw/Michael_Milton/Michael_Milton_0001.jpg\n", + "lfw/Michael_Sheehan/\n", + "lfw/Michael_Sheehan/Michael_Sheehan_0001.jpg\n", + "lfw/Goran_Zivkovic/\n", + "lfw/Goran_Zivkovic/Goran_Zivkovic_0001.jpg\n", + "lfw/Andrew_Firestone/\n", + "lfw/Andrew_Firestone/Andrew_Firestone_0001.jpg\n", + "lfw/Jen_Schefft/\n", + "lfw/Jen_Schefft/Jen_Schefft_0001.jpg\n", + "lfw/Alfonso_Portillo/\n", + "lfw/Alfonso_Portillo/Alfonso_Portillo_0001.jpg\n", + "lfw/Judy_Vassar/\n", + "lfw/Judy_Vassar/Judy_Vassar_0001.jpg\n", + "lfw/Ludivine_Sagnier/\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0001.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0002.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0003.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0004.jpg\n", + "lfw/Ludivine_Sagnier/Ludivine_Sagnier_0005.jpg\n", + "lfw/Robinson_Stevenin/\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0001.jpg\n", + "lfw/Robinson_Stevenin/Robinson_Stevenin_0002.jpg\n", + "lfw/Tono_Suratman/\n", + "lfw/Tono_Suratman/Tono_Suratman_0001.jpg\n", + "lfw/Liu_Ye/\n", + "lfw/Liu_Ye/Liu_Ye_0001.jpg\n", + "lfw/Conrad_Black/\n", + "lfw/Conrad_Black/Conrad_Black_0001.jpg\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/\n", + "lfw/Enrique_Haroldo_Gorriaran_Merlo/Enrique_Haroldo_Gorriaran_Merlo_0001.jpg\n", + "lfw/Sandy_Wise/\n", + "lfw/Sandy_Wise/Sandy_Wise_0001.jpg\n", + "lfw/Mona_Ayoub/\n", + "lfw/Mona_Ayoub/Mona_Ayoub_0001.jpg\n", + "lfw/Claire_De_Gryse/\n", + "lfw/Claire_De_Gryse/Claire_De_Gryse_0001.jpg\n", + "lfw/Jay_Rasulo/\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0001.jpg\n", + "lfw/Jay_Rasulo/Jay_Rasulo_0002.jpg\n", + "lfw/Tom_Craddick/\n", + "lfw/Tom_Craddick/Tom_Craddick_0001.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0002.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0003.jpg\n", + "lfw/Tom_Craddick/Tom_Craddick_0004.jpg\n", + "lfw/Mia_Mottley/\n", + "lfw/Mia_Mottley/Mia_Mottley_0001.jpg\n", + "lfw/Shinzo_Abe/\n", + "lfw/Shinzo_Abe/Shinzo_Abe_0001.jpg\n", + "lfw/Ben_Davis/\n", + "lfw/Ben_Davis/Ben_Davis_0001.jpg\n", + "lfw/Lars_Von_Trier/\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0001.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0002.jpg\n", + "lfw/Lars_Von_Trier/Lars_Von_Trier_0003.jpg\n", + "lfw/Stan_Kroenke/\n", + "lfw/Stan_Kroenke/Stan_Kroenke_0001.jpg\n", + "lfw/Donald_Trump/\n", + "lfw/Donald_Trump/Donald_Trump_0001.jpg\n", + "lfw/Rodrigo_Rato/\n", + "lfw/Rodrigo_Rato/Rodrigo_Rato_0001.jpg\n", + "lfw/John_Rowe/\n", + "lfw/John_Rowe/John_Rowe_0001.jpg\n", + "lfw/Tim_Norbeck/\n", + "lfw/Tim_Norbeck/Tim_Norbeck_0001.jpg\n", + "lfw/Agnelo_Queiroz/\n", + "lfw/Agnelo_Queiroz/Agnelo_Queiroz_0001.jpg\n", + "lfw/Ilan_Goldfajn/\n", + "lfw/Ilan_Goldfajn/Ilan_Goldfajn_0001.jpg\n", + "lfw/Lou_Ye/\n", + "lfw/Lou_Ye/Lou_Ye_0001.jpg\n", + "lfw/Rand_Miller/\n", + "lfw/Rand_Miller/Rand_Miller_0001.jpg\n", + "lfw/Randy_Dryer/\n", + "lfw/Randy_Dryer/Randy_Dryer_0001.jpg\n", + "lfw/T_Boone_Pickens/\n", + "lfw/T_Boone_Pickens/T_Boone_Pickens_0001.jpg\n", + "lfw/Agnes_Bruckner/\n", + "lfw/Agnes_Bruckner/Agnes_Bruckner_0001.jpg\n", + "lfw/Catherine_Woodard/\n", + "lfw/Catherine_Woodard/Catherine_Woodard_0001.jpg\n", + "lfw/Florencia_Macri/\n", + "lfw/Florencia_Macri/Florencia_Macri_0001.jpg\n", + "lfw/Stefan_Koubek/\n", + "lfw/Stefan_Koubek/Stefan_Koubek_0001.jpg\n", + "lfw/Tina_Brown/\n", + "lfw/Tina_Brown/Tina_Brown_0001.jpg\n", + "lfw/Kevin_Harvick/\n", + "lfw/Kevin_Harvick/Kevin_Harvick_0001.jpg\n", + "lfw/Ricky_Quick/\n", + "lfw/Ricky_Quick/Ricky_Quick_0001.jpg\n", + "lfw/Jeanette_Stauffer/\n", + "lfw/Jeanette_Stauffer/Jeanette_Stauffer_0001.jpg\n", + "lfw/Cori_Enghusen/\n", + "lfw/Cori_Enghusen/Cori_Enghusen_0001.jpg\n", + "lfw/John_Marburger/\n", + "lfw/John_Marburger/John_Marburger_0001.jpg\n", + "lfw/Micky_Arison/\n", + "lfw/Micky_Arison/Micky_Arison_0001.jpg\n", + "lfw/David_Canary/\n", + "lfw/David_Canary/David_Canary_0001.jpg\n", + "lfw/Susie_Castillo/\n", + "lfw/Susie_Castillo/Susie_Castillo_0001.jpg\n", + "lfw/Susie_Castillo/Susie_Castillo_0002.jpg\n", + "lfw/Samira_Makhmalbaf/\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0001.jpg\n", + "lfw/Samira_Makhmalbaf/Samira_Makhmalbaf_0002.jpg\n", + "lfw/Steve_Redgrave/\n", + "lfw/Steve_Redgrave/Steve_Redgrave_0001.jpg\n", + "lfw/Jody_Richards/\n", + "lfw/Jody_Richards/Jody_Richards_0001.jpg\n", + "lfw/Bruce_Lunsford/\n", + "lfw/Bruce_Lunsford/Bruce_Lunsford_0001.jpg\n", + "lfw/Emmanuelle_Beart/\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0001.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0002.jpg\n", + "lfw/Emmanuelle_Beart/Emmanuelle_Beart_0003.jpg\n", + "lfw/Gaston_Gaudio/\n", + "lfw/Gaston_Gaudio/Gaston_Gaudio_0001.jpg\n", + "lfw/Andre_Techine/\n", + "lfw/Andre_Techine/Andre_Techine_0001.jpg\n", + "lfw/Omar_Vizquel/\n", + "lfw/Omar_Vizquel/Omar_Vizquel_0001.jpg\n", + "lfw/James_Cameron/\n", + "lfw/James_Cameron/James_Cameron_0001.jpg\n", + "lfw/James_Cameron/James_Cameron_0002.jpg\n", + "lfw/James_Cameron/James_Cameron_0003.jpg\n", + "lfw/Phil_McGraw/\n", + "lfw/Phil_McGraw/Phil_McGraw_0001.jpg\n", + "lfw/Newton_Carlton_Slawson/\n", + "lfw/Newton_Carlton_Slawson/Newton_Carlton_Slawson_0001.jpg\n", + "lfw/Raymond_Arthurs/\n", + "lfw/Raymond_Arthurs/Raymond_Arthurs_0001.jpg\n", + "lfw/Richard_Carl/\n", + "lfw/Richard_Carl/Richard_Carl_0001.jpg\n", + "lfw/Heinz_Feldmann/\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0001.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0002.jpg\n", + "lfw/Heinz_Feldmann/Heinz_Feldmann_0003.jpg\n", + "lfw/Linda_Dano/\n", + "lfw/Linda_Dano/Linda_Dano_0001.jpg\n", + "lfw/Brian_Van_Dusen/\n", + "lfw/Brian_Van_Dusen/Brian_Van_Dusen_0001.jpg\n", + "lfw/Tessa_Jowell/\n", + "lfw/Tessa_Jowell/Tessa_Jowell_0001.jpg\n", + "lfw/Philippe_Noiret/\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0001.jpg\n", + "lfw/Philippe_Noiret/Philippe_Noiret_0002.jpg\n", + "lfw/Malik_Mahmud/\n", + "lfw/Malik_Mahmud/Malik_Mahmud_0001.jpg\n", + "lfw/Zaini_Abdullah/\n", + "lfw/Zaini_Abdullah/Zaini_Abdullah_0001.jpg\n", + "lfw/Keith_Brown/\n", + "lfw/Keith_Brown/Keith_Brown_0001.jpg\n", + "lfw/Lena_Katina/\n", + "lfw/Lena_Katina/Lena_Katina_0001.jpg\n", + "lfw/Sofyan_Dawood/\n", + "lfw/Sofyan_Dawood/Sofyan_Dawood_0001.jpg\n", + "lfw/Keith_Rodriguez/\n", + "lfw/Keith_Rodriguez/Keith_Rodriguez_0001.jpg\n", + "lfw/AnFernce_Negron/\n", + "lfw/AnFernce_Negron/AnFernce_Negron_0001.jpg\n", + "lfw/Emily_Stevens/\n", + "lfw/Emily_Stevens/Emily_Stevens_0001.jpg\n", + "lfw/Lou_Lang/\n", + "lfw/Lou_Lang/Lou_Lang_0001.jpg\n", + "lfw/Mitch_Kupchak/\n", + "lfw/Mitch_Kupchak/Mitch_Kupchak_0001.jpg\n", + "lfw/Jacqueline_Gold/\n", + "lfw/Jacqueline_Gold/Jacqueline_Gold_0001.jpg\n", + "lfw/Dick_Devine/\n", + "lfw/Dick_Devine/Dick_Devine_0001.jpg\n", + "lfw/Amy_Yasbeck/\n", + "lfw/Amy_Yasbeck/Amy_Yasbeck_0001.jpg\n", + "lfw/Charlotte_Chambers/\n", + "lfw/Charlotte_Chambers/Charlotte_Chambers_0001.jpg\n", + "lfw/Daniell_Sunjata/\n", + "lfw/Daniell_Sunjata/Daniell_Sunjata_0001.jpg\n", + "lfw/Lee_Yeo-jin/\n", + "lfw/Lee_Yeo-jin/Lee_Yeo-jin_0001.jpg\n", + "lfw/Melissa_Stark/\n", + "lfw/Melissa_Stark/Melissa_Stark_0001.jpg\n", + "lfw/Pedro_Pauleta/\n", + "lfw/Pedro_Pauleta/Pedro_Pauleta_0001.jpg\n", + "lfw/Doug_Wilson/\n", + "lfw/Doug_Wilson/Doug_Wilson_0001.jpg\n", + "lfw/Ralph_Goodale/\n", + "lfw/Ralph_Goodale/Ralph_Goodale_0001.jpg\n", + "lfw/Omar_Khan_Sharif/\n", + "lfw/Omar_Khan_Sharif/Omar_Khan_Sharif_0001.jpg\n", + "lfw/Steven_Kinlock/\n", + "lfw/Steven_Kinlock/Steven_Kinlock_0001.jpg\n", + "lfw/Cristina_Kirchner/\n", + "lfw/Cristina_Kirchner/Cristina_Kirchner_0001.jpg\n", + "lfw/Douglas_Meester/\n", + "lfw/Douglas_Meester/Douglas_Meester_0001.jpg\n", + "lfw/Javier_Zanetti/\n", + "lfw/Javier_Zanetti/Javier_Zanetti_0001.jpg\n", + "lfw/Jules_Asner/\n", + "lfw/Jules_Asner/Jules_Asner_0001.jpg\n", + "lfw/Austin_Kearns/\n", + "lfw/Austin_Kearns/Austin_Kearns_0001.jpg\n", + "lfw/Sammy_Knight/\n", + "lfw/Sammy_Knight/Sammy_Knight_0001.jpg\n", + "lfw/Stephen_Joseph/\n", + "lfw/Stephen_Joseph/Stephen_Joseph_0001.jpg\n", + "lfw/Chris_Bell/\n", + "lfw/Chris_Bell/Chris_Bell_0001.jpg\n", + "lfw/Chris_Bell/Chris_Bell_0002.jpg\n", + "lfw/Yolanda_King/\n", + "lfw/Yolanda_King/Yolanda_King_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0001.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0002.jpg\n", + "lfw/Mariangel_Ruiz_Torrealba/Mariangel_Ruiz_Torrealba_0003.jpg\n", + "lfw/Meles_Zenawi/\n", + "lfw/Meles_Zenawi/Meles_Zenawi_0001.jpg\n", + "lfw/Robin_Tunney/\n", + "lfw/Robin_Tunney/Robin_Tunney_0001.jpg\n", + "lfw/Patrick_Roy/\n", + "lfw/Patrick_Roy/Patrick_Roy_0001.jpg\n", + "lfw/Patrick_Roy/Patrick_Roy_0002.jpg\n", + "lfw/Valerie_Thwaites/\n", + "lfw/Valerie_Thwaites/Valerie_Thwaites_0001.jpg\n", + "lfw/Chen_Tsai-chin/\n", + "lfw/Chen_Tsai-chin/Chen_Tsai-chin_0001.jpg\n", + "lfw/Mark_Geragos/\n", + "lfw/Mark_Geragos/Mark_Geragos_0001.jpg\n", + "lfw/Mark_Geragos/Mark_Geragos_0002.jpg\n", + "lfw/Ana_Sebastiao/\n", + "lfw/Ana_Sebastiao/Ana_Sebastiao_0001.jpg\n", + "lfw/Carla_Tricoli/\n", + "lfw/Carla_Tricoli/Carla_Tricoli_0001.jpg\n", + "lfw/Stefanie_De_Roux/\n", + "lfw/Stefanie_De_Roux/Stefanie_De_Roux_0001.jpg\n", + "lfw/Jason_Bentley/\n", + "lfw/Jason_Bentley/Jason_Bentley_0001.jpg\n", + "lfw/Hisao_Oguchi/\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0001.jpg\n", + "lfw/Hisao_Oguchi/Hisao_Oguchi_0002.jpg\n", + "lfw/Junko_Tabei/\n", + "lfw/Junko_Tabei/Junko_Tabei_0001.jpg\n", + "lfw/Polona_Bas/\n", + "lfw/Polona_Bas/Polona_Bas_0001.jpg\n", + "lfw/Frank_Van_Ecke/\n", + "lfw/Frank_Van_Ecke/Frank_Van_Ecke_0001.jpg\n", + "lfw/Jean-Claude_Van_Damme/\n", + "lfw/Jean-Claude_Van_Damme/Jean-Claude_Van_Damme_0001.jpg\n", + "lfw/Stefaan_Declerk/\n", + "lfw/Stefaan_Declerk/Stefaan_Declerk_0001.jpg\n", + "lfw/Mohammed_Al_Hindi/\n", + "lfw/Mohammed_Al_Hindi/Mohammed_Al_Hindi_0001.jpg\n", + "lfw/Francois_Ozon/\n", + "lfw/Francois_Ozon/Francois_Ozon_0001.jpg\n", + "lfw/Danis_Tanovic/\n", + "lfw/Danis_Tanovic/Danis_Tanovic_0001.jpg\n", + "lfw/Ben_Chandler/\n", + "lfw/Ben_Chandler/Ben_Chandler_0001.jpg\n", + "lfw/Jack_Knowlton/\n", + "lfw/Jack_Knowlton/Jack_Knowlton_0001.jpg\n", + "lfw/Vanessa_Incontrada/\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0001.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0002.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0003.jpg\n", + "lfw/Vanessa_Incontrada/Vanessa_Incontrada_0004.jpg\n", + "lfw/Pupi_Avati/\n", + "lfw/Pupi_Avati/Pupi_Avati_0001.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0002.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0003.jpg\n", + "lfw/Pupi_Avati/Pupi_Avati_0004.jpg\n", + "lfw/Gerard_Depardieu/\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0001.jpg\n", + "lfw/Gerard_Depardieu/Gerard_Depardieu_0002.jpg\n", + "lfw/Nino_DAngelo/\n", + "lfw/Nino_DAngelo/Nino_DAngelo_0001.jpg\n", + "lfw/Katrin_Susi/\n", + "lfw/Katrin_Susi/Katrin_Susi_0001.jpg\n", + "lfw/Neri_Marcore/\n", + "lfw/Neri_Marcore/Neri_Marcore_0001.jpg\n", + "lfw/Neri_Marcore/Neri_Marcore_0002.jpg\n", + "lfw/Manfred_Stolpe/\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0001.jpg\n", + "lfw/Manfred_Stolpe/Manfred_Stolpe_0002.jpg\n", + "lfw/Max_von_Sydow/\n", + "lfw/Max_von_Sydow/Max_von_Sydow_0001.jpg\n", + "lfw/Nora_Bendijo/\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0001.jpg\n", + "lfw/Nora_Bendijo/Nora_Bendijo_0002.jpg\n", + "lfw/Flor_Montulo/\n", + "lfw/Flor_Montulo/Flor_Montulo_0001.jpg\n", + "lfw/Flor_Montulo/Flor_Montulo_0002.jpg\n", + "lfw/Jerry_Hall/\n", + "lfw/Jerry_Hall/Jerry_Hall_0001.jpg\n", + "lfw/Coleen_Rowley/\n", + "lfw/Coleen_Rowley/Coleen_Rowley_0001.jpg\n", + "lfw/Sandra_Milo/\n", + "lfw/Sandra_Milo/Sandra_Milo_0001.jpg\n", + "lfw/Chadha_Gurinder/\n", + "lfw/Chadha_Gurinder/Chadha_Gurinder_0001.jpg\n", + "lfw/Filip_De_Winter/\n", + "lfw/Filip_De_Winter/Filip_De_Winter_0001.jpg\n", + "lfw/Dyab_Abou_Jahjah/\n", + "lfw/Dyab_Abou_Jahjah/Dyab_Abou_Jahjah_0001.jpg\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/\n", + "lfw/Jose_Luis_Rodriguez_Zapatero/Jose_Luis_Rodriguez_Zapatero_0001.jpg\n", + "lfw/Claudio_Lopez/\n", + "lfw/Claudio_Lopez/Claudio_Lopez_0001.jpg\n", + "lfw/Jamie_Dimon/\n", + "lfw/Jamie_Dimon/Jamie_Dimon_0001.jpg\n", + "lfw/Gina_Torres/\n", + "lfw/Gina_Torres/Gina_Torres_0001.jpg\n", + "lfw/Laurence_Fishburne/\n", + "lfw/Laurence_Fishburne/Laurence_Fishburne_0001.jpg\n", + "lfw/Leonard_Schrank/\n", + "lfw/Leonard_Schrank/Leonard_Schrank_0001.jpg\n", + "lfw/James_Williams/\n", + "lfw/James_Williams/James_Williams_0001.jpg\n", + "lfw/James_Brown/\n", + "lfw/James_Brown/James_Brown_0001.jpg\n", + "lfw/Marina_Hands/\n", + "lfw/Marina_Hands/Marina_Hands_0001.jpg\n", + "lfw/Stephane_Rousseau/\n", + "lfw/Stephane_Rousseau/Stephane_Rousseau_0001.jpg\n", + "lfw/Mitsou_Gelinas/\n", + "lfw/Mitsou_Gelinas/Mitsou_Gelinas_0001.jpg\n", + "lfw/Vincent_Gallo/\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0001.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0002.jpg\n", + "lfw/Vincent_Gallo/Vincent_Gallo_0003.jpg\n", + "lfw/Chloe_Sevigny/\n", + "lfw/Chloe_Sevigny/Chloe_Sevigny_0001.jpg\n", + "lfw/Tamara_Mowry/\n", + "lfw/Tamara_Mowry/Tamara_Mowry_0001.jpg\n", + "lfw/Tia_Mowry/\n", + "lfw/Tia_Mowry/Tia_Mowry_0001.jpg\n", + "lfw/Lisa_Leslie/\n", + "lfw/Lisa_Leslie/Lisa_Leslie_0001.jpg\n", + "lfw/Dale_Bosworth/\n", + "lfw/Dale_Bosworth/Dale_Bosworth_0001.jpg\n", + "lfw/Nigel_Redden/\n", + "lfw/Nigel_Redden/Nigel_Redden_0001.jpg\n", + "lfw/Francisco_Urenda/\n", + "lfw/Francisco_Urenda/Francisco_Urenda_0001.jpg\n", + "lfw/Takeo_Hiranuma/\n", + "lfw/Takeo_Hiranuma/Takeo_Hiranuma_0001.jpg\n", + "lfw/Mark_Salter/\n", + "lfw/Mark_Salter/Mark_Salter_0001.jpg\n", + "lfw/Charles_Lebois/\n", + "lfw/Charles_Lebois/Charles_Lebois_0001.jpg\n", + "lfw/Keith_Urban/\n", + "lfw/Keith_Urban/Keith_Urban_0001.jpg\n", + "lfw/Sedigh_Barmak/\n", + "lfw/Sedigh_Barmak/Sedigh_Barmak_0001.jpg\n", + "lfw/Theresa_Gattung/\n", + "lfw/Theresa_Gattung/Theresa_Gattung_0001.jpg\n", + "lfw/Dean_Sheremet/\n", + "lfw/Dean_Sheremet/Dean_Sheremet_0001.jpg\n", + "lfw/Choi_Yun-yong/\n", + "lfw/Choi_Yun-yong/Choi_Yun-yong_0001.jpg\n", + "lfw/Bruce_Arena/\n", + "lfw/Bruce_Arena/Bruce_Arena_0001.jpg\n", + "lfw/Tom_Vilsack/\n", + "lfw/Tom_Vilsack/Tom_Vilsack_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0001.jpg\n", + "lfw/Jeffrey_Scott_Postell/Jeffrey_Scott_Postell_0002.jpg\n", + "lfw/Cathy_Chisholm/\n", + "lfw/Cathy_Chisholm/Cathy_Chisholm_0001.jpg\n", + "lfw/Helen_Darling/\n", + "lfw/Helen_Darling/Helen_Darling_0001.jpg\n", + "lfw/James_Hakett/\n", + "lfw/James_Hakett/James_Hakett_0001.jpg\n", + "lfw/Ibrahim_Haddad/\n", + "lfw/Ibrahim_Haddad/Ibrahim_Haddad_0001.jpg\n", + "lfw/Richard_Chamberlain/\n", + "lfw/Richard_Chamberlain/Richard_Chamberlain_0001.jpg\n", + "lfw/Chris_Swecker/\n", + "lfw/Chris_Swecker/Chris_Swecker_0001.jpg\n", + "lfw/Aaron_Pena/\n", + "lfw/Aaron_Pena/Aaron_Pena_0001.jpg\n", + "lfw/Tommy_Lewis/\n", + "lfw/Tommy_Lewis/Tommy_Lewis_0001.jpg\n", + "lfw/Bernard_Giraudeau/\n", + "lfw/Bernard_Giraudeau/Bernard_Giraudeau_0001.jpg\n", + "lfw/Raoul_Ruiz/\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0001.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0002.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0003.jpg\n", + "lfw/Raoul_Ruiz/Raoul_Ruiz_0004.jpg\n", + "lfw/Carla_Gay_Balingit/\n", + "lfw/Carla_Gay_Balingit/Carla_Gay_Balingit_0001.jpg\n", + "lfw/Svend_Robinson/\n", + "lfw/Svend_Robinson/Svend_Robinson_0001.jpg\n", + "lfw/Robert_Stack/\n", + "lfw/Robert_Stack/Robert_Stack_0001.jpg\n", + "lfw/Robert_Stack/Robert_Stack_0002.jpg\n", + "lfw/Elena_de_Chavez/\n", + "lfw/Elena_de_Chavez/Elena_de_Chavez_0001.jpg\n", + "lfw/Rosemarie_Stack/\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0001.jpg\n", + "lfw/Rosemarie_Stack/Rosemarie_Stack_0002.jpg\n", + "lfw/Joe_Dumars/\n", + "lfw/Joe_Dumars/Joe_Dumars_0001.jpg\n", + "lfw/Joe_Dumars/Joe_Dumars_0002.jpg\n", + "lfw/Marion_Fahnestock/\n", + "lfw/Marion_Fahnestock/Marion_Fahnestock_0001.jpg\n", + "lfw/Jean-Luc_Bideau/\n", + "lfw/Jean-Luc_Bideau/Jean-Luc_Bideau_0001.jpg\n", + "lfw/Kim_Cattrall/\n", + "lfw/Kim_Cattrall/Kim_Cattrall_0001.jpg\n", + "lfw/Angela_Mascia-Frye/\n", + "lfw/Angela_Mascia-Frye/Angela_Mascia-Frye_0001.jpg\n", + "lfw/Michael_Hagee/\n", + "lfw/Michael_Hagee/Michael_Hagee_0001.jpg\n", + "lfw/Paul_Desmarais/\n", + "lfw/Paul_Desmarais/Paul_Desmarais_0001.jpg\n", + "lfw/John_Mabry/\n", + "lfw/John_Mabry/John_Mabry_0001.jpg\n", + "lfw/Taku_Yamasaki/\n", + "lfw/Taku_Yamasaki/Taku_Yamasaki_0001.jpg\n", + "lfw/Nicola_Bono/\n", + "lfw/Nicola_Bono/Nicola_Bono_0001.jpg\n", + "lfw/Chen_Kaige/\n", + "lfw/Chen_Kaige/Chen_Kaige_0001.jpg\n", + "lfw/Chuanyun_Li/\n", + "lfw/Chuanyun_Li/Chuanyun_Li_0001.jpg\n", + "lfw/Seth_Gorney/\n", + "lfw/Seth_Gorney/Seth_Gorney_0001.jpg\n", + "lfw/Paul_Reiser/\n", + "lfw/Paul_Reiser/Paul_Reiser_0001.jpg\n", + "lfw/Ken_Kutaragi/\n", + "lfw/Ken_Kutaragi/Ken_Kutaragi_0001.jpg\n", + "lfw/Imam_Samudra/\n", + "lfw/Imam_Samudra/Imam_Samudra_0001.jpg\n", + "lfw/Stephanie_Cohen_Aloro/\n", + "lfw/Stephanie_Cohen_Aloro/Stephanie_Cohen_Aloro_0001.jpg\n", + "lfw/Hideki_Sato/\n", + "lfw/Hideki_Sato/Hideki_Sato_0001.jpg\n", + "lfw/JT_Snow/\n", + "lfw/JT_Snow/JT_Snow_0001.jpg\n", + "lfw/Ray_Sherman/\n", + "lfw/Ray_Sherman/Ray_Sherman_0001.jpg\n", + "lfw/Arye_Mekel/\n", + "lfw/Arye_Mekel/Arye_Mekel_0001.jpg\n", + "lfw/Arye_Mekel/Arye_Mekel_0002.jpg\n", + "lfw/Florecita_Cobian/\n", + "lfw/Florecita_Cobian/Florecita_Cobian_0001.jpg\n", + "lfw/Lesley_Flood/\n", + "lfw/Lesley_Flood/Lesley_Flood_0001.jpg\n", + "lfw/Hector_Babenco/\n", + "lfw/Hector_Babenco/Hector_Babenco_0001.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0002.jpg\n", + "lfw/Hector_Babenco/Hector_Babenco_0003.jpg\n", + "lfw/Maria_Luisa_Mendonca/\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0001.jpg\n", + "lfw/Maria_Luisa_Mendonca/Maria_Luisa_Mendonca_0002.jpg\n", + "lfw/Caio_Blat/\n", + "lfw/Caio_Blat/Caio_Blat_0001.jpg\n", + "lfw/Jodie_Kidd/\n", + "lfw/Jodie_Kidd/Jodie_Kidd_0001.jpg\n", + "lfw/Andy_Rooney/\n", + "lfw/Andy_Rooney/Andy_Rooney_0001.jpg\n", + "lfw/Pascal_Rheaume/\n", + "lfw/Pascal_Rheaume/Pascal_Rheaume_0001.jpg\n", + "lfw/Amber_Frey/\n", + "lfw/Amber_Frey/Amber_Frey_0001.jpg\n", + "lfw/Stellan_Skarsgard/\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0001.jpg\n", + "lfw/Stellan_Skarsgard/Stellan_Skarsgard_0002.jpg\n", + "lfw/Faye_Alibocus/\n", + "lfw/Faye_Alibocus/Faye_Alibocus_0001.jpg\n", + "lfw/Joshua_Davey/\n", + "lfw/Joshua_Davey/Joshua_Davey_0001.jpg\n", + "lfw/Barbara_Bach/\n", + "lfw/Barbara_Bach/Barbara_Bach_0001.jpg\n", + "lfw/Ringo_Starr/\n", + "lfw/Ringo_Starr/Ringo_Starr_0001.jpg\n", + "lfw/Bernice_Wong/\n", + "lfw/Bernice_Wong/Bernice_Wong_0001.jpg\n", + "lfw/Roger_Lyons/\n", + "lfw/Roger_Lyons/Roger_Lyons_0001.jpg\n", + "lfw/Na_Na_Keum/\n", + "lfw/Na_Na_Keum/Na_Na_Keum_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0001.jpg\n", + "lfw/Alexandra_Vodjanikova/Alexandra_Vodjanikova_0002.jpg\n", + "lfw/Yannos_Papantoniou/\n", + "lfw/Yannos_Papantoniou/Yannos_Papantoniou_0001.jpg\n", + "lfw/Sanja_Papic/\n", + "lfw/Sanja_Papic/Sanja_Papic_0001.jpg\n", + "lfw/Paul_Walker/\n", + "lfw/Paul_Walker/Paul_Walker_0001.jpg\n", + "lfw/Jason_Sehorn/\n", + "lfw/Jason_Sehorn/Jason_Sehorn_0001.jpg\n", + "lfw/Darko_Milicic/\n", + "lfw/Darko_Milicic/Darko_Milicic_0001.jpg\n", + "lfw/Katerina_Smrzova/\n", + "lfw/Katerina_Smrzova/Katerina_Smrzova_0001.jpg\n", + "lfw/David_Carradine/\n", + "lfw/David_Carradine/David_Carradine_0001.jpg\n", + "lfw/Coco_dEste/\n", + "lfw/Coco_dEste/Coco_dEste_0001.jpg\n", + "lfw/Rene_Antonio_Leon_Rodriguez/\n", + "lfw/Rene_Antonio_Leon_Rodriguez/Rene_Antonio_Leon_Rodriguez_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0001.jpg\n", + "lfw/Carlos_Quintanilla_Schmidt/Carlos_Quintanilla_Schmidt_0002.jpg\n", + "lfw/Bill_Parsons/\n", + "lfw/Bill_Parsons/Bill_Parsons_0001.jpg\n", + "lfw/Danny_Ainge/\n", + "lfw/Danny_Ainge/Danny_Ainge_0001.jpg\n", + "lfw/Brad_Alexander_Smith/\n", + "lfw/Brad_Alexander_Smith/Brad_Alexander_Smith_0001.jpg\n", + "lfw/Alex_Zanardi/\n", + "lfw/Alex_Zanardi/Alex_Zanardi_0001.jpg\n", + "lfw/Steve_Avery/\n", + "lfw/Steve_Avery/Steve_Avery_0001.jpg\n", + "lfw/Matt_Anderson/\n", + "lfw/Matt_Anderson/Matt_Anderson_0001.jpg\n", + "lfw/Richard_Jefferson/\n", + "lfw/Richard_Jefferson/Richard_Jefferson_0001.jpg\n", + "lfw/Leon_Barmore/\n", + "lfw/Leon_Barmore/Leon_Barmore_0001.jpg\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/\n", + "lfw/Jose_Luis_Santiago_Vasconcelos/Jose_Luis_Santiago_Vasconcelos_0001.jpg\n", + "lfw/Mary_Matalin/\n", + "lfw/Mary_Matalin/Mary_Matalin_0001.jpg\n", + "lfw/David_Ho/\n", + "lfw/David_Ho/David_Ho_0001.jpg\n", + "lfw/Thomas_Ulrich/\n", + "lfw/Thomas_Ulrich/Thomas_Ulrich_0001.jpg\n", + "lfw/Graciano_Rocchigiani/\n", + "lfw/Graciano_Rocchigiani/Graciano_Rocchigiani_0001.jpg\n", + "lfw/John_Moe/\n", + "lfw/John_Moe/John_Moe_0001.jpg\n", + "lfw/Tora_Takagi/\n", + "lfw/Tora_Takagi/Tora_Takagi_0001.jpg\n", + "lfw/Chris_Neil/\n", + "lfw/Chris_Neil/Chris_Neil_0001.jpg\n", + "lfw/Barbara_Bodine/\n", + "lfw/Barbara_Bodine/Barbara_Bodine_0001.jpg\n", + "lfw/Rolf_Eckrodt/\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0001.jpg\n", + "lfw/Rolf_Eckrodt/Rolf_Eckrodt_0002.jpg\n", + "lfw/Carol_Niedermayer/\n", + "lfw/Carol_Niedermayer/Carol_Niedermayer_0001.jpg\n", + "lfw/Martha_Sahagun_de_Fox/\n", + "lfw/Martha_Sahagun_de_Fox/Martha_Sahagun_de_Fox_0001.jpg\n", + "lfw/Armando_Calderon_Sol/\n", + "lfw/Armando_Calderon_Sol/Armando_Calderon_Sol_0001.jpg\n", + "lfw/Terunobu_Maeda/\n", + "lfw/Terunobu_Maeda/Terunobu_Maeda_0001.jpg\n", + "lfw/Alex_Corretja/\n", + "lfw/Alex_Corretja/Alex_Corretja_0001.jpg\n", + "lfw/Elena_Tihomirova/\n", + "lfw/Elena_Tihomirova/Elena_Tihomirova_0001.jpg\n", + "lfw/Emmy_Rossum/\n", + "lfw/Emmy_Rossum/Emmy_Rossum_0001.jpg\n", + "lfw/Andrea_Yates/\n", + "lfw/Andrea_Yates/Andrea_Yates_0001.jpg\n", + "lfw/Laura_Romero/\n", + "lfw/Laura_Romero/Laura_Romero_0001.jpg\n", + "lfw/Szu_Yu_Chen/\n", + "lfw/Szu_Yu_Chen/Szu_Yu_Chen_0001.jpg\n", + "lfw/Rudy_Tomjanovich/\n", + "lfw/Rudy_Tomjanovich/Rudy_Tomjanovich_0001.jpg\n", + "lfw/Norman_Mineta/\n", + "lfw/Norman_Mineta/Norman_Mineta_0001.jpg\n", + "lfw/Michael_Killeen/\n", + "lfw/Michael_Killeen/Michael_Killeen_0001.jpg\n", + "lfw/Kristen_Rivera/\n", + "lfw/Kristen_Rivera/Kristen_Rivera_0001.jpg\n", + "lfw/Alicia_Hollowell/\n", + "lfw/Alicia_Hollowell/Alicia_Hollowell_0001.jpg\n", + "lfw/Peter_Hollingworth/\n", + "lfw/Peter_Hollingworth/Peter_Hollingworth_0001.jpg\n", + "lfw/Ashlea_Talbot/\n", + "lfw/Ashlea_Talbot/Ashlea_Talbot_0001.jpg\n", + "lfw/Christine_Rau/\n", + "lfw/Christine_Rau/Christine_Rau_0001.jpg\n", + "lfw/Wei_Wu/\n", + "lfw/Wei_Wu/Wei_Wu_0001.jpg\n", + "lfw/Eugene_Melnyk/\n", + "lfw/Eugene_Melnyk/Eugene_Melnyk_0001.jpg\n", + "lfw/Jim_Paxson/\n", + "lfw/Jim_Paxson/Jim_Paxson_0001.jpg\n", + "lfw/Annie_Chaplin/\n", + "lfw/Annie_Chaplin/Annie_Chaplin_0001.jpg\n", + "lfw/Jeanne_Moreau/\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0001.jpg\n", + "lfw/Jeanne_Moreau/Jeanne_Moreau_0002.jpg\n", + "lfw/Ornella_Muti/\n", + "lfw/Ornella_Muti/Ornella_Muti_0001.jpg\n", + "lfw/Yuri_Luzhkov/\n", + "lfw/Yuri_Luzhkov/Yuri_Luzhkov_0001.jpg\n", + "lfw/Mark_Butcher/\n", + "lfw/Mark_Butcher/Mark_Butcher_0001.jpg\n", + "lfw/Michelle_Lecky/\n", + "lfw/Michelle_Lecky/Michelle_Lecky_0001.jpg\n", + "lfw/Tina_Pisnik/\n", + "lfw/Tina_Pisnik/Tina_Pisnik_0001.jpg\n", + "lfw/Jeffrey_Katzenberg/\n", + "lfw/Jeffrey_Katzenberg/Jeffrey_Katzenberg_0001.jpg\n", + "lfw/Andrew_Bunner/\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0001.jpg\n", + "lfw/Andrew_Bunner/Andrew_Bunner_0002.jpg\n", + "lfw/David_Welch/\n", + "lfw/David_Welch/David_Welch_0001.jpg\n", + "lfw/Jane_Rooney/\n", + "lfw/Jane_Rooney/Jane_Rooney_0001.jpg\n", + "lfw/Mickey_Rooney/\n", + "lfw/Mickey_Rooney/Mickey_Rooney_0001.jpg\n", + "lfw/Peter_Hunt/\n", + "lfw/Peter_Hunt/Peter_Hunt_0001.jpg\n", + "lfw/Francis_Crick/\n", + "lfw/Francis_Crick/Francis_Crick_0001.jpg\n", + "lfw/Kay_Behrensmeyer/\n", + "lfw/Kay_Behrensmeyer/Kay_Behrensmeyer_0001.jpg\n", + "lfw/Gala_Leon_Garcia/\n", + "lfw/Gala_Leon_Garcia/Gala_Leon_Garcia_0001.jpg\n", + "lfw/Wanda_de_la_Jesus/\n", + "lfw/Wanda_de_la_Jesus/Wanda_de_la_Jesus_0001.jpg\n", + "lfw/Jimmy_Smits/\n", + "lfw/Jimmy_Smits/Jimmy_Smits_0001.jpg\n", + "lfw/Jane_Leeves/\n", + "lfw/Jane_Leeves/Jane_Leeves_0001.jpg\n", + "lfw/Kelsey_Grammer/\n", + "lfw/Kelsey_Grammer/Kelsey_Grammer_0001.jpg\n", + "lfw/Donna_Ralston/\n", + "lfw/Donna_Ralston/Donna_Ralston_0001.jpg\n", + "lfw/Larry_Ralston/\n", + "lfw/Larry_Ralston/Larry_Ralston_0001.jpg\n", + "lfw/Barry_Diller/\n", + "lfw/Barry_Diller/Barry_Diller_0001.jpg\n", + "lfw/Dominique_Perben/\n", + "lfw/Dominique_Perben/Dominique_Perben_0001.jpg\n", + "lfw/Peri_Gilpin/\n", + "lfw/Peri_Gilpin/Peri_Gilpin_0001.jpg\n", + "lfw/David_Bowie/\n", + "lfw/David_Bowie/David_Bowie_0001.jpg\n", + "lfw/Elizabeth_Regan/\n", + "lfw/Elizabeth_Regan/Elizabeth_Regan_0001.jpg\n", + "lfw/Whoopi_Goldberg/\n", + "lfw/Whoopi_Goldberg/Whoopi_Goldberg_0001.jpg\n", + "lfw/Dany_Heatley/\n", + "lfw/Dany_Heatley/Dany_Heatley_0001.jpg\n", + "lfw/Chris_Kolanas/\n", + "lfw/Chris_Kolanas/Chris_Kolanas_0001.jpg\n", + "lfw/Chuck_Hagel/\n", + "lfw/Chuck_Hagel/Chuck_Hagel_0001.jpg\n", + "lfw/Jamir_Miller/\n", + "lfw/Jamir_Miller/Jamir_Miller_0001.jpg\n", + "lfw/Tatiana_Kennedy_Schlossberg/\n", + "lfw/Tatiana_Kennedy_Schlossberg/Tatiana_Kennedy_Schlossberg_0001.jpg\n", + "lfw/James_Smith/\n", + "lfw/James_Smith/James_Smith_0001.jpg\n", + "lfw/James_Smith/James_Smith_0002.jpg\n", + "lfw/Doug_Christie/\n", + "lfw/Doug_Christie/Doug_Christie_0001.jpg\n", + "lfw/Desiree_McKenzie/\n", + "lfw/Desiree_McKenzie/Desiree_McKenzie_0001.jpg\n", + "lfw/Dan_Prinster/\n", + "lfw/Dan_Prinster/Dan_Prinster_0001.jpg\n", + "lfw/Henning_Scherf/\n", + "lfw/Henning_Scherf/Henning_Scherf_0001.jpg\n", + "lfw/Kang_Gum-sil/\n", + "lfw/Kang_Gum-sil/Kang_Gum-sil_0001.jpg\n", + "lfw/Denys_Arcand/\n", + "lfw/Denys_Arcand/Denys_Arcand_0001.jpg\n", + "lfw/Dwayne_Williams/\n", + "lfw/Dwayne_Williams/Dwayne_Williams_0001.jpg\n", + "lfw/Se_Hyuk_Joo/\n", + "lfw/Se_Hyuk_Joo/Se_Hyuk_Joo_0001.jpg\n", + "lfw/Daniel_Scioli/\n", + "lfw/Daniel_Scioli/Daniel_Scioli_0001.jpg\n", + "lfw/Marie-Josee_Croze/\n", + "lfw/Marie-Josee_Croze/Marie-Josee_Croze_0001.jpg\n", + "lfw/Rachel_Kempson/\n", + "lfw/Rachel_Kempson/Rachel_Kempson_0001.jpg\n", + "lfw/Tony_Elias/\n", + "lfw/Tony_Elias/Tony_Elias_0001.jpg\n", + "lfw/Wang_Nan/\n", + "lfw/Wang_Nan/Wang_Nan_0001.jpg\n", + "lfw/Gus_Van_Sant/\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0001.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0002.jpg\n", + "lfw/Gus_Van_Sant/Gus_Van_Sant_0003.jpg\n", + "lfw/Werner_Schlager/\n", + "lfw/Werner_Schlager/Werner_Schlager_0001.jpg\n", + "lfw/Nan_Wang/\n", + "lfw/Nan_Wang/Nan_Wang_0001.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0002.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0003.jpg\n", + "lfw/Nan_Wang/Nan_Wang_0004.jpg\n", + "lfw/Helio_Castroneves/\n", + "lfw/Helio_Castroneves/Helio_Castroneves_0001.jpg\n", + "lfw/Peter_Greenaway/\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0001.jpg\n", + "lfw/Peter_Greenaway/Peter_Greenaway_0002.jpg\n", + "lfw/Eva_Amurri/\n", + "lfw/Eva_Amurri/Eva_Amurri_0001.jpg\n", + "lfw/Hugh_Carey/\n", + "lfw/Hugh_Carey/Hugh_Carey_0001.jpg\n", + "lfw/Hal_Sellers/\n", + "lfw/Hal_Sellers/Hal_Sellers_0001.jpg\n", + "lfw/Valentina_Cervi/\n", + "lfw/Valentina_Cervi/Valentina_Cervi_0001.jpg\n", + "lfw/Diana_Taylor/\n", + "lfw/Diana_Taylor/Diana_Taylor_0001.jpg\n", + "lfw/Hermogenes_Ebdane_Jr/\n", + "lfw/Hermogenes_Ebdane_Jr/Hermogenes_Ebdane_Jr_0001.jpg\n", + "lfw/Steven_Tyler/\n", + "lfw/Steven_Tyler/Steven_Tyler_0001.jpg\n", + "lfw/Patricia_Medina/\n", + "lfw/Patricia_Medina/Patricia_Medina_0001.jpg\n", + "lfw/Jean-Marc_Olive/\n", + "lfw/Jean-Marc_Olive/Jean-Marc_Olive_0001.jpg\n", + "lfw/Antonio_Cassano/\n", + "lfw/Antonio_Cassano/Antonio_Cassano_0001.jpg\n", + "lfw/Jose_Santos/\n", + "lfw/Jose_Santos/Jose_Santos_0001.jpg\n", + "lfw/Dianne_Reeves/\n", + "lfw/Dianne_Reeves/Dianne_Reeves_0001.jpg\n", + "lfw/Prince_Felipe/\n", + "lfw/Prince_Felipe/Prince_Felipe_0001.jpg\n", + "lfw/Infanta_Cristina/\n", + "lfw/Infanta_Cristina/Infanta_Cristina_0001.jpg\n", + "lfw/Cuba_Gooding_Jr/\n", + "lfw/Cuba_Gooding_Jr/Cuba_Gooding_Jr_0001.jpg\n", + "lfw/Glenn_Rivers/\n", + "lfw/Glenn_Rivers/Glenn_Rivers_0001.jpg\n", + "lfw/Dino_de_Laurentis/\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0001.jpg\n", + "lfw/Dino_de_Laurentis/Dino_de_Laurentis_0002.jpg\n", + "lfw/Francis_Ricciardone/\n", + "lfw/Francis_Ricciardone/Francis_Ricciardone_0001.jpg\n", + "lfw/Leticia_Dolera/\n", + "lfw/Leticia_Dolera/Leticia_Dolera_0001.jpg\n", + "lfw/Joseph_Fiennes/\n", + "lfw/Joseph_Fiennes/Joseph_Fiennes_0001.jpg\n", + "lfw/Colin_Prescot/\n", + "lfw/Colin_Prescot/Colin_Prescot_0001.jpg\n", + "Removed 5139 folders\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yL2Lk3lFEMRy" + }, + "source": [ + "## Fling 1" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "id": "KvQ4llN6EMRy" + }, + "outputs": [], + "source": [ + "class TripletDataGenerator(tf.keras.utils.Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator(preprocessing_function=resnet.preprocess_input)\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " {\n", + " \"anchor\": np.array(anchor_images),\n", + " \"positive\": np.array(positive_images),\n", + " \"negative\": np.array(negative_images)\n", + " },\n", + " None,\n", + " )\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "l-OBuTSUEMRz" + }, + "outputs": [], + "source": [ + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + "\n", + " def _compute_distance(self, inputs):\n", + " anchor, positive, negative = inputs[\"anchor\"], inputs[\"positive\"], inputs[\"negative\"]\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + "\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + "\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + "\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]\n", + "\n", + " def get_config(self):\n", + " config = super().get_config()\n", + " config.update({\n", + " \"siameseNetwork\": self.siameseNetwork,\n", + " \"margin\": self.margin,\n", + " \"lossTracker\": self.lossTracker\n", + " })\n", + " return config\n", + "\n", + " @classmethod\n", + " def from_config(cls, config):\n", + " return cls(**config)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 902 + }, + "id": "NbWjSMNGEMR0", + "outputId": "d7056609-2dab-400a-9e2c-7c970429a930" + }, + "outputs": [ + { + "data": { + "text/html": [ + "Tracking run with wandb version 0.17.5" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240806_145158-7nln7cv7" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Syncing run winter-gorge-12 to Weights & Biases (docs)
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View project at https://wandb.ai/devasy/FaceRec" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run at https://wandb.ai/devasy/FaceRec/runs/7nln7cv7" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Found 6733 images in 610 classes\n", + "Training on 5386 images\n", + "Validating on 1347 images\n", + "Initialized TripletDataGenerator with 5386 images\n", + "Initialized TripletDataGenerator with 1347 images\n", + "Epoch 1/20\n", + "2693/2693 [==============================] - 154s 52ms/step - loss: 7.0561 - val_loss: 4.4046\n", + "Epoch 2/20\n", + "2693/2693 [==============================] - 138s 51ms/step - loss: 5.9034 - val_loss: 4.2704\n", + "Epoch 3/20\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 4.8754 - val_loss: 3.4669\n", + "Epoch 4/20\n", + "2693/2693 [==============================] - 138s 51ms/step - loss: 4.6209 - val_loss: 3.2998\n", + "Epoch 5/20\n", + "2693/2693 [==============================] - 153s 57ms/step - loss: 4.1323 - val_loss: 3.5087\n", + "Epoch 6/20\n", + "2693/2693 [==============================] - 136s 51ms/step - loss: 3.6605 - val_loss: 2.4254\n", + "Epoch 7/20\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 3.3921 - val_loss: 2.2802\n", + "Epoch 8/20\n", + "2693/2693 [==============================] - 136s 51ms/step - loss: 3.0984 - val_loss: 2.3822\n", + "Epoch 9/20\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 3.0555 - val_loss: 2.1551\n", + "Epoch 10/20\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 2.8167 - val_loss: 2.2462\n", + "Epoch 11/20\n", + "2693/2693 [==============================] - 135s 50ms/step - loss: 2.7332 - val_loss: 2.0602\n", + "Epoch 12/20\n", + "2693/2693 [==============================] - 154s 57ms/step - loss: 2.4981 - val_loss: 2.0930\n", + "Epoch 13/20\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 2.7152 - val_loss: 2.2647\n", + "Epoch 14/20\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 2.6056 - val_loss: 2.6746\n", + "Epoch 15/20\n", + "2693/2693 [==============================] - 153s 57ms/step - loss: 2.4459 - val_loss: 2.3253\n", + "Epoch 16/20\n", + "2693/2693 [==============================] - 155s 58ms/step - loss: 2.5367 - val_loss: 2.1830\n", + "Epoch 17/20\n", + "2693/2693 [==============================] - 153s 57ms/step - loss: 2.2679 - val_loss: 2.1926\n", + "Epoch 18/20\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 2.2007 - val_loss: 2.3197\n", + "Epoch 19/20\n", + "2693/2693 [==============================] - 136s 51ms/step - loss: 2.2121 - val_loss: 2.0135\n", + "Epoch 20/20\n", + "2693/2693 [==============================] - 136s 50ms/step - loss: 2.1810 - val_loss: 2.0509\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 15 + } + ], + "source": [ + "# Set the directory structure\n", + "data_dir = 'lfw'\n", + "image_size = (224, 224)\n", + "batch_size = 2 # Adjust the batch size for the small dataset\n", + "margin = 10.0\n", + "from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint\n", + "\n", + "# Initialize W&B\n", + "wandb.init(project=\"FaceRec\", config={\n", + " \"learning_rate\": 0.001,\n", + " \"epochs\": 20,\n", + " \"batch_size\": 2,\n", + " \"optimizer\": \"Adam\",\n", + " \"architecture\": \"ResNet50\",\n", + " \"dataset\": \"lfw\",\n", + " \"loss\": \"TripletLoss\",\n", + " \"margin\": 10.0\n", + "})\n", + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)\n", + "\n", + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")\n", + "\n", + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"\n", + "\n", + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())\n", + "\n", + "# Train the model\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=20,\n", + " callbacks=[WandbMetricsLogger(log_freq=5)] # Remove options and add save_weights_only\n", + ")\n" + ] + }, + { + "cell_type": "code", + "source": [ + "# embedding_model.save('R50_m10_e20.h5')\n", + "siamese_model.save_weights('SM_R50_m10_e20.h5')" + ], + "metadata": { + "id": "oF-icRkOWtf7" + }, + "execution_count": 18, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from keras.callbacks import ReduceLROnPlateau, EarlyStopping, ModelCheckpoint\n", + "import wandb\n", + "from wandb.keras import WandbMetricsLogger\n", + "\n", + "class FineTuneCallback(keras.callbacks.Callback):\n", + " def __init__(self, base_model, patience=5, unfreeze_layers=10):\n", + " super(FineTuneCallback, self).__init__()\n", + " self.base_model = base_model\n", + " self.patience = patience\n", + " self.unfreeze_layers = unfreeze_layers\n", + " self.best_weights = None\n", + " self.best_loss = float('inf')\n", + " self.wait = 0\n", + "\n", + " def on_epoch_end(self, epoch, logs=None):\n", + " current_loss = logs.get('val_loss')\n", + " if current_loss < self.best_loss:\n", + " self.best_loss = current_loss\n", + " self.best_weights = self.model.get_weights()\n", + " self.wait = 0\n", + " else:\n", + " self.wait += 1\n", + " if self.wait >= self.patience:\n", + " # Restore the best weights\n", + " self.model.set_weights(self.best_weights)\n", + " self.wait = 0\n", + " # Unfreeze the last few layers\n", + " for layer in self.base_model.layers[-self.unfreeze_layers:]:\n", + " if hasattr(layer, 'trainable'):\n", + " layer.trainable = True\n", + " # Recompile the model to apply the changes\n", + " self.model.compile(optimizer=Adam(learning_rate=1e-5))\n", + "\n", + "# Callbacks\n", + "reduce_lr = ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=3, min_lr=1e-7, verbose=1)\n", + "early_stopping = EarlyStopping(monitor='val_loss', patience=10, restore_best_weights=True, verbose=1)\n", + "model_checkpoint = ModelCheckpoint(\"best_embedding_model.h5\", save_best_only=True, save_weights_only=True, monitor='val_loss', verbose=1)\n", + "fine_tune_callback = FineTuneCallback(embedding_model, patience=5, unfreeze_layers=10)\n", + "\n", + "for layer in embedding_model.layers:\n", + " layer.trainable = False\n", + "# unfreeze last 20 layers\n", + "for layer in embedding_model.layers[-20:]:\n", + " layer.trainable = True\n", + "\n", + "# Compile the model\n", + "image_size = (224, 224)\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=40,initial_epoch=20,\n", + " callbacks=[reduce_lr, early_stopping, model_checkpoint, fine_tune_callback, WandbMetricsLogger(log_freq=5)]\n", + ")" + ], + "metadata": { + "id": "5-U8jt-oXXQ_", + "outputId": "ab60875e-067a-4a05-e808-d92973b3b5b0", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 21/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 7.1523\n", + "Epoch 21: val_loss improved from inf to 4.06779, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 153s 53ms/step - loss: 7.1519 - val_loss: 4.0678 - lr: 0.0010\n", + "Epoch 22/40\n", + "2693/2693 [==============================] - ETA: 0s - loss: 5.8743\n", + "Epoch 22: val_loss improved from 4.06779 to 3.95978, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 138s 51ms/step - loss: 5.8743 - val_loss: 3.9598 - lr: 0.0010\n", + "Epoch 23/40\n", + "2693/2693 [==============================] - ETA: 0s - loss: 5.3279\n", + "Epoch 23: val_loss improved from 3.95978 to 3.54885, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 5.3279 - val_loss: 3.5489 - lr: 0.0010\n", + "Epoch 24/40\n", + "2693/2693 [==============================] - ETA: 0s - loss: 4.5554\n", + "Epoch 24: val_loss improved from 3.54885 to 3.18271, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 139s 52ms/step - loss: 4.5554 - val_loss: 3.1827 - lr: 0.0010\n", + "Epoch 25/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 4.1270\n", + "Epoch 25: val_loss did not improve from 3.18271\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 4.1254 - val_loss: 3.6149 - lr: 0.0010\n", + "Epoch 26/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 4.1899\n", + "Epoch 26: val_loss did not improve from 3.18271\n", + "2693/2693 [==============================] - 139s 52ms/step - loss: 4.1883 - val_loss: 3.3205 - lr: 0.0010\n", + "Epoch 27/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 3.6312\n", + "Epoch 27: val_loss improved from 3.18271 to 2.78809, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 141s 52ms/step - loss: 3.6299 - val_loss: 2.7881 - lr: 0.0010\n", + "Epoch 28/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 3.2462\n", + "Epoch 28: val_loss improved from 2.78809 to 2.73558, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 138s 51ms/step - loss: 3.2450 - val_loss: 2.7356 - lr: 0.0010\n", + "Epoch 29/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 3.2175\n", + "Epoch 29: val_loss improved from 2.73558 to 2.57204, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 138s 51ms/step - loss: 3.2202 - val_loss: 2.5720 - lr: 0.0010\n", + "Epoch 30/40\n", + "2693/2693 [==============================] - ETA: 0s - loss: 3.1142\n", + "Epoch 30: val_loss improved from 2.57204 to 2.35139, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 154s 57ms/step - loss: 3.1142 - val_loss: 2.3514 - lr: 0.0010\n", + "Epoch 31/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 3.0547\n", + "Epoch 31: val_loss improved from 2.35139 to 1.99611, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 157s 58ms/step - loss: 3.0536 - val_loss: 1.9961 - lr: 0.0010\n", + "Epoch 32/40\n", + "2693/2693 [==============================] - ETA: 0s - loss: 2.7670\n", + "Epoch 32: val_loss did not improve from 1.99611\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 2.7670 - val_loss: 2.0055 - lr: 0.0010\n", + "Epoch 33/40\n", + "2693/2693 [==============================] - ETA: 0s - loss: 2.6481\n", + "Epoch 33: val_loss did not improve from 1.99611\n", + "2693/2693 [==============================] - 136s 51ms/step - loss: 2.6481 - val_loss: 2.1350 - lr: 0.0010\n", + "Epoch 34/40\n", + "2693/2693 [==============================] - ETA: 0s - loss: 2.5530\n", + "Epoch 34: ReduceLROnPlateau reducing learning rate to 0.00010000000474974513.\n", + "\n", + "Epoch 34: val_loss did not improve from 1.99611\n", + "2693/2693 [==============================] - 136s 51ms/step - loss: 2.5530 - val_loss: 2.1890 - lr: 0.0010\n", + "Epoch 35/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 2.2030\n", + "Epoch 35: val_loss did not improve from 1.99611\n", + "2693/2693 [==============================] - 138s 51ms/step - loss: 2.2022 - val_loss: 2.0162 - lr: 1.0000e-04\n", + "Epoch 36/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 2.0117\n", + "Epoch 36: val_loss improved from 1.99611 to 1.87791, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 139s 52ms/step - loss: 2.0129 - val_loss: 1.8779 - lr: 1.0000e-04\n", + "Epoch 37/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 2.1239\n", + "Epoch 37: val_loss improved from 1.87791 to 1.75250, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 137s 51ms/step - loss: 2.1231 - val_loss: 1.7525 - lr: 1.0000e-04\n", + "Epoch 38/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 1.9440\n", + "Epoch 38: val_loss improved from 1.75250 to 1.63912, saving model to best_embedding_model.h5\n", + "2693/2693 [==============================] - 154s 57ms/step - loss: 1.9432 - val_loss: 1.6391 - lr: 1.0000e-04\n", + "Epoch 39/40\n", + "2692/2693 [============================>.] - ETA: 0s - loss: 1.8602" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install tensorflow==2.15.0" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zYBKjK18JwOW", + "outputId": "108e82d8-9145-4315-91ad-38ca7437dd68" + }, + "execution_count": 20, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: tensorflow==2.15.0 in /usr/local/lib/python3.10/dist-packages (2.15.0)\n", + "Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (1.4.0)\n", + "Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (1.6.3)\n", + "Requirement already satisfied: flatbuffers>=23.5.26 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (24.3.25)\n", + "Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (0.6.0)\n", + "Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (0.2.0)\n", + "Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (3.11.0)\n", + "Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (18.1.1)\n", + "Requirement already satisfied: ml-dtypes~=0.2.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (0.2.0)\n", + "Requirement already satisfied: numpy<2.0.0,>=1.23.5 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (1.26.4)\n", + "Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (3.3.0)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (24.1)\n", + "Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (3.20.3)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (71.0.4)\n", + "Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (1.16.0)\n", + "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (2.4.0)\n", + "Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (4.12.2)\n", + "Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (1.14.1)\n", + "Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (0.37.1)\n", + "Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (1.64.1)\n", + "Requirement already satisfied: tensorboard<2.16,>=2.15 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (2.15.2)\n", + "Requirement already satisfied: tensorflow-estimator<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (2.15.0)\n", + "Requirement already satisfied: keras<2.16,>=2.15.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0) (2.15.0)\n", + "Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow==2.15.0) (0.43.0)\n", + "Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow==2.15.0) (2.27.0)\n", + "Requirement already satisfied: google-auth-oauthlib<2,>=0.5 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow==2.15.0) (1.2.1)\n", + "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow==2.15.0) (3.6)\n", + "Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow==2.15.0) (2.31.0)\n", + "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow==2.15.0) (0.7.2)\n", + "Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.16,>=2.15->tensorflow==2.15.0) (3.0.3)\n", + "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (5.4.0)\n", + "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (0.4.0)\n", + "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (4.9)\n", + "Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (1.3.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (2024.7.4)\n", + "Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/local/lib/python3.10/dist-packages (from werkzeug>=1.0.1->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (2.1.5)\n", + "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (0.6.0)\n", + "Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<2,>=0.5->tensorboard<2.16,>=2.15->tensorflow==2.15.0) (3.2.2)\n" + ] + } + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "GN7hI07mEMR2", + "outputId": "978a2c8b-6c08-4420-dd8c-305164121f3b" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: wandb in /usr/local/lib/python3.10/dist-packages (0.17.5)\n", + "Requirement already satisfied: click!=8.0.0,>=7.1 in /usr/local/lib/python3.10/dist-packages (from wandb) (8.1.7)\n", + "Requirement already satisfied: docker-pycreds>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (0.4.0)\n", + "Requirement already satisfied: gitpython!=3.1.29,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (3.1.43)\n", + "Requirement already satisfied: platformdirs in /usr/local/lib/python3.10/dist-packages (from wandb) (4.2.2)\n", + "Requirement already satisfied: protobuf!=4.21.0,<6,>=3.19.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (3.20.3)\n", + "Requirement already satisfied: psutil>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (5.9.5)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from wandb) (6.0.1)\n", + "Requirement already satisfied: requests<3,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (2.31.0)\n", + "Requirement already satisfied: sentry-sdk>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb) (2.12.0)\n", + "Requirement already satisfied: setproctitle in /usr/local/lib/python3.10/dist-packages (from wandb) (1.3.3)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from wandb) (71.0.4)\n", + "Requirement already satisfied: six>=1.4.0 in /usr/local/lib/python3.10/dist-packages (from docker-pycreds>=0.4.0->wandb) (1.16.0)\n", + "Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.10/dist-packages (from gitpython!=3.1.29,>=1.0.0->wandb) (4.0.11)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb) (2024.7.4)\n", + "Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.10/dist-packages (from gitdb<5,>=4.0.1->gitpython!=3.1.29,>=1.0.0->wandb) (5.0.1)\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: Currently logged in as: \u001b[33m20bce057\u001b[0m (\u001b[33mdevasy\u001b[0m). Use \u001b[1m`wandb login --relogin`\u001b[0m to force relogin\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "True" + ] + }, + "metadata": {}, + "execution_count": 14 + } + ], + "source": [ + "!pip install wandb\n", + "import wandb\n", + "wandb.login()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "9N34MJ5kEMR2", + "outputId": "b71c9367-5a49-49c5-eba4-6a8a512e6df4" + }, + "outputs": [ + { + "data": { + "text/html": [ + "Finishing last run (ID:cdliwuhd) before initializing another..." + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run super-forest-2 at: https://wandb.ai/devasy/FaceRec/runs/cdliwuhd
View project at: https://wandb.ai/devasy/FaceRec
Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Find logs at: .\\wandb\\run-20240608_151325-cdliwuhd\\logs" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Successfully finished last run (ID:cdliwuhd). Initializing new run:
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Tracking run with wandb version 0.17.1" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Run data is saved locally in c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\Model-Training\\wandb\\run-20240608_151420-9sa3dm9n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "Syncing run restful-glade-3 to Weights & Biases (docs)
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View project at https://wandb.ai/devasy/FaceRec" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + " View run at https://wandb.ai/devasy/FaceRec/runs/9sa3dm9n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 6 images in 2 classes\n", + "Training on 4 images\n", + "Validating on 2 images\n", + "Initialized TripletDataGenerator with 4 images\n", + "Initialized TripletDataGenerator with 2 images\n", + "Epoch 1/20\n" + ] + }, + { + "ename": "ValueError", + "evalue": "in user code:\n\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\2185040975.py\", line 183, in train_step\n wandb.log({\"loss\": self.lossTracker.result()}) # Log loss to W&B\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 449, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 400, in wrapper_fn\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 390, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1877, in log\n self._log(data=data, step=step, commit=commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1641, in _log\n self._partial_history_callback(data, step, commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1513, in _partial_history_callback\n self._backend.interface.publish_partial_history(\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\interface\\interface.py\", line 612, in publish_partial_history\n item.value_json = json_dumps_safer_history(v)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 839, in json_dumps_safer_history\n return dumps(obj, cls=WandBHistoryJSONEncoder, **kwargs)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 238, in dumps\n **kw).encode(obj)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 200, in encode\n chunks = self.iterencode(o, _one_shot=True)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 258, in iterencode\n return _iterencode(o, 0)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 800, in default\n obj, converted = json_friendly(obj)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 594, in json_friendly\n obj = obj.eval()\n\n ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `with sess.as_default()` or pass an explicit session to `eval(session=sess)`\n", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[51], line 251\u001b[0m\n\u001b[0;32m 248\u001b[0m siamese_model\u001b[38;5;241m.\u001b[39mcompile(optimizer\u001b[38;5;241m=\u001b[39mAdam())\n\u001b[0;32m 250\u001b[0m \u001b[38;5;66;03m# Train the model with W&B callback\u001b[39;00m\n\u001b[1;32m--> 251\u001b[0m \u001b[43msiamese_model\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfit\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 252\u001b[0m \u001b[43m \u001b[49m\u001b[43mtrain_generator\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 253\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidation_data\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mval_generator\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 254\u001b[0m \u001b[43m \u001b[49m\u001b[43mepochs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m20\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[0;32m 255\u001b[0m \u001b[43m \u001b[49m\u001b[43mcallbacks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[43mWandbMetricsLogger\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlog_freq\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m5\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mWandbModelCheckpoint\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmodels\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\n\u001b[0;32m 256\u001b[0m \u001b[43m)\u001b[49m\n\u001b[0;32m 258\u001b[0m \u001b[38;5;66;03m# Finish the W&B run\u001b[39;00m\n\u001b[0;32m 259\u001b[0m wandb\u001b[38;5;241m.\u001b[39mfinish()\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\utils\\traceback_utils.py:70\u001b[0m, in \u001b[0;36mfilter_traceback..error_handler\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 67\u001b[0m filtered_tb \u001b[38;5;241m=\u001b[39m _process_traceback_frames(e\u001b[38;5;241m.\u001b[39m__traceback__)\n\u001b[0;32m 68\u001b[0m \u001b[38;5;66;03m# To get the full stack trace, call:\u001b[39;00m\n\u001b[0;32m 69\u001b[0m \u001b[38;5;66;03m# `tf.debugging.disable_traceback_filtering()`\u001b[39;00m\n\u001b[1;32m---> 70\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\u001b[38;5;241m.\u001b[39mwith_traceback(filtered_tb) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m 71\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[0;32m 72\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m filtered_tb\n", + "File \u001b[1;32m~\\AppData\\Local\\Temp\\__autograph_generated_filexgsjzasl.py:15\u001b[0m, in \u001b[0;36mouter_factory..inner_factory..tf__train_function\u001b[1;34m(iterator)\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m 14\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m---> 15\u001b[0m retval_ \u001b[38;5;241m=\u001b[39m ag__\u001b[38;5;241m.\u001b[39mconverted_call(ag__\u001b[38;5;241m.\u001b[39mld(step_function), (ag__\u001b[38;5;241m.\u001b[39mld(\u001b[38;5;28mself\u001b[39m), ag__\u001b[38;5;241m.\u001b[39mld(iterator)), \u001b[38;5;28;01mNone\u001b[39;00m, fscope)\n\u001b[0;32m 16\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[0;32m 17\u001b[0m do_return \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n", + "Cell \u001b[1;32mIn[51], line 183\u001b[0m, in \u001b[0;36mSiameseModel.train_step\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 181\u001b[0m \u001b[38;5;66;03m# update the metrics and return the loss\u001b[39;00m\n\u001b[0;32m 182\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlossTracker\u001b[38;5;241m.\u001b[39mupdate_state(loss)\n\u001b[1;32m--> 183\u001b[0m \u001b[43mwandb\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlog\u001b[49m\u001b[43m(\u001b[49m\u001b[43m{\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mloss\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlossTracker\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mresult\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;66;03m# Log loss to W&B\u001b[39;00m\n\u001b[0;32m 184\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mloss\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlossTracker\u001b[38;5;241m.\u001b[39mresult()}\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:449\u001b[0m, in \u001b[0;36m_run_decorator._noop..wrapper\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 446\u001b[0m wandb\u001b[38;5;241m.\u001b[39mtermwarn(message, repeat\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m 447\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mcls\u001b[39m\u001b[38;5;241m.\u001b[39mDummy()\n\u001b[1;32m--> 449\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:400\u001b[0m, in \u001b[0;36m_run_decorator._noop_on_finish..decorator_fn..wrapper_fn\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 397\u001b[0m \u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(func)\n\u001b[0;32m 398\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mwrapper_fn\u001b[39m(\u001b[38;5;28mself\u001b[39m: Type[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRun\u001b[39m\u001b[38;5;124m\"\u001b[39m], \u001b[38;5;241m*\u001b[39margs: Any, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Any) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Any:\n\u001b[0;32m 399\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mgetattr\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_is_finished\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mFalse\u001b[39;00m):\n\u001b[1;32m--> 400\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 402\u001b[0m default_message \u001b[38;5;241m=\u001b[39m (\n\u001b[0;32m 403\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRun (\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mid\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m) is finished. The call to `\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfunc\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m` will be ignored. \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 404\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPlease make sure that you are using an active run.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 405\u001b[0m )\n\u001b[0;32m 406\u001b[0m resolved_message \u001b[38;5;241m=\u001b[39m message \u001b[38;5;129;01mor\u001b[39;00m default_message\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:390\u001b[0m, in \u001b[0;36m_run_decorator._attach..wrapper\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 388\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[0;32m 389\u001b[0m \u001b[38;5;28mcls\u001b[39m\u001b[38;5;241m.\u001b[39m_is_attaching \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m--> 390\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:1877\u001b[0m, in \u001b[0;36mRun.log\u001b[1;34m(self, data, step, commit, sync)\u001b[0m\n\u001b[0;32m 1870\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_settings\u001b[38;5;241m.\u001b[39m_shared \u001b[38;5;129;01mand\u001b[39;00m step \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 1871\u001b[0m wandb\u001b[38;5;241m.\u001b[39mtermwarn(\n\u001b[0;32m 1872\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIn shared mode, the use of `wandb.log` with the step argument is not supported \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1873\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mand will be ignored. Please refer to \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mwburls\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mwandb_define_metric\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1874\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mon how to customize your x-axis.\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m 1875\u001b[0m repeat\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m,\n\u001b[0;32m 1876\u001b[0m )\n\u001b[1;32m-> 1877\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_log\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstep\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcommit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcommit\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:1641\u001b[0m, in \u001b[0;36mRun._log\u001b[1;34m(self, data, step, commit)\u001b[0m\n\u001b[0;32m 1638\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28many\u001b[39m(\u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(key, \u001b[38;5;28mstr\u001b[39m) \u001b[38;5;28;01mfor\u001b[39;00m key \u001b[38;5;129;01min\u001b[39;00m data\u001b[38;5;241m.\u001b[39mkeys()):\n\u001b[0;32m 1639\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mKey values passed to `wandb.log` must be strings.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m-> 1641\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_partial_history_callback\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcommit\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1643\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m step \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 1644\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m os\u001b[38;5;241m.\u001b[39mgetpid() \u001b[38;5;241m!=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_init_pid \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_is_attached:\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py:1513\u001b[0m, in \u001b[0;36mRun._partial_history_callback\u001b[1;34m(self, row, step, commit)\u001b[0m\n\u001b[0;32m 1510\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_backend \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_backend\u001b[38;5;241m.\u001b[39minterface:\n\u001b[0;32m 1511\u001b[0m not_using_tensorboard \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlen\u001b[39m(wandb\u001b[38;5;241m.\u001b[39mpatched[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtensorboard\u001b[39m\u001b[38;5;124m\"\u001b[39m]) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m\n\u001b[1;32m-> 1513\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_backend\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minterface\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpublish_partial_history\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 1514\u001b[0m \u001b[43m \u001b[49m\u001b[43mrow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1515\u001b[0m \u001b[43m \u001b[49m\u001b[43muser_step\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_step\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1516\u001b[0m \u001b[43m \u001b[49m\u001b[43mstep\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstep\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1517\u001b[0m \u001b[43m \u001b[49m\u001b[43mflush\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcommit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1518\u001b[0m \u001b[43m \u001b[49m\u001b[43mpublish_step\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnot_using_tensorboard\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 1519\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\interface\\interface.py:612\u001b[0m, in \u001b[0;36mInterfaceBase.publish_partial_history\u001b[1;34m(self, data, user_step, step, flush, publish_step, run)\u001b[0m\n\u001b[0;32m 610\u001b[0m item \u001b[38;5;241m=\u001b[39m partial_history\u001b[38;5;241m.\u001b[39mitem\u001b[38;5;241m.\u001b[39madd()\n\u001b[0;32m 611\u001b[0m item\u001b[38;5;241m.\u001b[39mkey \u001b[38;5;241m=\u001b[39m k\n\u001b[1;32m--> 612\u001b[0m item\u001b[38;5;241m.\u001b[39mvalue_json \u001b[38;5;241m=\u001b[39m \u001b[43mjson_dumps_safer_history\u001b[49m\u001b[43m(\u001b[49m\u001b[43mv\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 614\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m publish_step \u001b[38;5;129;01mand\u001b[39;00m step \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 615\u001b[0m partial_history\u001b[38;5;241m.\u001b[39mstep\u001b[38;5;241m.\u001b[39mnum \u001b[38;5;241m=\u001b[39m step\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py:839\u001b[0m, in \u001b[0;36mjson_dumps_safer_history\u001b[1;34m(obj, **kwargs)\u001b[0m\n\u001b[0;32m 837\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mjson_dumps_safer_history\u001b[39m(obj: Any, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Any) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28mstr\u001b[39m:\n\u001b[0;32m 838\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Convert obj to json, with some extra encodable types, including histograms.\"\"\"\u001b[39;00m\n\u001b[1;32m--> 839\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mdumps\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mWandBHistoryJSONEncoder\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mC:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py:238\u001b[0m, in \u001b[0;36mdumps\u001b[1;34m(obj, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, default, sort_keys, **kw)\u001b[0m\n\u001b[0;32m 232\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 233\u001b[0m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;241m=\u001b[39m JSONEncoder\n\u001b[0;32m 234\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[43m(\u001b[49m\n\u001b[0;32m 235\u001b[0m \u001b[43m \u001b[49m\u001b[43mskipkeys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mskipkeys\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mensure_ascii\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mensure_ascii\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 236\u001b[0m \u001b[43m \u001b[49m\u001b[43mcheck_circular\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcheck_circular\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mallow_nan\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mallow_nan\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindent\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mindent\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 237\u001b[0m \u001b[43m \u001b[49m\u001b[43mseparators\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mseparators\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdefault\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdefault\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msort_keys\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msort_keys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m--> 238\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkw\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mencode\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mC:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py:200\u001b[0m, in \u001b[0;36mJSONEncoder.encode\u001b[1;34m(self, o)\u001b[0m\n\u001b[0;32m 196\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m encode_basestring(o)\n\u001b[0;32m 197\u001b[0m \u001b[38;5;66;03m# This doesn't pass the iterator directly to ''.join() because the\u001b[39;00m\n\u001b[0;32m 198\u001b[0m \u001b[38;5;66;03m# exceptions aren't as detailed. The list call should be roughly\u001b[39;00m\n\u001b[0;32m 199\u001b[0m \u001b[38;5;66;03m# equivalent to the PySequence_Fast that ''.join() would do.\u001b[39;00m\n\u001b[1;32m--> 200\u001b[0m chunks \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43miterencode\u001b[49m\u001b[43m(\u001b[49m\u001b[43mo\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m_one_shot\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 201\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(chunks, (\u001b[38;5;28mlist\u001b[39m, \u001b[38;5;28mtuple\u001b[39m)):\n\u001b[0;32m 202\u001b[0m chunks \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlist\u001b[39m(chunks)\n", + "File \u001b[1;32mC:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py:258\u001b[0m, in \u001b[0;36mJSONEncoder.iterencode\u001b[1;34m(self, o, _one_shot)\u001b[0m\n\u001b[0;32m 253\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 254\u001b[0m _iterencode \u001b[38;5;241m=\u001b[39m _make_iterencode(\n\u001b[0;32m 255\u001b[0m markers, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdefault, _encoder, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mindent, floatstr,\n\u001b[0;32m 256\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mkey_separator, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mitem_separator, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msort_keys,\n\u001b[0;32m 257\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mskipkeys, _one_shot)\n\u001b[1;32m--> 258\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_iterencode\u001b[49m\u001b[43m(\u001b[49m\u001b[43mo\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py:800\u001b[0m, in \u001b[0;36mWandBHistoryJSONEncoder.default\u001b[1;34m(self, obj)\u001b[0m\n\u001b[0;32m 799\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mdefault\u001b[39m(\u001b[38;5;28mself\u001b[39m, obj: Any) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Any:\n\u001b[1;32m--> 800\u001b[0m obj, converted \u001b[38;5;241m=\u001b[39m \u001b[43mjson_friendly\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 801\u001b[0m obj, compressed \u001b[38;5;241m=\u001b[39m maybe_compress_history(obj)\n\u001b[0;32m 802\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m converted:\n", + "File \u001b[1;32mc:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py:594\u001b[0m, in \u001b[0;36mjson_friendly\u001b[1;34m(obj)\u001b[0m\n\u001b[0;32m 592\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m is_tf_tensor_typename(typename):\n\u001b[0;32m 593\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 594\u001b[0m obj \u001b[38;5;241m=\u001b[39m obj\u001b[38;5;241m.\u001b[39meval()\n\u001b[0;32m 595\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m:\n\u001b[0;32m 596\u001b[0m obj \u001b[38;5;241m=\u001b[39m obj\u001b[38;5;241m.\u001b[39mnumpy()\n", + "\u001b[1;31mValueError\u001b[0m: in user code:\n\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1401, in train_function *\n return step_function(self, iterator)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1384, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\keras\\src\\engine\\training.py\", line 1373, in run_step **\n outputs = model.train_step(data)\n File \"C:\\Users\\Devasy\\AppData\\Local\\Temp\\ipykernel_19076\\2185040975.py\", line 183, in train_step\n wandb.log({\"loss\": self.lossTracker.result()}) # Log loss to W&B\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 449, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 400, in wrapper_fn\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 390, in wrapper\n return func(self, *args, **kwargs)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1877, in log\n self._log(data=data, step=step, commit=commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1641, in _log\n self._partial_history_callback(data, step, commit)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\wandb_run.py\", line 1513, in _partial_history_callback\n self._backend.interface.publish_partial_history(\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\sdk\\interface\\interface.py\", line 612, in publish_partial_history\n item.value_json = json_dumps_safer_history(v)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 839, in json_dumps_safer_history\n return dumps(obj, cls=WandBHistoryJSONEncoder, **kwargs)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 238, in dumps\n **kw).encode(obj)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 200, in encode\n chunks = self.iterencode(o, _one_shot=True)\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\encoder.py\", line 258, in iterencode\n return _iterencode(o, 0)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 800, in default\n obj, converted = json_friendly(obj)\n File \"c:\\Users\\Devasy\\OneDrive\\Documents\\GitHub\\FaceRec\\venv\\Lib\\site-packages\\wandb\\util.py\", line 594, in json_friendly\n obj = obj.eval()\n\n ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `with sess.as_default()` or pass an explicit session to `eval(session=sess)`\n" + ] + } + ], + "source": [ + "import os\n", + "import numpy as np\n", + "from sklearn.model_selection import train_test_split\n", + "from tensorflow.keras.utils import Sequence\n", + "from tensorflow.keras.preprocessing.image import load_img, img_to_array, ImageDataGenerator\n", + "from tensorflow.keras import layers\n", + "from tensorflow.keras.optimizers import Adam\n", + "from tensorflow.keras.metrics import Mean\n", + "import tensorflow as tf\n", + "from tensorflow import keras\n", + "from tensorflow.keras.applications import resnet\n", + "import wandb\n", + "from wandb.integration.keras import WandbMetricsLogger, WandbModelCheckpoint\n", + "from sklearn.preprocessing import LabelEncoder\n", + "\n", + "# Initialize W&B\n", + "wandb.init(project=\"FaceRec\", config={\n", + " \"learning_rate\": 0.001,\n", + " \"epochs\": 10,\n", + " \"batch_size\": 2,\n", + " \"optimizer\": \"Adam\",\n", + " \"architecture\": \"ResNet50\",\n", + " \"dataset\": \"lfw\",\n", + " \"loss\": \"TripletLoss\",\n", + " \"margin\": 0.6\n", + "})\n", + "config = wandb.config\n", + "def get_embedding_module(imageSize):\n", + " # construct the input layer and pass the inputs through a\n", + " # pre-processing layer\n", + " inputs = keras.Input(imageSize + (3,))\n", + " x = resnet.preprocess_input(inputs)\n", + "\n", + " # fetch the pre-trained resnet 50 model and freeze the weights\n", + " baseCnn = resnet.ResNet50(weights=\"imagenet\", include_top=False)\n", + " baseCnn.trainable = False\n", + "\n", + " # pass the pre-processed inputs through the base cnn and get the\n", + " # extracted features from the inputs\n", + " extractedFeatures = baseCnn(x)\n", + " # pass the extracted features through a number of trainable layers\n", + " x = layers.GlobalAveragePooling2D()(extractedFeatures)\n", + " x = layers.Dense(units=1024, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=512, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " x = layers.BatchNormalization()(x)\n", + " x = layers.Dense(units=256, activation=\"relu\")(x)\n", + " x = layers.Dropout(0.2)(x)\n", + " outputs = layers.Dense(units=128)(x)\n", + " # build the embedding model and return it\n", + " embedding = keras.Model(inputs, outputs, name=\"embedding\")\n", + " return embedding\n", + "\n", + "def get_siamese_network(imageSize, embeddingModel):\n", + " # build the anchor, positive and negative input layer\n", + " anchorInput = keras.Input(name=\"anchor\", shape=imageSize + (3,))\n", + " positiveInput = keras.Input(name=\"positive\", shape=imageSize + (3,))\n", + " negativeInput = keras.Input(name=\"negative\", shape=imageSize + (3,))\n", + " # embed the anchor, positive and negative images\n", + " anchorEmbedding = embeddingModel(anchorInput)\n", + " positiveEmbedding = embeddingModel(positiveInput)\n", + " negativeEmbedding = embeddingModel(negativeInput)\n", + " # build the siamese network and return it\n", + " siamese_network = keras.Model(\n", + " inputs=[anchorInput, positiveInput, negativeInput],\n", + " outputs=[anchorEmbedding, positiveEmbedding, negativeEmbedding]\n", + " )\n", + " return siamese_network\n", + "\n", + "class TripletDataGenerator(Sequence):\n", + " def __init__(self, image_paths, labels, batch_size, image_size, num_classes):\n", + " self.image_paths = image_paths\n", + " self.labels = labels\n", + " self.batch_size = batch_size\n", + " self.image_size = image_size\n", + " self.num_classes = num_classes\n", + " self.label_encoder = LabelEncoder()\n", + " self.encoded_labels = self.label_encoder.fit_transform(labels)\n", + " self.image_data_generator = ImageDataGenerator(preprocessing_function=resnet.preprocess_input)\n", + " self.on_epoch_end()\n", + " print(f\"Initialized TripletDataGenerator with {len(self.image_paths)} images\")\n", + "\n", + " def __len__(self):\n", + " return max(1, len(self.image_paths) // self.batch_size) # Ensure at least one batch\n", + "\n", + " def __getitem__(self, index):\n", + " batch_image_paths = self.image_paths[index * self.batch_size:(index + 1) * self.batch_size]\n", + " batch_labels = self.encoded_labels[index * self.batch_size:(index + 1) * self.batch_size]\n", + " return self._generate_triplet_batch(batch_image_paths, batch_labels)\n", + "\n", + " def on_epoch_end(self):\n", + " # Shuffle the data at the end of each epoch\n", + " combined = list(zip(self.image_paths, self.encoded_labels))\n", + " np.random.shuffle(combined)\n", + " self.image_paths[:], self.encoded_labels[:] = zip(*combined)\n", + "\n", + " def _generate_triplet_batch(self, batch_image_paths, batch_labels):\n", + " anchor_images = []\n", + " positive_images = []\n", + " negative_images = []\n", + "\n", + " for i in range(len(batch_image_paths)):\n", + " anchor_path = batch_image_paths[i]\n", + " anchor_label = batch_labels[i]\n", + "\n", + " positive_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l == anchor_label]\n", + " )\n", + " negative_path = np.random.choice(\n", + " [p for p, l in zip(self.image_paths, self.encoded_labels) if l != anchor_label]\n", + " )\n", + "\n", + " anchor_image = load_img(anchor_path, target_size=self.image_size)\n", + " positive_image = load_img(positive_path, target_size=self.image_size)\n", + " negative_image = load_img(negative_path, target_size=self.image_size)\n", + "\n", + " anchor_images.append(img_to_array(anchor_image))\n", + " positive_images.append(img_to_array(positive_image))\n", + " negative_images.append(img_to_array(negative_image))\n", + "\n", + " return (\n", + " {\n", + " \"anchor\": np.array(anchor_images),\n", + " \"positive\": np.array(positive_images),\n", + " \"negative\": np.array(negative_images)\n", + " },\n", + " None,\n", + " )\n", + "\n", + "class SiameseModel(keras.Model):\n", + " def __init__(self, siameseNetwork, margin, lossTracker):\n", + " super().__init__()\n", + " self.siameseNetwork = siameseNetwork\n", + " self.margin = margin\n", + " self.lossTracker = lossTracker\n", + "\n", + " def _compute_distance(self, inputs):\n", + " anchor, positive, negative = inputs[\"anchor\"], inputs[\"positive\"], inputs[\"negative\"]\n", + " # embed the images using the siamese network\n", + " embeddings = self.siameseNetwork((anchor, positive, negative))\n", + " anchorEmbedding = embeddings[0]\n", + " positiveEmbedding = embeddings[1]\n", + " negativeEmbedding = embeddings[2]\n", + " # calculate the anchor to positive and negative distance\n", + " apDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - positiveEmbedding), axis=-1\n", + " )\n", + " anDistance = tf.reduce_sum(\n", + " tf.square(anchorEmbedding - negativeEmbedding), axis=-1\n", + " )\n", + " # return the distances\n", + " return (apDistance, anDistance)\n", + "\n", + " def _compute_loss(self, apDistance, anDistance):\n", + " loss = apDistance - anDistance\n", + " loss = tf.maximum(loss + self.margin, 0.0)\n", + " return loss\n", + "\n", + " def call(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " return (apDistance, anDistance)\n", + "\n", + " def train_step(self, inputs):\n", + " with tf.GradientTape() as tape:\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # compute the gradients and optimize the model\n", + " gradients = tape.gradient(\n", + " loss,\n", + " self.siameseNetwork.trainable_variables)\n", + " self.optimizer.apply_gradients(\n", + " zip(gradients, self.siameseNetwork.trainable_variables)\n", + " )\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " wandb.log({\"loss\": self.lossTracker.result()}) # Log loss to W&B\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " def test_step(self, inputs):\n", + " # compute the distance between the anchor and positive,\n", + " # negative images\n", + " apDistance, anDistance = self._compute_distance(inputs)\n", + " # calculate the loss of the siamese network\n", + " loss = self._compute_loss(apDistance, anDistance)\n", + " # update the metrics and return the loss\n", + " self.lossTracker.update_state(loss)\n", + " wandb.log({\"val_loss\": self.lossTracker.result()}) # Log validation loss to W&B\n", + " return {\"loss\": self.lossTracker.result()}\n", + "\n", + " @property\n", + " def metrics(self):\n", + " return [self.lossTracker]\n", + "\n", + "# Set the directory structure\n", + "data_dir = 'data'\n", + "image_size = (224, 224)\n", + "batch_size = 2 # Adjust the batch size for the small dataset\n", + "margin = 1.0\n", + "\n", + "# Load and preprocess the data\n", + "image_paths = []\n", + "labels = []\n", + "\n", + "for label in os.listdir(data_dir):\n", + " label_dir = os.path.join(data_dir, label)\n", + " if os.path.isdir(label_dir):\n", + " for image_name in os.listdir(label_dir):\n", + " image_paths.append(os.path.join(label_dir, image_name))\n", + " labels.append(label)\n", + "\n", + "# Debugging output\n", + "print(f\"Found {len(image_paths)} images in {len(set(labels))} classes\")\n", + "\n", + "# Split the data into training and validation sets\n", + "train_paths, val_paths, train_labels, val_labels = train_test_split(\n", + " image_paths, labels, test_size=0.2, stratify=labels, random_state=42\n", + ")\n", + "\n", + "# Check if the splits are non-empty\n", + "print(f\"Training on {len(train_paths)} images\")\n", + "print(f\"Validating on {len(val_paths)} images\")\n", + "\n", + "# Create data generators\n", + "num_classes = len(set(labels))\n", + "train_generator = TripletDataGenerator(train_paths, train_labels, batch_size, image_size, num_classes)\n", + "val_generator = TripletDataGenerator(val_paths, val_labels, batch_size, image_size, num_classes)\n", + "\n", + "# Check if the generators have data\n", + "assert len(train_generator) > 0, \"Training generator is empty!\"\n", + "assert len(val_generator) > 0, \"Validation generator is empty!\"\n", + "\n", + "# Create the embedding model and the Siamese network\n", + "embedding_model = get_embedding_module(image_size)\n", + "siamese_network = get_siamese_network(image_size, embedding_model)\n", + "\n", + "# Initialize the Siamese model\n", + "loss_tracker = Mean(name=\"loss\")\n", + "siamese_model = SiameseModel(siamese_network, margin, loss_tracker)\n", + "\n", + "# Compile the model\n", + "siamese_model.compile(optimizer=Adam())\n", + "\n", + "# Train the model with W&B callback\n", + "siamese_model.fit(\n", + " train_generator,\n", + " validation_data=val_generator,\n", + " epochs=20,\n", + " callbacks=[WandbMetricsLogger(log_freq=5), WandbModelCheckpoint(\"models\")]\n", + ")\n", + "\n", + "# Finish the W&B run\n", + "wandb.finish()\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + }, + "colab": { + "provenance": [], + "gpuType": "T4", + "include_colab_link": true + }, + "accelerator": "GPU" + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file From 6cfde79fa398710293e3bb6764f5cc7386261342 Mon Sep 17 00:00:00 2001 From: Devasy Patel <110348311+Devasy23@users.noreply.github.com> Date: Tue, 6 Aug 2024 23:26:47 +0530 Subject: [PATCH 15/15] Rename R50_finetune_m10 to R50_finetune_m10.ipynb added `new code format` --- Model-Training/{R50_finetune_m10 => R50_finetune_m10.ipynb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Model-Training/{R50_finetune_m10 => R50_finetune_m10.ipynb} (99%) diff --git a/Model-Training/R50_finetune_m10 b/Model-Training/R50_finetune_m10.ipynb similarity index 99% rename from Model-Training/R50_finetune_m10 rename to Model-Training/R50_finetune_m10.ipynb index c3416c1..654e80f 100644 --- a/Model-Training/R50_finetune_m10 +++ b/Model-Training/R50_finetune_m10.ipynb @@ -6673,4 +6673,4 @@ }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +}