• For any query, contact us at
  • +91-9872993883
  • +91-8283824812
  • info@ris-ai.com

Brain Tumor Detection and Classification in python source code convolutional Neural Network (CNN) Deep learning Tensorflow top Keras implementation

Deep learning Tensorflow top keras implementation
In [1]:
import tensorflow as tf
import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"  # see issue #152
os.environ['CUDA_VISIBLE_DEVICES'] = '0'  # -1  to USE CPU
from keras.layers import Conv2D, Input, ZeroPadding2D, BatchNormalization, Activation, MaxPooling2D, Flatten, Dense,Dropout
from keras.models import Model, load_model
from keras.callbacks import TensorBoard, ModelCheckpoint, ReduceLROnPlateau
from sklearn.model_selection import train_test_split
from sklearn.metrics import f1_score
from sklearn.utils import shuffle
import cv2
import imutils
import numpy as np
import matplotlib.pyplot as plt
import time
from os import listdir

get_ipython().magic(u'matplotlib inline')
/usr/local/lib/python2.7/dist-packages/h5py/__init__.py:34: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
  from ._conv import register_converters as _register_converters
Using TensorFlow backend.
In [2]:
def crop_brain_contour(image, plot=False):

    # Convert the image to grayscale, and blur it slightly
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    gray = cv2.GaussianBlur(gray, (5, 5), 0)

    # Threshold the image, then perform a series of erosions +
    # dilations to remove any small regions of noise
    thresh = cv2.threshold(gray, 45, 255, cv2.THRESH_BINARY)[1]
    thresh = cv2.erode(thresh, None, iterations=2)
    thresh = cv2.dilate(thresh, None, iterations=2)

    # Find contours in thresholded image, then grab the largest one
    cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
    cnts = imutils.grab_contours(cnts)
    c = max(cnts, key=cv2.contourArea)

    # Find the extreme points
    extLeft = tuple(c[c[:, :, 0].argmin()][0])
    extRight = tuple(c[c[:, :, 0].argmax()][0])
    extTop = tuple(c[c[:, :, 1].argmin()][0])
    extBot = tuple(c[c[:, :, 1].argmax()][0])

    # crop new image out of the original image using the four extreme points (left, right, top, bottom)
    new_image = image[extTop[1]:extBot[1], extLeft[0]:extRight[0]]

    if plot:
        plt.figure()

        plt.subplot(1, 2, 1)
        plt.imshow(image)

        plt.tick_params(axis='both', which='both',
                        top=False, bottom=False, left=False, right=False,
                        labelbottom=False, labeltop=False, labelleft=False, labelright=False)
        plt.title('Original Image')
        plt.subplot(1, 2, 2)
        plt.imshow(new_image)
        plt.tick_params(axis='both', which='both',
                        top=False, bottom=False, left=False, right=False,
                        labelbottom=False, labeltop=False, labelleft=False, labelright=False)
        plt.title('Cropped Image')
        plt.show()
    return new_image
In [3]:
ex_img = cv2.imread('yes/Y1.jpg')
ex_new_img = crop_brain_contour(ex_img, True)
Brain Tumor Detection
In [4]:
def load_data(dir_list, image_size):
    """
    Read images, resize and normalize them. 
    Arguments:
        dir_list: list of strings representing file directories.
    Returns:
        X: A numpy array with shape = (#_examples, image_width, image_height, #_channels)
        y: A numpy array with shape = (#_examples, 1)
    """
    # load all images in a directory
    X = []
    y = []
    image_width, image_height = image_size
    for directory in dir_list:
        for filename in listdir(directory):
            print(filename)
            print(directory)
            # load the image
            image = cv2.imread(directory + '/' + filename)
            # print(image)
            # crop the brain and ignore the unnecessary rest part of the image
            image = crop_brain_contour(image, plot=False)
            # resize image
            image = cv2.resize(image, dsize=(image_width, image_height), interpolation=cv2.INTER_CUBIC)
            # normalize values
            image = image / 255.
            # convert image to numpy array and append it to X
            X.append(image)
            # append a value of 1 to the target array if the image
            # is in the folder named 'yes', otherwise append 0.
            if directory[-3:] == 'yes':
                y.append([1])
            else:
                y.append([0])
    X = np.array(X)
    y = np.array(y)
    # Shuffle the data
    X, y = shuffle(X, y)
    print('Number of examples is:{}'.format(len(X)))
    return X,y
In [5]:
augmented_path = 'augmented data/'
# augmented data (yes and no) contains both the original and the new generated examples
augmented_yes = augmented_path + 'yes'
augmented_no = augmented_path + 'no'
IMG_WIDTH, IMG_HEIGHT = (240, 240)
X, y = load_data([augmented_yes, augmented_no], (IMG_WIDTH, IMG_HEIGHT))
aug_Y16_0_4920.jpg
augmented data/yes
aug_Y7_0_1219.jpg
augmented data/yes
aug_Y105_0_1041.jpg
augmented data/yes
aug_Y155_0_2160.jpg
augmented data/yes
aug_Y6_0_7560.jpg
augmented data/yes
aug_Y248_0_665.jpg
augmented data/yes
aug_Y92_0_4755.jpg
augmented data/yes
aug_Y14_0_2480.jpg
augmented data/yes
aug_Y52_0_5666.jpg
augmented data/yes
aug_Y65_0_6007.jpg
augmented data/yes
aug_Y246_0_8941.jpg
augmented data/yes
aug_Y193_0_5364.jpg
augmented data/yes
aug_Y18_0_9706.jpg
augmented data/yes
aug_Y13_0_2232.jpg
augmented data/yes
aug_Y154_0_1649.jpg
augmented data/yes
aug_Y6_0_6052.jpg
augmented data/yes
aug_Y253_0_5115.jpg
augmented data/yes
aug_Y111_0_8916.jpg
augmented data/yes
aug_Y258_0_3323.jpg
augmented data/yes
aug_Y8_0_5387.jpg
augmented data/yes
aug_Y120_0_8964.jpg
augmented data/yes
aug_Y252_0_4412.jpg
augmented data/yes
aug_Y30_0_115.jpg
augmented data/yes
aug_Y114_0_7794.jpg
augmented data/yes
aug_Y186_0_1813.jpg
augmented data/yes
aug_Y249_0_7795.jpg
augmented data/yes
aug_Y76_0_9273.jpg
augmented data/yes
aug_Y86_0_7416.jpg
augmented data/yes
aug_Y20_0_9678.jpg
augmented data/yes
aug_Y75_0_7045.jpg
augmented data/yes
aug_Y98_0_7166.jpg
augmented data/yes
aug_Y254_0_8306.jpg
augmented data/yes
aug_Y30_0_5662.jpg
augmented data/yes
aug_Y53_0_2264.jpg
augmented data/yes
aug_Y101_0_639.jpg
augmented data/yes
aug_Y36_0_2050.jpg
augmented data/yes
aug_Y85_0_3273.jpg
augmented data/yes
aug_Y103_0_4870.jpg
augmented data/yes
aug_Y153_0_128.jpg
augmented data/yes
aug_Y54_0_3269.jpg
augmented data/yes
aug_Y56_0_5003.jpg
augmented data/yes
aug_Y76_0_8427.jpg
augmented data/yes
aug_Y180_0_8922.jpg
augmented data/yes
aug_Y41_0_1633.jpg
augmented data/yes
aug_Y34_0_7423.jpg
augmented data/yes
aug_Y248_0_6155.jpg
augmented data/yes
aug_Y16_0_9243.jpg
augmented data/yes
aug_Y170_0_7182.jpg
augmented data/yes
aug_Y113_0_7217.jpg
augmented data/yes
aug_Y246_0_7633.jpg
augmented data/yes
aug_Y9_0_3568.jpg
augmented data/yes
aug_Y85_0_1196.jpg
augmented data/yes
aug_Y188_0_8435.jpg
augmented data/yes
aug_Y243_0_8855.jpg
augmented data/yes
aug_Y242_0_7360.jpg
augmented data/yes
aug_Y96_0_4238.jpg
augmented data/yes
aug_Y161_0_4244.jpg
augmented data/yes
aug_Y91_0_2535.jpg
augmented data/yes
aug_Y158_0_4234.jpg
augmented data/yes
aug_Y9_0_9831.jpg
augmented data/yes
aug_Y96_0_5402.jpg
augmented data/yes
aug_Y163_0_1210.jpg
augmented data/yes
aug_Y62_0_973.jpg
augmented data/yes
aug_Y42_0_2373.jpg
augmented data/yes
aug_Y16_0_2353.jpg
augmented data/yes
aug_Y50_0_927.jpg
augmented data/yes
aug_Y20_0_5776.jpg
augmented data/yes
aug_Y50_0_5631.jpg
augmented data/yes
aug_Y49_0_8092.jpg
augmented data/yes
aug_Y120_0_5950.jpg
augmented data/yes
aug_Y52_0_7879.jpg
augmented data/yes
aug_Y106_0_8790.jpg
augmented data/yes
aug_Y56_0_1858.jpg
augmented data/yes
aug_Y78_0_510.jpg
augmented data/yes
aug_Y194_0_8006.jpg
augmented data/yes
aug_Y73_0_8338.jpg
augmented data/yes
aug_Y257_0_9017.jpg
augmented data/yes
aug_Y24_0_3445.jpg
augmented data/yes
aug_Y60_0_7790.jpg
augmented data/yes
aug_Y185_0_3845.jpg
augmented data/yes
aug_Y97_0_2184.jpg
augmented data/yes
aug_Y113_0_133.jpg
augmented data/yes
aug_Y37_0_4771.jpg
augmented data/yes
aug_Y101_0_377.jpg
augmented data/yes
aug_Y11_0_3642.jpg
augmented data/yes
aug_Y92_0_7244.jpg
augmented data/yes
aug_Y99_0_1950.jpg
augmented data/yes
aug_Y186_0_6414.jpg
augmented data/yes
aug_Y20_0_5293.jpg
augmented data/yes
aug_Y109_0_6135.jpg
augmented data/yes
aug_Y4_0_3397.jpg
augmented data/yes
aug_Y69_0_9230.jpg
augmented data/yes
aug_Y193_0_868.jpg
augmented data/yes
aug_Y156_0_2097.jpg
augmented data/yes
aug_Y89_0_7059.jpg
augmented data/yes
aug_Y109_0_4184.jpg
augmented data/yes
aug_Y71_0_164.jpg
augmented data/yes
aug_Y253_0_3113.jpg
augmented data/yes
aug_Y103_0_8711.jpg
augmented data/yes
aug_Y104_0_6672.jpg
augmented data/yes
aug_Y13_0_6346.jpg
augmented data/yes
aug_Y167_0_5565.jpg
augmented data/yes
aug_Y39_0_7100.jpg
augmented data/yes
aug_Y60_0_4167.jpg
augmented data/yes
aug_Y11_0_873.jpg
augmented data/yes
aug_Y15_0_679.jpg
augmented data/yes
aug_Y59_0_8036.jpg
augmented data/yes
aug_Y96_0_488.jpg
augmented data/yes
aug_Y195_0_3945.jpg
augmented data/yes
aug_Y29_0_2380.jpg
augmented data/yes
aug_Y30_0_1144.jpg
augmented data/yes
aug_Y249_0_8081.jpg
augmented data/yes
aug_Y246_0_4441.jpg
augmented data/yes
aug_Y245_0_7284.jpg
augmented data/yes
aug_Y41_0_5534.jpg
augmented data/yes
aug_Y255_0_1877.jpg
augmented data/yes
aug_Y99_0_8511.jpg
augmented data/yes
aug_Y256_0_3414.jpg
augmented data/yes
aug_Y23_0_296.jpg
augmented data/yes
aug_Y9_0_5894.jpg
augmented data/yes
aug_Y99_0_6022.jpg
augmented data/yes
aug_Y51_0_1613.jpg
augmented data/yes
aug_Y7_0_1893.jpg
augmented data/yes
aug_Y147_0_5388.jpg
augmented data/yes
aug_Y180_0_5086.jpg
augmented data/yes
aug_Y38_0_7506.jpg
augmented data/yes
aug_Y60_0_9727.jpg
augmented data/yes
aug_Y158_0_9871.jpg
augmented data/yes
aug_Y47_0_5397.jpg
augmented data/yes
aug_Y111_0_3506.jpg
augmented data/yes
aug_Y85_0_3562.jpg
augmented data/yes
aug_Y243_0_2928.jpg
augmented data/yes
aug_Y184_0_1372.jpg
augmented data/yes
aug_Y160_0_748.jpg
augmented data/yes
aug_Y155_0_6282.jpg
augmented data/yes
aug_Y89_0_1381.jpg
augmented data/yes
aug_Y148_0_2553.jpg
augmented data/yes
aug_Y104_0_4787.jpg
augmented data/yes
aug_Y167_0_7574.jpg
augmented data/yes
aug_Y242_0_5420.jpg
augmented data/yes
aug_Y35_0_5351.jpg
augmented data/yes
aug_Y46_0_9481.jpg
augmented data/yes
aug_Y188_0_5294.jpg
augmented data/yes
aug_Y25_0_6659.jpg
augmented data/yes
aug_Y155_0_4403.jpg
augmented data/yes
aug_Y95_0_9314.jpg
augmented data/yes
aug_Y253_0_8347.jpg
augmented data/yes
aug_Y157_0_51.jpg
augmented data/yes
aug_Y54_0_2940.jpg
augmented data/yes
aug_Y102_0_8273.jpg
augmented data/yes
aug_Y256_0_8661.jpg
augmented data/yes
aug_Y153_0_147.jpg
augmented data/yes
aug_Y98_0_5971.jpg
augmented data/yes
aug_Y185_0_5815.jpg
augmented data/yes
aug_Y95_0_8223.jpg
augmented data/yes
aug_Y148_0_5575.jpg
augmented data/yes
aug_Y17_0_7567.jpg
augmented data/yes
aug_Y52_0_3319.jpg
augmented data/yes
aug_Y35_0_4875.jpg
augmented data/yes
aug_Y147_0_2748.jpg
augmented data/yes
aug_Y181_0_6445.jpg
augmented data/yes
aug_Y66_0_6632.jpg
augmented data/yes
aug_Y255_0_6184.jpg
augmented data/yes
aug_Y74_0_8320.jpg
augmented data/yes
aug_Y106_0_2432.jpg
augmented data/yes
aug_Y109_0_8166.jpg
augmented data/yes
aug_Y61_0_7904.jpg
augmented data/yes
aug_Y78_0_1125.jpg
augmented data/yes
aug_Y89_0_3565.jpg
augmented data/yes
aug_Y39_0_6736.jpg
augmented data/yes
aug_Y81_0_427.jpg
augmented data/yes
aug_Y183_0_732.jpg
augmented data/yes
aug_Y55_0_2641.jpg
augmented data/yes
aug_Y253_0_7900.jpg
augmented data/yes
aug_Y66_0_899.jpg
augmented data/yes
aug_Y257_0_9993.jpg
augmented data/yes
aug_Y107_0_5489.jpg
augmented data/yes
aug_Y82_0_6609.jpg
augmented data/yes
aug_Y47_0_5621.jpg
augmented data/yes
aug_Y15_0_3198.jpg
augmented data/yes
aug_Y35_0_6982.jpg
augmented data/yes
aug_Y166_0_8344.jpg
augmented data/yes
aug_Y111_0_5413.jpg
augmented data/yes
aug_Y104_0_1465.jpg
augmented data/yes
aug_Y257_0_6347.jpg
augmented data/yes
aug_Y180_0_8788.jpg
augmented data/yes
aug_Y109_0_3583.jpg
augmented data/yes
aug_Y54_0_9374.jpg
augmented data/yes
aug_Y77_0_4292.jpg
augmented data/yes
aug_Y168_0_4216.jpg
augmented data/yes
aug_Y46_0_973.jpg
augmented data/yes
aug_Y21_0_1782.jpg
augmented data/yes
aug_Y31_0_833.jpg
augmented data/yes
aug_Y79_0_5679.jpg
augmented data/yes
aug_Y188_0_9113.jpg
augmented data/yes
aug_Y245_0_7378.jpg
augmented data/yes
aug_Y154_0_5037.jpg
augmented data/yes
aug_Y255_0_2210.jpg
augmented data/yes
aug_Y115_0_4699.jpg
augmented data/yes
aug_Y96_0_9530.jpg
augmented data/yes
aug_Y65_0_125.jpg
augmented data/yes
aug_Y2_0_3497.jpg
augmented data/yes
aug_Y248_0_8271.jpg
augmented data/yes
aug_Y54_0_4215.jpg
augmented data/yes
aug_Y116_0_1189.jpg
augmented data/yes
aug_Y82_0_3126.jpg
augmented data/yes
aug_Y154_0_5489.jpg
augmented data/yes
aug_Y37_0_5320.jpg
augmented data/yes
aug_Y185_0_8722.jpg
augmented data/yes
aug_Y106_0_5815.jpg
augmented data/yes
aug_Y147_0_3519.jpg
augmented data/yes
aug_Y182_0_5763.jpg
augmented data/yes
aug_Y29_0_1824.jpg
augmented data/yes
aug_Y74_0_1528.jpg
augmented data/yes
aug_Y192_0_472.jpg
augmented data/yes
aug_Y2_0_9816.jpg
augmented data/yes
aug_Y81_0_1494.jpg
augmented data/yes
aug_Y163_0_8797.jpg
augmented data/yes
aug_Y96_0_7717.jpg
augmented data/yes
aug_Y12_0_4318.jpg
augmented data/yes
aug_Y254_0_8149.jpg
augmented data/yes
aug_Y158_0_6807.jpg
augmented data/yes
aug_Y85_0_2917.jpg
augmented data/yes
aug_Y45_0_7546.jpg
augmented data/yes
aug_Y243_0_5900.jpg
augmented data/yes
aug_Y192_0_7521.jpg
augmented data/yes
aug_Y185_0_7460.jpg
augmented data/yes
aug_Y67_0_6058.jpg
augmented data/yes
aug_Y169_0_2406.jpg
augmented data/yes
aug_Y53_0_6204.jpg
augmented data/yes
aug_Y117_0_6574.jpg
augmented data/yes
aug_Y157_0_6500.jpg
augmented data/yes
aug_Y55_0_3597.jpg
augmented data/yes
aug_Y103_0_3473.jpg
augmented data/yes
aug_Y40_0_4314.jpg
augmented data/yes
aug_Y46_0_3666.jpg
augmented data/yes
aug_Y42_0_8487.jpg
augmented data/yes
aug_Y65_0_8529.jpg
augmented data/yes
aug_Y244_0_8797.jpg
augmented data/yes
aug_Y195_0_8063.jpg
augmented data/yes
aug_Y1_0_4329.jpg
augmented data/yes
aug_Y4_0_6426.jpg
augmented data/yes
aug_Y33_0_3352.jpg
augmented data/yes
aug_Y114_0_9045.jpg
augmented data/yes
aug_Y153_0_5358.jpg
augmented data/yes
aug_Y67_0_319.jpg
augmented data/yes
aug_Y154_0_2718.jpg
augmented data/yes
aug_Y106_0_4503.jpg
augmented data/yes
aug_Y12_0_5697.jpg
augmented data/yes
aug_Y45_0_2335.jpg
augmented data/yes
aug_Y243_0_9105.jpg
augmented data/yes
aug_Y7_0_8349.jpg
augmented data/yes
aug_Y113_0_50.jpg
augmented data/yes
aug_Y44_0_8905.jpg
augmented data/yes
aug_Y2_0_1705.jpg
augmented data/yes
aug_Y98_0_5792.jpg
augmented data/yes
aug_Y18_0_7640.jpg
augmented data/yes
aug_Y45_0_2237.jpg
augmented data/yes
aug_Y20_0_6271.jpg
augmented data/yes
aug_Y113_0_8816.jpg
augmented data/yes
aug_Y23_0_9241.jpg
augmented data/yes
aug_Y75_0_6979.jpg
augmented data/yes
aug_Y39_0_8470.jpg
augmented data/yes
aug_Y70_0_8554.jpg
augmented data/yes
aug_Y66_0_4793.jpg
augmented data/yes
aug_Y82_0_7811.jpg
augmented data/yes
aug_Y17_0_6148.jpg
augmented data/yes
aug_Y250_0_784.jpg
augmented data/yes
aug_Y250_0_3617.jpg
augmented data/yes
aug_Y183_0_7571.jpg
augmented data/yes
aug_Y56_0_5422.jpg
augmented data/yes
aug_Y146_0_3091.jpg
augmented data/yes
aug_Y147_0_4787.jpg
augmented data/yes
aug_Y169_0_8103.jpg
augmented data/yes
aug_Y258_0_6253.jpg
augmented data/yes
aug_Y155_0_3416.jpg
augmented data/yes
aug_Y73_0_3306.jpg
augmented data/yes
aug_Y249_0_6934.jpg
augmented data/yes
aug_Y166_0_7315.jpg
augmented data/yes
aug_Y95_0_7970.jpg
augmented data/yes
aug_Y146_0_1422.jpg
augmented data/yes
aug_Y77_0_390.jpg
augmented data/yes
aug_Y183_0_6310.jpg
augmented data/yes
aug_Y249_0_8955.jpg
augmented data/yes
aug_Y192_0_1311.jpg
augmented data/yes
aug_Y156_0_4445.jpg
augmented data/yes
aug_Y157_0_6610.jpg
augmented data/yes
aug_Y16_0_3750.jpg
augmented data/yes
aug_Y107_0_9758.jpg
augmented data/yes
aug_Y108_0_8620.jpg
augmented data/yes
aug_Y162_0_2048.jpg
augmented data/yes
aug_Y92_0_9951.jpg
augmented data/yes
aug_Y37_0_7001.jpg
augmented data/yes
aug_Y49_0_9900.jpg
augmented data/yes
aug_Y44_0_1320.jpg
augmented data/yes
aug_Y101_0_1228.jpg
augmented data/yes
aug_Y180_0_4636.jpg
augmented data/yes
aug_Y58_0_1754.jpg
augmented data/yes
aug_Y160_0_1020.jpg
augmented data/yes
aug_Y22_0_2025.jpg
augmented data/yes
aug_Y113_0_3795.jpg
augmented data/yes
aug_Y2_0_9038.jpg
augmented data/yes
aug_Y92_0_8281.jpg
augmented data/yes
aug_Y256_0_5436.jpg
augmented data/yes
aug_Y91_0_1391.jpg
augmented data/yes
aug_Y3_0_520.jpg
augmented data/yes
aug_Y13_0_1050.jpg
augmented data/yes
aug_Y55_0_2892.jpg
augmented data/yes
aug_Y101_0_2175.jpg
augmented data/yes
aug_Y59_0_432.jpg
augmented data/yes
aug_Y258_0_9279.jpg
augmented data/yes
aug_Y108_0_6073.jpg
augmented data/yes
aug_Y165_0_1558.jpg
augmented data/yes
aug_Y256_0_41.jpg
augmented data/yes
aug_Y76_0_1337.jpg
augmented data/yes
aug_Y185_0_6989.jpg
augmented data/yes
aug_Y98_0_7503.jpg
augmented data/yes
aug_Y158_0_5742.jpg
augmented data/yes
aug_Y169_0_3472.jpg
augmented data/yes
aug_Y109_0_5782.jpg
augmented data/yes
aug_Y69_0_6524.jpg
augmented data/yes
aug_Y95_0_8917.jpg
augmented data/yes
aug_Y246_0_7027.jpg
augmented data/yes
aug_Y11_0_7489.jpg
augmented data/yes
aug_Y146_0_4402.jpg
augmented data/yes
aug_Y53_0_7446.jpg
augmented data/yes
aug_Y159_0_3561.jpg
augmented data/yes
aug_Y85_0_6394.jpg
augmented data/yes
aug_Y106_0_6771.jpg
augmented data/yes
aug_Y18_0_9819.jpg
augmented data/yes
aug_Y183_0_3643.jpg
augmented data/yes
aug_Y14_0_4681.jpg
augmented data/yes
aug_Y252_0_8844.jpg
augmented data/yes
aug_Y17_0_8404.jpg
augmented data/yes
aug_Y27_0_5488.jpg
augmented data/yes
aug_Y166_0_8190.jpg
augmented data/yes
aug_Y158_0_6898.jpg
augmented data/yes
aug_Y27_0_7129.jpg
augmented data/yes
aug_Y34_0_6862.jpg
augmented data/yes
aug_Y247_0_9803.jpg
augmented data/yes
aug_Y251_0_974.jpg
augmented data/yes
aug_Y161_0_4997.jpg
augmented data/yes
aug_Y47_0_6695.jpg
augmented data/yes
aug_Y195_0_1949.jpg
augmented data/yes
aug_Y160_0_4811.jpg
augmented data/yes
aug_Y250_0_5875.jpg
augmented data/yes
aug_Y92_0_5014.jpg
augmented data/yes
aug_Y170_0_1357.jpg
augmented data/yes
aug_Y58_0_2380.jpg
augmented data/yes
aug_Y109_0_3468.jpg
augmented data/yes
aug_Y164_0_3528.jpg
augmented data/yes
aug_Y13_0_3322.jpg
augmented data/yes
aug_Y1_0_3735.jpg
augmented data/yes
aug_Y107_0_2513.jpg
augmented data/yes
aug_Y161_0_4911.jpg
augmented data/yes
aug_Y67_0_9030.jpg
augmented data/yes
aug_Y253_0_8100.jpg
augmented data/yes
aug_Y34_0_772.jpg
augmented data/yes
aug_Y167_0_6072.jpg
augmented data/yes
aug_Y244_0_7107.jpg
augmented data/yes
aug_Y14_0_9731.jpg
augmented data/yes
aug_Y76_0_5942.jpg
augmented data/yes
aug_Y34_0_5423.jpg
augmented data/yes
aug_Y23_0_4266.jpg
augmented data/yes
aug_Y81_0_1316.jpg
augmented data/yes
aug_Y79_0_3171.jpg
augmented data/yes
aug_Y36_0_6090.jpg
augmented data/yes
aug_Y61_0_8707.jpg
augmented data/yes
aug_Y100_0_9772.jpg
augmented data/yes
aug_Y188_0_1770.jpg
augmented data/yes
aug_Y51_0_8279.jpg
augmented data/yes
aug_Y81_0_7351.jpg
augmented data/yes
aug_Y36_0_1453.jpg
augmented data/yes
aug_Y112_0_1059.jpg
augmented data/yes
aug_Y14_0_5526.jpg
augmented data/yes
aug_Y40_0_6304.jpg
augmented data/yes
aug_Y23_0_526.jpg
augmented data/yes
aug_Y25_0_9198.jpg
augmented data/yes
aug_Y184_0_4749.jpg
augmented data/yes
aug_Y154_0_1224.jpg
augmented data/yes
aug_Y166_0_7659.jpg
augmented data/yes
aug_Y98_0_3519.jpg
augmented data/yes
aug_Y71_0_6432.jpg
augmented data/yes
aug_Y14_0_7270.jpg
augmented data/yes
aug_Y34_0_3476.jpg
augmented data/yes
aug_Y2_0_3486.jpg
augmented data/yes
aug_Y181_0_9847.jpg
augmented data/yes
aug_Y155_0_4495.jpg
augmented data/yes
aug_Y79_0_6320.jpg
augmented data/yes
aug_Y184_0_8567.jpg
augmented data/yes
aug_Y18_0_6309.jpg
augmented data/yes
aug_Y156_0_1911.jpg
augmented data/yes
aug_Y62_0_8838.jpg
augmented data/yes
aug_Y112_0_6728.jpg
augmented data/yes
aug_Y101_0_236.jpg
augmented data/yes
aug_Y103_0_4223.jpg
augmented data/yes
aug_Y62_0_3976.jpg
augmented data/yes
aug_Y28_0_3217.jpg
augmented data/yes
aug_Y183_0_403.jpg
augmented data/yes
aug_Y114_0_4135.jpg
augmented data/yes
aug_Y92_0_1860.jpg
augmented data/yes
aug_Y39_0_7485.jpg
augmented data/yes
aug_Y12_0_9172.jpg
augmented data/yes
aug_Y66_0_1267.jpg
augmented data/yes
aug_Y246_0_5740.jpg
augmented data/yes
aug_Y19_0_1106.jpg
augmented data/yes
aug_Y26_0_3840.jpg
augmented data/yes
aug_Y158_0_1258.jpg
augmented data/yes
aug_Y28_0_4707.jpg
augmented data/yes
aug_Y96_0_1848.jpg
augmented data/yes
aug_Y159_0_9631.jpg
augmented data/yes
aug_Y155_0_4208.jpg
augmented data/yes
aug_Y73_0_4289.jpg
augmented data/yes
aug_Y108_0_9025.jpg
augmented data/yes
aug_Y117_0_8357.jpg
augmented data/yes
aug_Y2_0_7453.jpg
augmented data/yes
aug_Y53_0_3171.jpg
augmented data/yes
aug_Y17_0_4942.jpg
augmented data/yes
aug_Y67_0_2343.jpg
augmented data/yes
aug_Y90_0_2537.jpg
augmented data/yes
aug_Y55_0_104.jpg
augmented data/yes
aug_Y120_0_6011.jpg
augmented data/yes
aug_Y116_0_6520.jpg
augmented data/yes
aug_Y1_0_2900.jpg
augmented data/yes
aug_Y67_0_5342.jpg
augmented data/yes
aug_Y162_0_6083.jpg
augmented data/yes
aug_Y242_0_9310.jpg
augmented data/yes
aug_Y39_0_3416.jpg
augmented data/yes
aug_Y156_0_3220.jpg
augmented data/yes
aug_Y8_0_7261.jpg
augmented data/yes
aug_Y51_0_6237.jpg
augmented data/yes
aug_Y97_0_5766.jpg
augmented data/yes
aug_Y60_0_3115.jpg
augmented data/yes
aug_Y97_0_2289.jpg
augmented data/yes
aug_Y81_0_1662.jpg
augmented data/yes
aug_Y51_0_4728.jpg
augmented data/yes
aug_Y32_0_556.jpg
augmented data/yes
aug_Y164_0_9715.jpg
augmented data/yes
aug_Y15_0_619.jpg
augmented data/yes
aug_Y91_0_8970.jpg
augmented data/yes
aug_Y188_0_1154.jpg
augmented data/yes
aug_Y36_0_6072.jpg
augmented data/yes
aug_Y166_0_3344.jpg
augmented data/yes
aug_Y95_0_6763.jpg
augmented data/yes
aug_Y159_0_9715.jpg
augmented data/yes
aug_Y259_0_3277.jpg
augmented data/yes
aug_Y100_0_4855.jpg
augmented data/yes
aug_Y157_0_8484.jpg
augmented data/yes
aug_Y148_0_5366.jpg
augmented data/yes
aug_Y21_0_8353.jpg
augmented data/yes
aug_Y254_0_2712.jpg
augmented data/yes
aug_Y147_0_4893.jpg
augmented data/yes
aug_Y104_0_4099.jpg
augmented data/yes
aug_Y60_0_3966.jpg
augmented data/yes
aug_Y156_0_7530.jpg
augmented data/yes
aug_Y167_0_3947.jpg
augmented data/yes
aug_Y105_0_9236.jpg
augmented data/yes
aug_Y258_0_2382.jpg
augmented data/yes
aug_Y59_0_9821.jpg
augmented data/yes
aug_Y259_0_6585.jpg
augmented data/yes
aug_Y38_0_3934.jpg
augmented data/yes
aug_Y16_0_7281.jpg
augmented data/yes
aug_Y73_0_6531.jpg
augmented data/yes
aug_Y31_0_5256.jpg
augmented data/yes
aug_Y193_0_841.jpg
augmented data/yes
aug_Y6_0_5043.jpg
augmented data/yes
aug_Y193_0_4495.jpg
augmented data/yes
aug_Y160_0_8727.jpg
augmented data/yes
aug_Y102_0_2156.jpg
augmented data/yes
aug_Y187_0_3678.jpg
augmented data/yes
aug_Y194_0_2616.jpg
augmented data/yes
aug_Y115_0_8063.jpg
augmented data/yes
aug_Y91_0_2319.jpg
augmented data/yes
aug_Y56_0_767.jpg
augmented data/yes
aug_Y164_0_9131.jpg
augmented data/yes
aug_Y22_0_9042.jpg
augmented data/yes
aug_Y52_0_6319.jpg
augmented data/yes
aug_Y247_0_1656.jpg
augmented data/yes
aug_Y166_0_5243.jpg
augmented data/yes
aug_Y156_0_7281.jpg
augmented data/yes
aug_Y9_0_7349.jpg
augmented data/yes
aug_Y157_0_753.jpg
augmented data/yes
aug_Y49_0_4392.jpg
augmented data/yes
aug_Y40_0_5895.jpg
augmented data/yes
aug_Y33_0_283.jpg
augmented data/yes
aug_Y147_0_7064.jpg
augmented data/yes
aug_Y107_0_5078.jpg
augmented data/yes
aug_Y31_0_8476.jpg
augmented data/yes
aug_Y67_0_7719.jpg
augmented data/yes
aug_Y249_0_9597.jpg
augmented data/yes
aug_Y184_0_3385.jpg
augmented data/yes
aug_Y77_0_4953.jpg
augmented data/yes
aug_Y107_0_5499.jpg
augmented data/yes
aug_Y65_0_7798.jpg
augmented data/yes
aug_Y77_0_1939.jpg
augmented data/yes
aug_Y82_0_3346.jpg
augmented data/yes
aug_Y244_0_3010.jpg
augmented data/yes
aug_Y21_0_2496.jpg
augmented data/yes
aug_Y117_0_7756.jpg
augmented data/yes
aug_Y45_0_4029.jpg
augmented data/yes
aug_Y153_0_3427.jpg
augmented data/yes
aug_Y29_0_2168.jpg
augmented data/yes
aug_Y120_0_1676.jpg
augmented data/yes
aug_Y165_0_6310.jpg
augmented data/yes
aug_Y21_0_9334.jpg
augmented data/yes
aug_Y244_0_1322.jpg
augmented data/yes
aug_Y24_0_7550.jpg
augmented data/yes
aug_Y62_0_2311.jpg
augmented data/yes
aug_Y250_0_7860.jpg
augmented data/yes
aug_Y86_0_3444.jpg
augmented data/yes
aug_Y192_0_1159.jpg
augmented data/yes
aug_Y11_0_4722.jpg
augmented data/yes
aug_Y69_0_3133.jpg
augmented data/yes
aug_Y248_0_2982.jpg
augmented data/yes
aug_Y187_0_5588.jpg
augmented data/yes
aug_Y6_0_5413.jpg
augmented data/yes
aug_Y45_0_2256.jpg
augmented data/yes
aug_Y41_0_9801.jpg
augmented data/yes
aug_Y86_0_9121.jpg
augmented data/yes
aug_Y1_0_4382.jpg
augmented data/yes
aug_Y79_0_2749.jpg
augmented data/yes
aug_Y40_0_3629.jpg
augmented data/yes
aug_Y192_0_6606.jpg
augmented data/yes
aug_Y170_0_8494.jpg
augmented data/yes
aug_Y252_0_5421.jpg
augmented data/yes
aug_Y55_0_8605.jpg
augmented data/yes
aug_Y10_0_8081.jpg
augmented data/yes
aug_Y254_0_5882.jpg
augmented data/yes
aug_Y89_0_8605.jpg
augmented data/yes
aug_Y50_0_8659.jpg
augmented data/yes
aug_Y159_0_7926.jpg
augmented data/yes
aug_Y165_0_2482.jpg
augmented data/yes
aug_Y55_0_3807.jpg
augmented data/yes
aug_Y2_0_3036.jpg
augmented data/yes
aug_Y164_0_8059.jpg
augmented data/yes
aug_Y259_0_4962.jpg
augmented data/yes
aug_Y161_0_3712.jpg
augmented data/yes
aug_Y195_0_661.jpg
augmented data/yes
aug_Y257_0_9567.jpg
augmented data/yes
aug_Y42_0_6393.jpg
augmented data/yes
aug_Y193_0_1653.jpg
augmented data/yes
aug_Y4_0_6587.jpg
augmented data/yes
aug_Y249_0_2963.jpg
augmented data/yes
aug_Y170_0_6290.jpg
augmented data/yes
aug_Y22_0_526.jpg
augmented data/yes
aug_Y99_0_5541.jpg
augmented data/yes
aug_Y26_0_8688.jpg
augmented data/yes
aug_Y71_0_9296.jpg
augmented data/yes
aug_Y102_0_6866.jpg
augmented data/yes
aug_Y74_0_2643.jpg
augmented data/yes
aug_Y90_0_6381.jpg
augmented data/yes
aug_Y120_0_6235.jpg
augmented data/yes
aug_Y36_0_1826.jpg
augmented data/yes
aug_Y165_0_6025.jpg
augmented data/yes
aug_Y78_0_791.jpg
augmented data/yes
aug_Y103_0_2659.jpg
augmented data/yes
aug_Y12_0_3413.jpg
augmented data/yes
aug_Y3_0_4333.jpg
augmented data/yes
aug_Y55_0_4543.jpg
augmented data/yes
aug_Y38_0_2576.jpg
augmented data/yes
aug_Y54_0_9783.jpg
augmented data/yes
aug_Y180_0_3689.jpg
augmented data/yes
aug_Y50_0_1046.jpg
augmented data/yes
aug_Y35_0_1084.jpg
augmented data/yes
aug_Y169_0_7809.jpg
augmented data/yes
aug_Y250_0_4198.jpg
augmented data/yes
aug_Y181_0_6744.jpg
augmented data/yes
aug_Y248_0_4442.jpg
augmented data/yes
aug_Y108_0_5588.jpg
augmented data/yes
aug_Y46_0_9405.jpg
augmented data/yes
aug_Y33_0_6063.jpg
augmented data/yes
aug_Y112_0_1394.jpg
augmented data/yes
aug_Y113_0_5016.jpg
augmented data/yes
aug_Y6_0_9057.jpg
augmented data/yes
aug_Y253_0_6136.jpg
augmented data/yes
aug_Y148_0_660.jpg
augmented data/yes
aug_Y26_0_6405.jpg
augmented data/yes
aug_Y146_0_593.jpg
augmented data/yes
aug_Y85_0_2496.jpg
augmented data/yes
aug_Y33_0_5823.jpg
augmented data/yes
aug_Y60_0_4963.jpg
augmented data/yes
aug_Y146_0_1252.jpg
augmented data/yes
aug_Y91_0_4552.jpg
augmented data/yes
aug_Y47_0_9193.jpg
augmented data/yes
aug_Y245_0_8498.jpg
augmented data/yes
aug_Y25_0_2779.jpg
augmented data/yes
aug_Y186_0_7872.jpg
augmented data/yes
aug_Y255_0_4815.jpg
augmented data/yes
aug_Y255_0_4434.jpg
augmented data/yes
aug_Y52_0_2086.jpg
augmented data/yes
aug_Y20_0_658.jpg
augmented data/yes
aug_Y160_0_1801.jpg
augmented data/yes
aug_Y86_0_2251.jpg
augmented data/yes
aug_Y51_0_1588.jpg
augmented data/yes
aug_Y116_0_4117.jpg
augmented data/yes
aug_Y54_0_6137.jpg
augmented data/yes
aug_Y21_0_5281.jpg
augmented data/yes
aug_Y180_0_8675.jpg
augmented data/yes
aug_Y162_0_7799.jpg
augmented data/yes
aug_Y11_0_9023.jpg
augmented data/yes
aug_Y155_0_4463.jpg
augmented data/yes
aug_Y82_0_5780.jpg
augmented data/yes
aug_Y51_0_6504.jpg
augmented data/yes
aug_Y182_0_9074.jpg
augmented data/yes
aug_Y66_0_7369.jpg
augmented data/yes
aug_Y92_0_4631.jpg
augmented data/yes
aug_Y27_0_210.jpg
augmented data/yes
aug_Y102_0_616.jpg
augmented data/yes
aug_Y99_0_2444.jpg
augmented data/yes
aug_Y180_0_2746.jpg
augmented data/yes
aug_Y115_0_6496.jpg
augmented data/yes
aug_Y24_0_1174.jpg
augmented data/yes
aug_Y255_0_7795.jpg
augmented data/yes
aug_Y160_0_4860.jpg
augmented data/yes
aug_Y92_0_2941.jpg
augmented data/yes
aug_Y9_0_5706.jpg
augmented data/yes
aug_Y243_0_2131.jpg
augmented data/yes
aug_Y112_0_6066.jpg
augmented data/yes
aug_Y40_0_8839.jpg
augmented data/yes
aug_Y104_0_3957.jpg
augmented data/yes
aug_Y77_0_5065.jpg
augmented data/yes
aug_Y183_0_3473.jpg
augmented data/yes
aug_Y117_0_8222.jpg
augmented data/yes
aug_Y70_0_1806.jpg
augmented data/yes
aug_Y4_0_8178.jpg
augmented data/yes
aug_Y106_0_8422.jpg
augmented data/yes
aug_Y159_0_9690.jpg
augmented data/yes
aug_Y251_0_4973.jpg
augmented data/yes
aug_Y47_0_7859.jpg
augmented data/yes
aug_Y251_0_3763.jpg
augmented data/yes
aug_Y102_0_5952.jpg
augmented data/yes
aug_Y247_0_2400.jpg
augmented data/yes
aug_Y243_0_2641.jpg
augmented data/yes
aug_Y86_0_124.jpg
augmented data/yes
aug_Y187_0_8901.jpg
augmented data/yes
aug_Y58_0_5348.jpg
augmented data/yes
aug_Y61_0_826.jpg
augmented data/yes
aug_Y8_0_8862.jpg
augmented data/yes
aug_Y31_0_2292.jpg
augmented data/yes
aug_Y17_0_6507.jpg
augmented data/yes
aug_Y28_0_8751.jpg
augmented data/yes
aug_Y258_0_3099.jpg
augmented data/yes
aug_Y52_0_3262.jpg
augmented data/yes
aug_Y105_0_7576.jpg
augmented data/yes
aug_Y8_0_3813.jpg
augmented data/yes
aug_Y42_0_5931.jpg
augmented data/yes
aug_Y23_0_5557.jpg
augmented data/yes
aug_Y195_0_317.jpg
augmented data/yes
aug_Y32_0_5763.jpg
augmented data/yes
aug_Y53_0_2923.jpg
augmented data/yes
aug_Y69_0_8362.jpg
augmented data/yes
aug_Y70_0_5465.jpg
augmented data/yes
aug_Y259_0_5691.jpg
augmented data/yes
aug_Y169_0_6289.jpg
augmented data/yes
aug_Y3_0_4952.jpg
augmented data/yes
aug_Y74_0_1733.jpg
augmented data/yes
aug_Y31_0_6869.jpg
augmented data/yes
aug_Y18_0_5314.jpg
augmented data/yes
aug_Y27_0_3140.jpg
augmented data/yes
aug_Y25_0_3449.jpg
augmented data/yes
aug_Y146_0_3721.jpg
augmented data/yes
aug_Y10_0_5578.jpg
augmented data/yes
aug_Y25_0_609.jpg
augmented data/yes
aug_Y115_0_9058.jpg
augmented data/yes
aug_Y194_0_2965.jpg
augmented data/yes
aug_Y193_0_6643.jpg
augmented data/yes
aug_Y146_0_705.jpg
augmented data/yes
aug_Y49_0_4201.jpg
augmented data/yes
aug_Y116_0_9027.jpg
augmented data/yes
aug_Y16_0_1407.jpg
augmented data/yes
aug_Y120_0_1311.jpg
augmented data/yes
aug_Y107_0_9692.jpg
augmented data/yes
aug_Y114_0_8009.jpg
augmented data/yes
aug_Y95_0_2747.jpg
augmented data/yes
aug_Y23_0_1677.jpg
augmented data/yes
aug_Y27_0_2559.jpg
augmented data/yes
aug_Y195_0_4764.jpg
augmented data/yes
aug_Y117_0_4151.jpg
augmented data/yes
aug_Y30_0_3565.jpg
augmented data/yes
aug_Y170_0_1360.jpg
augmented data/yes
aug_Y26_0_3997.jpg
augmented data/yes
aug_Y17_0_220.jpg
augmented data/yes
aug_Y112_0_5097.jpg
augmented data/yes
aug_Y245_0_3880.jpg
augmented data/yes
aug_Y159_0_2278.jpg
augmented data/yes
aug_Y115_0_2052.jpg
augmented data/yes
aug_Y182_0_5624.jpg
augmented data/yes
aug_Y70_0_3935.jpg
augmented data/yes
aug_Y165_0_8887.jpg
augmented data/yes
aug_Y120_0_7662.jpg
augmented data/yes
aug_Y192_0_554.jpg
augmented data/yes
aug_Y92_0_3151.jpg
augmented data/yes
aug_Y71_0_7070.jpg
augmented data/yes
aug_Y82_0_3407.jpg
augmented data/yes
aug_Y62_0_4964.jpg
augmented data/yes
aug_Y69_0_685.jpg
augmented data/yes
aug_Y20_0_6544.jpg
augmented data/yes
aug_Y114_0_5608.jpg
augmented data/yes
aug_Y10_0_9572.jpg
augmented data/yes
aug_Y81_0_614.jpg
augmented data/yes
aug_Y182_0_9805.jpg
augmented data/yes
aug_Y59_0_4982.jpg
augmented data/yes
aug_Y245_0_4264.jpg
augmented data/yes
aug_Y167_0_4459.jpg
augmented data/yes
aug_Y15_0_537.jpg
augmented data/yes
aug_Y188_0_2219.jpg
augmented data/yes
aug_Y107_0_7712.jpg
augmented data/yes
aug_Y44_0_8573.jpg
augmented data/yes
aug_Y61_0_2071.jpg
augmented data/yes
aug_Y157_0_254.jpg
augmented data/yes
aug_Y183_0_6050.jpg
augmented data/yes
aug_Y187_0_8303.jpg
augmented data/yes
aug_Y105_0_4376.jpg
augmented data/yes
aug_Y162_0_6948.jpg
augmented data/yes
aug_Y90_0_2224.jpg
augmented data/yes
aug_Y28_0_4723.jpg
augmented data/yes
aug_Y74_0_526.jpg
augmented data/yes
aug_Y182_0_4182.jpg
augmented data/yes
aug_Y42_0_7189.jpg
augmented data/yes
aug_Y111_0_2917.jpg
augmented data/yes
aug_Y18_0_5638.jpg
augmented data/yes
aug_Y101_0_3623.jpg
augmented data/yes
aug_Y168_0_5096.jpg
augmented data/yes
aug_Y168_0_6746.jpg
augmented data/yes
aug_Y156_0_8836.jpg
augmented data/yes
aug_Y92_0_9828.jpg
augmented data/yes
aug_Y169_0_45.jpg
augmented data/yes
aug_Y247_0_8384.jpg
augmented data/yes
aug_Y58_0_4535.jpg
augmented data/yes
aug_Y103_0_6859.jpg
augmented data/yes
aug_Y66_0_3925.jpg
augmented data/yes
aug_Y186_0_5799.jpg
augmented data/yes
aug_Y117_0_9217.jpg
augmented data/yes
aug_Y90_0_8578.jpg
augmented data/yes
aug_Y46_0_7385.jpg
augmented data/yes
aug_Y86_0_1707.jpg
augmented data/yes
aug_Y66_0_3367.jpg
augmented data/yes
aug_Y60_0_8512.jpg
augmented data/yes
aug_Y75_0_1894.jpg
augmented data/yes
aug_Y158_0_7561.jpg
augmented data/yes
aug_Y148_0_6660.jpg
augmented data/yes
aug_Y33_0_7292.jpg
augmented data/yes
aug_Y75_0_5299.jpg
augmented data/yes
aug_Y86_0_1027.jpg
augmented data/yes
aug_Y195_0_2101.jpg
augmented data/yes
aug_Y30_0_4067.jpg
augmented data/yes
aug_Y71_0_6870.jpg
augmented data/yes
aug_Y24_0_3490.jpg
augmented data/yes
aug_Y252_0_5757.jpg
augmented data/yes
aug_Y46_0_7851.jpg
augmented data/yes
aug_Y42_0_7812.jpg
augmented data/yes
aug_Y41_0_9371.jpg
augmented data/yes
aug_Y256_0_328.jpg
augmented data/yes
aug_Y187_0_9575.jpg
augmented data/yes
aug_Y26_0_493.jpg
augmented data/yes
aug_Y92_0_8314.jpg
augmented data/yes
aug_Y10_0_5995.jpg
augmented data/yes
aug_Y112_0_2548.jpg
augmented data/yes
aug_Y96_0_4367.jpg
augmented data/yes
aug_Y14_0_4491.jpg
augmented data/yes
aug_Y20_0_3077.jpg
augmented data/yes
aug_Y70_0_2729.jpg
augmented data/yes
aug_Y73_0_1414.jpg
augmented data/yes
aug_Y10_0_1546.jpg
augmented data/yes
aug_Y245_0_9161.jpg
augmented data/yes
aug_Y49_0_9711.jpg
augmented data/yes
aug_Y25_0_2608.jpg
augmented data/yes
aug_Y47_0_3219.jpg
augmented data/yes
aug_Y248_0_6284.jpg
augmented data/yes
aug_Y104_0_8522.jpg
augmented data/yes
aug_Y69_0_613.jpg
augmented data/yes
aug_Y22_0_197.jpg
augmented data/yes
aug_Y164_0_7915.jpg
augmented data/yes
aug_Y58_0_2579.jpg
augmented data/yes
aug_Y75_0_6423.jpg
augmented data/yes
aug_Y243_0_216.jpg
augmented data/yes
aug_Y7_0_4472.jpg
augmented data/yes
aug_Y103_0_3047.jpg
augmented data/yes
aug_Y163_0_4345.jpg
augmented data/yes
aug_Y181_0_221.jpg
augmented data/yes
aug_Y22_0_5240.jpg
augmented data/yes
aug_Y105_0_7085.jpg
augmented data/yes
aug_Y62_0_7861.jpg
augmented data/yes
aug_Y109_0_8100.jpg
augmented data/yes
aug_Y258_0_8885.jpg
augmented data/yes
aug_Y53_0_5276.jpg
augmented data/yes
aug_Y153_0_2185.jpg
augmented data/yes
aug_Y181_0_8218.jpg
augmented data/yes
aug_Y181_0_485.jpg
augmented data/yes
aug_Y193_0_2385.jpg
augmented data/yes
aug_Y28_0_1171.jpg
augmented data/yes
aug_Y38_0_9476.jpg
augmented data/yes
aug_Y95_0_9069.jpg
augmented data/yes
aug_Y49_0_9566.jpg
augmented data/yes
aug_Y77_0_7917.jpg
augmented data/yes
aug_Y27_0_5895.jpg
augmented data/yes
aug_Y61_0_5856.jpg
augmented data/yes
aug_Y78_0_8881.jpg
augmented data/yes
aug_Y162_0_4007.jpg
augmented data/yes
aug_Y105_0_508.jpg
augmented data/yes
aug_Y245_0_8477.jpg
augmented data/yes
aug_Y12_0_8608.jpg
augmented data/yes
aug_Y56_0_7508.jpg
augmented data/yes
aug_Y4_0_4031.jpg
augmented data/yes
aug_Y259_0_7339.jpg
augmented data/yes
aug_Y157_0_1686.jpg
augmented data/yes
aug_Y165_0_3672.jpg
augmented data/yes
aug_Y70_0_6010.jpg
augmented data/yes
aug_Y254_0_4212.jpg
augmented data/yes
aug_Y7_0_9550.jpg
augmented data/yes
aug_Y165_0_5659.jpg
augmented data/yes
aug_Y36_0_3276.jpg
augmented data/yes
aug_Y37_0_9694.jpg
augmented data/yes
aug_Y9_0_1309.jpg
augmented data/yes
aug_Y252_0_6619.jpg
augmented data/yes
aug_Y3_0_3827.jpg
augmented data/yes
aug_Y256_0_9393.jpg
augmented data/yes
aug_Y76_0_8102.jpg
augmented data/yes
aug_Y160_0_7594.jpg
augmented data/yes
aug_Y100_0_8282.jpg
augmented data/yes
aug_Y163_0_7579.jpg
augmented data/yes
aug_Y15_0_6874.jpg
augmented data/yes
aug_Y101_0_2073.jpg
augmented data/yes
aug_Y258_0_5317.jpg
augmented data/yes
aug_Y19_0_4561.jpg
augmented data/yes
aug_Y248_0_2497.jpg
augmented data/yes
aug_Y251_0_5241.jpg
augmented data/yes
aug_Y168_0_9517.jpg
augmented data/yes
aug_Y159_0_4669.jpg
augmented data/yes
aug_Y108_0_8963.jpg
augmented data/yes
aug_Y163_0_5081.jpg
augmented data/yes
aug_Y23_0_826.jpg
augmented data/yes
aug_Y182_0_4595.jpg
augmented data/yes
aug_Y250_0_2285.jpg
augmented data/yes
aug_Y115_0_2319.jpg
augmented data/yes
aug_Y111_0_1993.jpg
augmented data/yes
aug_Y89_0_5466.jpg
augmented data/yes
aug_Y38_0_4931.jpg
augmented data/yes
aug_Y79_0_2451.jpg
augmented data/yes
aug_Y15_0_1343.jpg
augmented data/yes
aug_Y17_0_8410.jpg
augmented data/yes
aug_Y116_0_3321.jpg
augmented data/yes
aug_Y92_0_1593.jpg
augmented data/yes
aug_Y98_0_7417.jpg
augmented data/yes
aug_Y108_0_8931.jpg
augmented data/yes
aug_Y100_0_8493.jpg
augmented data/yes
aug_Y194_0_2746.jpg
augmented data/yes
aug_Y163_0_2402.jpg
augmented data/yes
aug_Y148_0_4851.jpg
augmented data/yes
aug_Y70_0_4433.jpg
augmented data/yes
aug_Y67_0_4664.jpg
augmented data/yes
aug_Y41_0_57.jpg
augmented data/yes
aug_Y29_0_827.jpg
augmented data/yes
aug_Y78_0_5310.jpg
augmented data/yes
aug_Y24_0_5259.jpg
augmented data/yes
aug_Y29_0_7524.jpg
augmented data/yes
aug_Y251_0_8609.jpg
augmented data/yes
aug_Y71_0_5300.jpg
augmented data/yes
aug_Y161_0_8048.jpg
augmented data/yes
aug_Y29_0_1742.jpg
augmented data/yes
aug_Y114_0_6371.jpg
augmented data/yes
aug_Y100_0_2052.jpg
augmented data/yes
aug_Y19_0_4296.jpg
augmented data/yes
aug_Y97_0_2983.jpg
augmented data/yes
aug_Y259_0_4497.jpg
augmented data/yes
aug_Y30_0_7377.jpg
augmented data/yes
aug_Y91_0_7404.jpg
augmented data/yes
aug_Y38_0_416.jpg
augmented data/yes
aug_Y8_0_5701.jpg
augmented data/yes
aug_Y164_0_9820.jpg
augmented data/yes
aug_Y6_0_5375.jpg
augmented data/yes
aug_Y100_0_5724.jpg
augmented data/yes
aug_Y50_0_8610.jpg
augmented data/yes
aug_Y106_0_9000.jpg
augmented data/yes
aug_Y252_0_7919.jpg
augmented data/yes
aug_Y32_0_3078.jpg
augmented data/yes
aug_Y35_0_5624.jpg
augmented data/yes
aug_Y32_0_5391.jpg
augmented data/yes
aug_Y26_0_9423.jpg
augmented data/yes
aug_Y13_0_5846.jpg
augmented data/yes
aug_Y242_0_2358.jpg
augmented data/yes
aug_Y254_0_1509.jpg
augmented data/yes
aug_Y41_0_882.jpg
augmented data/yes
aug_Y40_0_3082.jpg
augmented data/yes
aug_Y31_0_447.jpg
augmented data/yes
aug_Y19_0_7230.jpg
augmented data/yes
aug_Y100_0_7447.jpg
augmented data/yes
aug_Y52_0_5309.jpg
augmented data/yes
aug_Y111_0_5337.jpg
augmented data/yes
aug_Y85_0_7142.jpg
augmented data/yes
aug_Y242_0_9924.jpg
augmented data/yes
aug_Y75_0_1073.jpg
augmented data/yes
aug_Y33_0_6552.jpg
augmented data/yes
aug_Y42_0_5787.jpg
augmented data/yes
aug_Y186_0_7619.jpg
augmented data/yes
aug_Y40_0_9192.jpg
augmented data/yes
aug_Y21_0_4823.jpg
augmented data/yes
aug_Y4_0_9906.jpg
augmented data/yes
aug_Y25_0_9503.jpg
augmented data/yes
aug_Y170_0_3141.jpg
augmented data/yes
aug_Y161_0_7196.jpg
augmented data/yes
aug_Y3_0_493.jpg
augmented data/yes
aug_Y59_0_4540.jpg
augmented data/yes
aug_Y257_0_1557.jpg
augmented data/yes
aug_Y186_0_4830.jpg
augmented data/yes
aug_Y187_0_6012.jpg
augmented data/yes
aug_Y78_0_3102.jpg
augmented data/yes
aug_Y74_0_239.jpg
augmented data/yes
aug_Y99_0_9396.jpg
augmented data/yes
aug_Y49_0_1095.jpg
augmented data/yes
aug_Y194_0_6315.jpg
augmented data/yes
aug_Y116_0_1235.jpg
augmented data/yes
aug_Y11_0_7300.jpg
augmented data/yes
aug_Y7_0_4036.jpg
augmented data/yes
aug_Y244_0_1160.jpg
augmented data/yes
aug_Y7_0_5149.jpg
augmented data/yes
aug_Y184_0_6424.jpg
augmented data/yes
aug_Y259_0_6704.jpg
augmented data/yes
aug_Y32_0_9276.jpg
augmented data/yes
aug_Y81_0_2389.jpg
augmented data/yes
aug_Y147_0_9344.jpg
augmented data/yes
aug_Y34_0_5053.jpg
augmented data/yes
aug_Y253_0_6542.jpg
augmented data/yes
aug_Y18_0_1163.jpg
augmented data/yes
aug_Y104_0_4923.jpg
augmented data/yes
aug_Y168_0_8029.jpg
augmented data/yes
aug_Y247_0_2130.jpg
augmented data/yes
aug_Y251_0_7155.jpg
augmented data/yes
aug_Y170_0_7702.jpg
augmented data/yes
aug_Y90_0_7313.jpg
augmented data/yes
aug_Y12_0_7834.jpg
augmented data/yes
aug_Y115_0_9877.jpg
augmented data/yes
aug_Y54_0_1398.jpg
augmented data/yes
aug_Y186_0_9826.jpg
augmented data/yes
aug_Y19_0_4531.jpg
augmented data/yes
aug_Y29_0_3214.jpg
augmented data/yes
aug_Y35_0_5266.jpg
augmented data/yes
aug_Y97_0_2076.jpg
augmented data/yes
aug_Y24_0_6875.jpg
augmented data/yes
aug_Y31_0_9059.jpg
augmented data/yes
aug_Y56_0_5410.jpg
augmented data/yes
aug_Y184_0_8832.jpg
augmented data/yes
aug_Y50_0_9143.jpg
augmented data/yes
aug_Y39_0_5322.jpg
augmented data/yes
aug_Y91_0_1158.jpg
augmented data/yes
aug_Y76_0_6789.jpg
augmented data/yes
aug_Y168_0_2894.jpg
augmented data/yes
aug_Y92_0_6930.jpg
augmented data/yes
aug_Y79_0_1376.jpg
augmented data/yes
aug_Y255_0_3324.jpg
augmented data/yes
aug_Y153_0_8344.jpg
augmented data/yes
aug_Y58_0_583.jpg
augmented data/yes
aug_Y73_0_8848.jpg
augmented data/yes
aug_Y257_0_8677.jpg
augmented data/yes
aug_Y45_0_891.jpg
augmented data/yes
aug_Y71_0_8857.jpg
augmented data/yes
aug_Y8_0_6708.jpg
augmented data/yes
aug_Y75_0_3182.jpg
augmented data/yes
aug_Y163_0_6865.jpg
augmented data/yes
aug_Y89_0_5829.jpg
augmented data/yes
aug_Y50_0_3554.jpg
augmented data/yes
aug_Y162_0_654.jpg
augmented data/yes
aug_Y90_0_2784.jpg
augmented data/yes
aug_Y184_0_5167.jpg
augmented data/yes
aug_Y111_0_1602.jpg
augmented data/yes
aug_Y182_0_9776.jpg
augmented data/yes
aug_Y10_0_4621.jpg
augmented data/yes
aug_Y30_0_3399.jpg
augmented data/yes
aug_Y65_0_7677.jpg
augmented data/yes
aug_Y61_0_1443.jpg
augmented data/yes
aug_Y3_0_8717.jpg
augmented data/yes
aug_Y1_0_5234.jpg
augmented data/yes
aug_Y167_0_9563.jpg
augmented data/yes
aug_Y44_0_5886.jpg
augmented data/yes
aug_Y26_0_102.jpg
augmented data/yes
aug_Y35_0_5038.jpg
augmented data/yes
aug_Y161_0_347.jpg
augmented data/yes
aug_Y6_0_3275.jpg
augmented data/yes
aug_Y28_0_5060.jpg
augmented data/yes
aug_Y185_0_6761.jpg
augmented data/yes
aug_Y148_0_4513.jpg
augmented data/yes
aug_Y33_0_2314.jpg
augmented data/yes
aug_Y167_0_9908.jpg
augmented data/yes
aug_Y39_0_3247.jpg
augmented data/yes
aug_Y249_0_4141.jpg
augmented data/yes
aug_Y11_0_4064.jpg
augmented data/yes
aug_Y77_0_1681.jpg
augmented data/yes
aug_Y76_0_6899.jpg
augmented data/yes
aug_Y114_0_5250.jpg
augmented data/yes
aug_Y242_0_8384.jpg
augmented data/yes
aug_Y192_0_4461.jpg
augmented data/yes
aug_Y69_0_2929.jpg
augmented data/yes
aug_Y34_0_3089.jpg
augmented data/yes
aug_Y78_0_3850.jpg
augmented data/yes
aug_Y185_0_7986.jpg
augmented data/yes
aug_Y37_0_5942.jpg
augmented data/yes
aug_Y242_0_7357.jpg
augmented data/yes
aug_Y27_0_7570.jpg
augmented data/yes
aug_Y58_0_8482.jpg
augmented data/yes
aug_Y8_0_7164.jpg
augmented data/yes
aug_Y108_0_1249.jpg
augmented data/yes
aug_Y168_0_2343.jpg
augmented data/yes
aug_Y19_0_9812.jpg
augmented data/yes
aug_Y187_0_7217.jpg
augmented data/yes
aug_Y256_0_6155.jpg
augmented data/yes
aug_Y38_0_7219.jpg
augmented data/yes
aug_Y1_0_4205.jpg
augmented data/yes
aug_Y154_0_1160.jpg
augmented data/yes
aug_Y46_0_5268.jpg
augmented data/yes
aug_Y44_0_7771.jpg
augmented data/yes
aug_Y102_0_3992.jpg
augmented data/yes
aug_Y41_0_1758.jpg
augmented data/yes
aug_Y257_0_6957.jpg
augmented data/yes
aug_Y154_0_2045.jpg
augmented data/yes
aug_Y99_0_8003.jpg
augmented data/yes
aug_Y22_0_7546.jpg
augmented data/yes
aug_Y247_0_5509.jpg
augmented data/yes
aug_Y116_0_1244.jpg
augmented data/yes
aug_Y37_0_9063.jpg
augmented data/yes
aug_Y13_0_3793.jpg
augmented data/yes
aug_Y51_0_5681.jpg
augmented data/yes
aug_Y32_0_3657.jpg
augmented data/yes
aug_Y82_0_925.jpg
augmented data/yes
aug_Y244_0_4437.jpg
augmented data/yes
aug_Y246_0_7978.jpg
augmented data/yes
aug_Y28_0_8275.jpg
augmented data/yes
aug_Y15_0_4805.jpg
augmented data/yes
aug_Y44_0_8367.jpg
augmented data/yes
aug_Y188_0_802.jpg
augmented data/yes
aug_Y61_0_6822.jpg
augmented data/yes
aug_Y97_0_9584.jpg
augmented data/yes
aug_Y45_0_2365.jpg
augmented data/yes
aug_Y92_0_2458.jpg
augmented data/yes
aug_Y36_0_3148.jpg
augmented data/yes
aug_Y24_0_8306.jpg
augmented data/yes
aug_Y12_0_6162.jpg
augmented data/yes
aug_Y74_0_4144.jpg
augmented data/yes
aug_Y90_0_8279.jpg
augmented data/yes
aug_Y32_0_9809.jpg
augmented data/yes
aug_Y254_0_8290.jpg
augmented data/yes
aug_Y162_0_1549.jpg
augmented data/yes
aug_Y37_0_6344.jpg
augmented data/yes
aug_Y102_0_4385.jpg
augmented data/yes
aug_Y22_0_7715.jpg
augmented data/yes
aug_Y252_0_1480.jpg
augmented data/yes
aug_Y250_0_9587.jpg
augmented data/yes
aug_Y9_0_2184.jpg
augmented data/yes
aug_Y113_0_9120.jpg
augmented data/yes
aug_Y16_0_1462.jpg
augmented data/yes
aug_Y153_0_9455.jpg
augmented data/yes
aug_Y194_0_7450.jpg
augmented data/yes
aug_Y251_0_2396.jpg
augmented data/yes
aug_Y181_0_4107.jpg
augmented data/yes
aug_Y97_0_5560.jpg
augmented data/yes
aug_Y59_0_7665.jpg
augmented data/yes
aug_Y1_0_8374.jpg
augmented data/yes
aug_Y73_0_7097.jpg
augmented data/yes
aug_Y247_0_5769.jpg
augmented data/yes
aug_Y44_0_427.jpg
augmented data/yes
aug_Y169_0_5538.jpg
augmented data/yes
aug_Y4_0_2704.jpg
augmented data/yes
aug_Y194_0_7369.jpg
augmented data/yes
aug_Y47_0_4143.jpg
augmented data/yes
aug_Y21_0_5691.jpg
augmented data/yes
aug_Y166_0_3826.jpg
augmented data/yes
aug_Y56_0_9712.jpg
augmented data/yes
aug_Y244_0_88.jpg
augmented data/yes
aug_Y105_0_4612.jpg
augmented data/yes
aug_Y98_0_2422.jpg
augmented data/yes
aug_Y10_0_9763.jpg
augmented data/yes
aug_Y112_0_8989.jpg
augmented data/yes
aug_Y13_0_1281.jpg
augmented data/yes
aug_Y62_0_5744.jpg
augmented data/yes
aug_Y164_0_9493.jpg
augmented data/yes
aug_Y53_0_5126.jpg
augmented data/yes
aug_Y59_0_2900.jpg
augmented data/yes
aug_Y65_0_7735.jpg
augmented data/yes
aug_Y14_0_3245.jpg
augmented data/yes
aug_Y117_0_409.jpg
augmented data/yes
aug_Y3_0_6574.jpg
augmented data/yes
aug_Y65_0_7935.jpg
augmented data/yes
aug_Y19_0_2488.jpg
augmented data/yes
aug_Y246_0_4965.jpg
augmented data/yes
aug_Y79_0_7317.jpg
augmented data/yes
aug_Y89_0_3209.jpg
augmented data/yes
aug_9 no_0_1900.jpg
augmented data/no
aug_no 7._0_2284.jpg
augmented data/no
aug_25 no_0_2280.jpg
augmented data/no
aug_N17_0_5694.jpg
augmented data/no
aug_N17_0_4396.jpg
augmented data/no
aug_no 95_0_6293.jpg
augmented data/no
aug_44no_0_3962.jpg
augmented data/no
aug_no 8_0_2881.jpg
augmented data/no
aug_1 no._0_6662.jpg
augmented data/no
aug_5 no_0_1646.jpg
augmented data/no
aug_No13_0_6849.jpg
augmented data/no
aug_no 99_0_9650.jpg
augmented data/no
aug_3 no_0_6716.jpg
augmented data/no
aug_N6_0_3601.jpg
augmented data/no
aug_30 no_0_1911.jpg
augmented data/no
aug_No12_0_5934.jpg
augmented data/no
aug_36 no_0_5866.jpg
augmented data/no
aug_33 no_0_1455.jpg
augmented data/no
aug_29 no_0_8326.jpg
augmented data/no
aug_no 94_0_7957.jpg
augmented data/no
aug_no 100_0_4053.jpg
augmented data/no
aug_20 no_0_2065.jpg
augmented data/no
aug_40 no_0_8704.jpg
augmented data/no
aug_No16_0_3128.jpg
augmented data/no
aug_13 no_0_7944.jpg
augmented data/no
aug_40 no_0_2466.jpg
augmented data/no
aug_13 no_0_4078.jpg
augmented data/no
aug_No12_0_8379.jpg
augmented data/no
aug_N11_0_1313.jpg
augmented data/no
aug_no 90_0_7987.jpg
augmented data/no
aug_45 no_0_2359.jpg
augmented data/no
aug_7 no_0_1496.jpg
augmented data/no
aug_No20_0_6606.jpg
augmented data/no
aug_11 no_0_6207.jpg
augmented data/no
aug_30 no_0_4779.jpg
augmented data/no
aug_No21_0_3625.jpg
augmented data/no
aug_18 no_0_2928.jpg
augmented data/no
aug_N5_0_7162.jpg
augmented data/no
aug_27 no_0_9914.jpg
augmented data/no
aug_no 89_0_3487.jpg
augmented data/no
aug_No18_0_916.jpg
augmented data/no
aug_35 no_0_9962.jpg
augmented data/no
aug_No11_0_8051.jpg
augmented data/no
aug_N22_0_7639.jpg
augmented data/no
aug_35 no_0_9685.jpg
augmented data/no
aug_No12_0_7028.jpg
augmented data/no
aug_No18_0_7190.jpg
augmented data/no
aug_N6_0_8982.jpg
augmented data/no
aug_38 no_0_7180.jpg
augmented data/no
aug_No14_0_4995.jpg
augmented data/no
aug_38 no_0_3329.jpg
augmented data/no
aug_10 no_0_415.jpg
augmented data/no
aug_36 no_0_2124.jpg
augmented data/no
aug_no 7._0_627.jpg
augmented data/no
aug_N21_0_1770.jpg
augmented data/no
aug_43 no_0_7094.jpg
augmented data/no
aug_28 no_0_5806.jpg
augmented data/no
aug_37 no_0_7242.jpg
augmented data/no
aug_15 no_0_2788.jpg
augmented data/no
aug_N15_0_8579.jpg
augmented data/no
aug_9 no_0_2782.jpg
augmented data/no
aug_N22_0_4046.jpg
augmented data/no
aug_11 no_0_5209.jpg
augmented data/no
aug_22 no_0_4854.jpg
augmented data/no
aug_No18_0_250.jpg
augmented data/no
aug_39 no_0_2965.jpg
augmented data/no
aug_N11_0_7043.jpg
augmented data/no
aug_34 no_0_7394.jpg
augmented data/no
aug_8 no_0_8464.jpg
augmented data/no
aug_6 no_0_5852.jpg
augmented data/no
aug_no 94_0_7485.jpg
augmented data/no
aug_47 no_0_5628.jpg
augmented data/no
aug_N19_0_1268.jpg
augmented data/no
aug_21 no_0_815.jpg
augmented data/no
aug_35 no_0_9136.jpg
augmented data/no
aug_47 no_0_9431.jpg
augmented data/no
aug_32 no_0_2460.jpg
augmented data/no
aug_no 3_0_959.jpg
augmented data/no
aug_9 no_0_3314.jpg
augmented data/no
aug_N5_0_7949.jpg
augmented data/no
aug_no 7._0_7995.jpg
augmented data/no
aug_No16_0_5791.jpg
augmented data/no
aug_N19_0_4972.jpg
augmented data/no
aug_No14_0_6035.jpg
augmented data/no
aug_30 no_0_2802.jpg
augmented data/no
aug_34 no_0_6735.jpg
augmented data/no
aug_no 98_0_6212.jpg
augmented data/no
aug_17 no_0_5023.jpg
augmented data/no
aug_no 7._0_6519.jpg
augmented data/no
aug_24 no_0_3666.jpg
augmented data/no
aug_4 no_0_8367.jpg
augmented data/no
aug_no 99_0_7113.jpg
augmented data/no
aug_N3_0_7130.jpg
augmented data/no
aug_48 no._0_1082.jpg
augmented data/no
aug_no 4_0_2305.jpg
augmented data/no
aug_no 2_0_51.jpg
augmented data/no
aug_N17_0_5149.jpg
augmented data/no
aug_No21_0_5606.jpg
augmented data/no
aug_no 9_0_9806.jpg
augmented data/no
aug_18 no_0_2335.jpg
augmented data/no
aug_22 no_0_8282.jpg
augmented data/no
aug_40 no_0_8607.jpg
augmented data/no
aug_29 no_0_8855.jpg
augmented data/no
aug_25 no_0_3423.jpg
augmented data/no
aug_no 7._0_6069.jpg
augmented data/no
aug_no 5._0_9263.jpg
augmented data/no
aug_no 6_0_349.jpg
augmented data/no
aug_no 90_0_6361.jpg
augmented data/no
aug_1 no._0_1917.jpg
augmented data/no
aug_43 no_0_7978.jpg
augmented data/no
aug_N20_0_7108.jpg
augmented data/no
aug_5 no_0_1561.jpg
augmented data/no
aug_36 no_0_6669.jpg
augmented data/no
aug_29 no_0_4448.jpg
augmented data/no
aug_45 no_0_614.jpg
augmented data/no
aug_5 no_0_3136.jpg
augmented data/no
aug_no 8_0_3476.jpg
augmented data/no
aug_N2_0_5536.jpg
augmented data/no
aug_28 no_0_7751.jpg
augmented data/no
aug_No20_0_8476.jpg
augmented data/no
aug_no 95_0_2765.jpg
augmented data/no
aug_30 no_0_7694.jpg
augmented data/no
aug_47 no_0_2987.jpg
augmented data/no
aug_no 100_0_7527.jpg
augmented data/no
aug_24 no_0_3335.jpg
augmented data/no
aug_no 97_0_2712.jpg
augmented data/no
aug_46 no_0_337.jpg
augmented data/no
aug_No19_0_4511.jpg
augmented data/no
aug_10 no_0_2713.jpg
augmented data/no
aug_50 no_0_934.jpg
augmented data/no
aug_no 5._0_3165.jpg
augmented data/no
aug_N16_0_9894.jpg
augmented data/no
aug_no 4_0_2245.jpg
augmented data/no
aug_39 no_0_3860.jpg
augmented data/no
aug_21 no_0_7262.jpg
augmented data/no
aug_no 98_0_7310.jpg
augmented data/no
aug_30 no_0_7863.jpg
augmented data/no
aug_No21_0_5582.jpg
augmented data/no
aug_24 no_0_2171.jpg
augmented data/no
aug_6 no_0_3443.jpg
augmented data/no
aug_12 no_0_7964.jpg
augmented data/no
aug_40 no_0_5396.jpg
augmented data/no
aug_no 94_0_3184.jpg
augmented data/no
aug_22 no_0_4788.jpg
augmented data/no
aug_31 no_0_5842.jpg
augmented data/no
aug_N26_0_5141.jpg
augmented data/no
aug_no 1_0_5418.jpg
augmented data/no
aug_32 no_0_9271.jpg
augmented data/no
aug_N19_0_2312.jpg
augmented data/no
aug_2 no._0_4000.jpg
augmented data/no
aug_49 no_0_6814.jpg
augmented data/no
aug_42 no_0_8061.jpg
augmented data/no
aug_N17_0_2644.jpg
augmented data/no
aug_No13_0_1269.jpg
augmented data/no
aug_N21_0_4014.jpg
augmented data/no
aug_no 8_0_3243.jpg
augmented data/no
aug_no 97_0_4268.jpg
augmented data/no
aug_17 no_0_2049.jpg
augmented data/no
aug_2 no._0_5620.jpg
augmented data/no
aug_15 no_0_9297.jpg
augmented data/no
aug_no 94_0_1844.jpg
augmented data/no
aug_N5_0_2601.jpg
augmented data/no
aug_no 2_0_7531.jpg
augmented data/no
aug_no 97_0_3207.jpg
augmented data/no
aug_N6_0_3901.jpg
augmented data/no
aug_N3_0_5494.jpg
augmented data/no
aug_no 10_0_4060.jpg
augmented data/no
aug_9 no_0_4079.jpg
augmented data/no
aug_38 no_0_3568.jpg
augmented data/no
aug_no 923_0_2021.jpg
augmented data/no
aug_13 no_0_4072.jpg
augmented data/no
aug_no 99_0_3474.jpg
augmented data/no
aug_20 no_0_8997.jpg
augmented data/no
aug_no 3_0_34.jpg
augmented data/no
aug_No16_0_19.jpg
augmented data/no
aug_no 10_0_310.jpg
augmented data/no
aug_23 no_0_4438.jpg
augmented data/no
aug_No13_0_5754.jpg
augmented data/no
aug_N20_0_7900.jpg
augmented data/no
aug_No13_0_8751.jpg
augmented data/no
aug_no 9_0_7894.jpg
augmented data/no
aug_19 no_0_4796.jpg
augmented data/no
aug_no 94_0_9867.jpg
augmented data/no
aug_no 9_0_5566.jpg
augmented data/no
aug_2 no._0_1186.jpg
augmented data/no
aug_30 no_0_1833.jpg
augmented data/no
aug_no 4_0_3153.jpg
augmented data/no
aug_No22_0_4590.jpg
augmented data/no
aug_No16_0_3118.jpg
augmented data/no
aug_no 9_0_964.jpg
augmented data/no
aug_N26_0_6770.jpg
augmented data/no
aug_33 no_0_1463.jpg
augmented data/no
aug_no 89_0_8459.jpg
augmented data/no
aug_no 9_0_9758.jpg
augmented data/no
aug_no 89_0_9127.jpg
augmented data/no
aug_no 2_0_5830.jpg
augmented data/no
aug_43 no_0_8410.jpg
augmented data/no
aug_14 no_0_3845.jpg
augmented data/no
aug_no 3_0_1097.jpg
augmented data/no
aug_No18_0_9211.jpg
augmented data/no
aug_23 no_0_5432.jpg
augmented data/no
aug_no 6_0_222.jpg
augmented data/no
aug_no 98_0_503.jpg
augmented data/no
aug_33 no_0_8587.jpg
augmented data/no
aug_37 no_0_2520.jpg
augmented data/no
aug_N16_0_9461.jpg
augmented data/no
aug_N11_0_7751.jpg
augmented data/no
aug_5 no_0_2961.jpg
augmented data/no
aug_41 no_0_3223.jpg
augmented data/no
aug_N2_0_953.jpg
augmented data/no
aug_No17_0_2511.jpg
augmented data/no
aug_6 no_0_819.jpg
augmented data/no
aug_37 no_0_5142.jpg
augmented data/no
aug_36 no_0_5887.jpg
augmented data/no
aug_no 96_0_2327.jpg
augmented data/no
aug_no 6_0_3296.jpg
augmented data/no
aug_No21_0_5605.jpg
augmented data/no
aug_N21_0_6414.jpg
augmented data/no
aug_21 no_0_3769.jpg
augmented data/no
aug_32 no_0_9622.jpg
augmented data/no
aug_26 no_0_9004.jpg
augmented data/no
aug_No19_0_990.jpg
augmented data/no
aug_22 no_0_6846.jpg
augmented data/no
aug_23 no_0_7084.jpg
augmented data/no
aug_no 10_0_714.jpg
augmented data/no
aug_44no_0_285.jpg
augmented data/no
aug_32 no_0_7235.jpg
augmented data/no
aug_no 4_0_3202.jpg
augmented data/no
aug_40 no_0_3053.jpg
augmented data/no
aug_48 no._0_2402.jpg
augmented data/no
aug_N17_0_9677.jpg
augmented data/no
aug_no 923_0_9763.jpg
augmented data/no
aug_No12_0_1956.jpg
augmented data/no
aug_N16_0_2385.jpg
augmented data/no
aug_N1_0_6966.jpg
augmented data/no
aug_no 95_0_9658.jpg
augmented data/no
aug_19 no_0_798.jpg
augmented data/no
aug_no 89_0_2472.jpg
augmented data/no
aug_3 no_0_498.jpg
augmented data/no
aug_31 no_0_2563.jpg
augmented data/no
aug_N6_0_7257.jpg
augmented data/no
aug_no 94_0_45.jpg
augmented data/no
aug_17 no_0_9827.jpg
augmented data/no
aug_50 no_0_8454.jpg
augmented data/no
aug_17 no_0_3463.jpg
augmented data/no
aug_31 no_0_9740.jpg
augmented data/no
aug_no 96_0_3023.jpg
augmented data/no
aug_no 96_0_6049.jpg
augmented data/no
aug_no 5._0_2102.jpg
augmented data/no
aug_N15_0_5378.jpg
augmented data/no
aug_no 91._0_6449.jpg
augmented data/no
aug_25 no_0_3207.jpg
augmented data/no
aug_46 no_0_7527.jpg
augmented data/no
aug_20 no_0_9660.jpg
augmented data/no
aug_18 no_0_4348.jpg
augmented data/no
aug_No18_0_1966.jpg
augmented data/no
aug_no 98_0_4931.jpg
augmented data/no
aug_2 no._0_9630.jpg
augmented data/no
aug_5 no_0_2240.jpg
augmented data/no
aug_13 no_0_3271.jpg
augmented data/no
aug_No19_0_5391.jpg
augmented data/no
aug_1 no._0_3940.jpg
augmented data/no
aug_23 no_0_6543.jpg
augmented data/no
aug_10 no_0_7159.jpg
augmented data/no
aug_39 no_0_2815.jpg
augmented data/no
aug_no 90_0_1778.jpg
augmented data/no
aug_N20_0_6834.jpg
augmented data/no
aug_N16_0_6697.jpg
augmented data/no
aug_12 no_0_6758.jpg
augmented data/no
aug_no 1_0_51.jpg
augmented data/no
aug_21 no_0_4303.jpg
augmented data/no
aug_15 no_0_5610.jpg
augmented data/no
aug_38 no_0_9993.jpg
augmented data/no
aug_2 no._0_7376.jpg
augmented data/no
aug_39 no_0_4154.jpg
augmented data/no
aug_14 no_0_5794.jpg
augmented data/no
aug_25 no_0_8689.jpg
augmented data/no
aug_45 no_0_4075.jpg
augmented data/no
aug_44no_0_247.jpg
augmented data/no
aug_no 90_0_4303.jpg
augmented data/no
aug_6 no_0_3701.jpg
augmented data/no
aug_no 89_0_5938.jpg
augmented data/no
aug_no 2_0_7601.jpg
augmented data/no
aug_33 no_0_8757.jpg
augmented data/no
aug_33 no_0_9396.jpg
augmented data/no
aug_No17_0_5667.jpg
augmented data/no
aug_No15_0_5513.jpg
augmented data/no
aug_N20_0_5993.jpg
augmented data/no
aug_25 no_0_6883.jpg
augmented data/no
aug_N15_0_4539.jpg
augmented data/no
aug_No18_0_185.jpg
augmented data/no
aug_No11_0_1047.jpg
augmented data/no
aug_6 no_0_4289.jpg
augmented data/no
aug_35 no_0_4136.jpg
augmented data/no
aug_no 100_0_5824.jpg
augmented data/no
aug_35 no_0_7835.jpg
augmented data/no
aug_N22_0_8739.jpg
augmented data/no
aug_N3_0_8908.jpg
augmented data/no
aug_N11_0_3950.jpg
augmented data/no
aug_no 5._0_5804.jpg
augmented data/no
aug_43 no_0_9906.jpg
augmented data/no
aug_46 no_0_5591.jpg
augmented data/no
aug_No16_0_3674.jpg
augmented data/no
aug_N21_0_1264.jpg
augmented data/no
aug_25 no_0_8833.jpg
augmented data/no
aug_no 100_0_6285.jpg
augmented data/no
aug_No22_0_1157.jpg
augmented data/no
aug_27 no_0_6550.jpg
augmented data/no
aug_No22_0_5223.jpg
augmented data/no
aug_N5_0_956.jpg
augmented data/no
aug_28 no_0_119.jpg
augmented data/no
aug_no 95_0_9265.jpg
augmented data/no
aug_no 4_0_5726.jpg
augmented data/no
aug_5 no_0_7765.jpg
augmented data/no
aug_no 99_0_1167.jpg
augmented data/no
aug_30 no_0_3278.jpg
augmented data/no
aug_24 no_0_7532.jpg
augmented data/no
aug_no 92_0_4838.jpg
augmented data/no
aug_no 89_0_2872.jpg
augmented data/no
aug_39 no_0_8589.jpg
augmented data/no
aug_No14_0_52.jpg
augmented data/no
aug_50 no_0_9996.jpg
augmented data/no
aug_25 no_0_6282.jpg
augmented data/no
aug_No12_0_2678.jpg
augmented data/no
aug_43 no_0_4174.jpg
augmented data/no
aug_30 no_0_2952.jpg
augmented data/no
aug_1 no._0_6397.jpg
augmented data/no
aug_no 3_0_2629.jpg
augmented data/no
aug_no 96_0_9172.jpg
augmented data/no
aug_N6_0_771.jpg
augmented data/no
aug_N20_0_9727.jpg
augmented data/no
aug_no 3_0_1319.jpg
augmented data/no
aug_44no_0_460.jpg
augmented data/no
aug_no 99_0_2344.jpg
augmented data/no
aug_N16_0_1021.jpg
augmented data/no
aug_4 no_0_4462.jpg
augmented data/no
aug_No12_0_5205.jpg
augmented data/no
aug_no 91._0_8735.jpg
augmented data/no
aug_11 no_0_4422.jpg
augmented data/no
aug_39 no_0_8770.jpg
augmented data/no
aug_4 no_0_9377.jpg
augmented data/no
aug_44no_0_4558.jpg
augmented data/no
aug_No18_0_1018.jpg
augmented data/no
aug_No15_0_3680.jpg
augmented data/no
aug_12 no_0_8269.jpg
augmented data/no
aug_N1_0_5613.jpg
augmented data/no
aug_No13_0_9435.jpg
augmented data/no
aug_36 no_0_6853.jpg
augmented data/no
aug_24 no_0_1576.jpg
augmented data/no
aug_20 no_0_479.jpg
augmented data/no
aug_3 no_0_1302.jpg
augmented data/no
aug_21 no_0_8509.jpg
augmented data/no
aug_28 no_0_5487.jpg
augmented data/no
aug_N26_0_8166.jpg
augmented data/no
aug_no 1_0_6305.jpg
augmented data/no
aug_45 no_0_5337.jpg
augmented data/no
aug_No15_0_6434.jpg
augmented data/no
aug_No17_0_1864.jpg
augmented data/no
aug_N6_0_2853.jpg
augmented data/no
aug_18 no_0_1541.jpg
augmented data/no
aug_no 97_0_4999.jpg
augmented data/no
aug_28 no_0_6093.jpg
augmented data/no
aug_26 no_0_3754.jpg
augmented data/no
aug_no 2_0_5608.jpg
augmented data/no
aug_no 8_0_8005.jpg
augmented data/no
aug_no 923_0_5353.jpg
augmented data/no
aug_N1_0_4715.jpg
augmented data/no
aug_no 9_0_6183.jpg
augmented data/no
aug_28 no_0_8398.jpg
augmented data/no
aug_27 no_0_1689.jpg
augmented data/no
aug_N17_0_8841.jpg
augmented data/no
aug_18 no_0_6327.jpg
augmented data/no
aug_8 no_0_1575.jpg
augmented data/no
aug_N26_0_9732.jpg
augmented data/no
aug_no 94_0_7907.jpg
augmented data/no
aug_no 923_0_7050.jpg
augmented data/no
aug_No22_0_7592.jpg
augmented data/no
aug_19 no_0_5137.jpg
augmented data/no
aug_32 no_0_6142.jpg
augmented data/no
aug_N1_0_328.jpg
augmented data/no
aug_N11_0_147.jpg
augmented data/no
aug_no 1_0_6877.jpg
augmented data/no
aug_no 96_0_9064.jpg
augmented data/no
aug_34 no_0_9257.jpg
augmented data/no
aug_N16_0_9783.jpg
augmented data/no
aug_45 no_0_3180.jpg
augmented data/no
aug_No20_0_2939.jpg
augmented data/no
aug_37 no_0_3321.jpg
augmented data/no
aug_18 no_0_5035.jpg
augmented data/no
aug_15 no_0_9496.jpg
augmented data/no
aug_no 92_0_5310.jpg
augmented data/no
aug_No18_0_6240.jpg
augmented data/no
aug_no_0_2282.jpg
augmented data/no
aug_no 95_0_4080.jpg
augmented data/no
aug_47 no_0_5002.jpg
augmented data/no
aug_19 no_0_6160.jpg
augmented data/no
aug_44no_0_243.jpg
augmented data/no
aug_N17_0_9630.jpg
augmented data/no
aug_47 no_0_4627.jpg
augmented data/no
aug_No12_0_6524.jpg
augmented data/no
aug_No16_0_7813.jpg
augmented data/no
aug_11 no_0_904.jpg
augmented data/no
aug_43 no_0_2656.jpg
augmented data/no
aug_N15_0_7233.jpg
augmented data/no
aug_no 89_0_6222.jpg
augmented data/no
aug_N3_0_9911.jpg
augmented data/no
aug_44no_0_3719.jpg
augmented data/no
aug_31 no_0_8364.jpg
augmented data/no
aug_14 no_0_9722.jpg
augmented data/no
aug_28 no_0_1395.jpg
augmented data/no
aug_N1_0_1505.jpg
augmented data/no
aug_no 923_0_7048.jpg
augmented data/no
aug_N2_0_3154.jpg
augmented data/no
aug_36 no_0_141.jpg
augmented data/no
aug_no 4_0_4569.jpg
augmented data/no
aug_No13_0_3208.jpg
augmented data/no
aug_4 no_0_4544.jpg
augmented data/no
aug_36 no_0_1741.jpg
augmented data/no
aug_no 92_0_9596.jpg
augmented data/no
aug_no 5._0_2726.jpg
augmented data/no
aug_no 97_0_9152.jpg
augmented data/no
aug_40 no_0_3145.jpg
augmented data/no
aug_28 no_0_7484.jpg
augmented data/no
aug_48 no._0_370.jpg
augmented data/no
aug_N26_0_5982.jpg
augmented data/no
aug_27 no_0_7667.jpg
augmented data/no
aug_46 no_0_7186.jpg
augmented data/no
aug_No17_0_3578.jpg
augmented data/no
aug_33 no_0_8964.jpg
augmented data/no
aug_no 92_0_4314.jpg
augmented data/no
aug_no 4_0_4886.jpg
augmented data/no
aug_no 10_0_6368.jpg
augmented data/no
aug_12 no_0_5260.jpg
augmented data/no
aug_43 no_0_340.jpg
augmented data/no
aug_no 100_0_2181.jpg
augmented data/no
aug_No17_0_4886.jpg
augmented data/no
aug_N19_0_2313.jpg
augmented data/no
aug_32 no_0_3208.jpg
augmented data/no
aug_N2_0_5039.jpg
augmented data/no
aug_5 no_0_4356.jpg
augmented data/no
aug_43 no_0_1972.jpg
augmented data/no
aug_26 no_0_379.jpg
augmented data/no
aug_11 no_0_9220.jpg
augmented data/no
aug_No18_0_589.jpg
augmented data/no
aug_no 923_0_3096.jpg
augmented data/no
aug_12 no_0_8816.jpg
augmented data/no
aug_no 8_0_711.jpg
augmented data/no
aug_No20_0_2385.jpg
augmented data/no
aug_44no_0_859.jpg
augmented data/no
aug_22 no_0_3777.jpg
augmented data/no
aug_37 no_0_2527.jpg
augmented data/no
aug_no 7._0_7949.jpg
augmented data/no
aug_No14_0_4271.jpg
augmented data/no
aug_40 no_0_3911.jpg
augmented data/no
aug_N15_0_4679.jpg
augmented data/no
aug_7 no_0_998.jpg
augmented data/no
aug_No17_0_9870.jpg
augmented data/no
aug_50 no_0_3508.jpg
augmented data/no
aug_no 95_0_70.jpg
augmented data/no
aug_49 no_0_1588.jpg
augmented data/no
aug_50 no_0_7992.jpg
augmented data/no
aug_9 no_0_8381.jpg
augmented data/no
aug_8 no_0_7879.jpg
augmented data/no
aug_37 no_0_5768.jpg
augmented data/no
aug_49 no_0_3170.jpg
augmented data/no
aug_1 no._0_1187.jpg
augmented data/no
aug_49 no_0_753.jpg
augmented data/no
aug_48 no._0_3333.jpg
augmented data/no
aug_26 no_0_9106.jpg
augmented data/no
aug_N6_0_482.jpg
augmented data/no
aug_N19_0_3508.jpg
augmented data/no
aug_no 3_0_2103.jpg
augmented data/no
aug_N22_0_7577.jpg
augmented data/no
aug_21 no_0_5278.jpg
augmented data/no
aug_N22_0_2686.jpg
augmented data/no
aug_26 no_0_9397.jpg
augmented data/no
aug_no 91._0_4773.jpg
augmented data/no
aug_17 no_0_9481.jpg
augmented data/no
aug_No18_0_5232.jpg
augmented data/no
aug_36 no_0_3186.jpg
augmented data/no
aug_8 no_0_146.jpg
augmented data/no
aug_23 no_0_9109.jpg
augmented data/no
aug_No12_0_8551.jpg
augmented data/no
aug_no 9_0_8035.jpg
augmented data/no
aug_N22_0_629.jpg
augmented data/no
aug_41 no_0_4694.jpg
augmented data/no
aug_23 no_0_5026.jpg
augmented data/no
aug_N1_0_2865.jpg
augmented data/no
aug_14 no_0_7292.jpg
augmented data/no
aug_41 no_0_3577.jpg
augmented data/no
aug_N26_0_3597.jpg
augmented data/no
aug_no 1_0_2571.jpg
augmented data/no
aug_49 no_0_4643.jpg
augmented data/no
aug_26 no_0_3428.jpg
augmented data/no
aug_No11_0_9947.jpg
augmented data/no
aug_3 no_0_1798.jpg
augmented data/no
aug_10 no_0_7890.jpg
augmented data/no
aug_No22_0_5344.jpg
augmented data/no
aug_11 no_0_9531.jpg
augmented data/no
aug_no 91._0_7189.jpg
augmented data/no
aug_25 no_0_450.jpg
augmented data/no
aug_no 96_0_2539.jpg
augmented data/no
aug_41 no_0_5324.jpg
augmented data/no
aug_No20_0_27.jpg
augmented data/no
aug_12 no_0_7676.jpg
augmented data/no
aug_N2_0_184.jpg
augmented data/no
aug_No16_0_9197.jpg
augmented data/no
aug_46 no_0_2373.jpg
augmented data/no
aug_N15_0_9466.jpg
augmented data/no
aug_N2_0_721.jpg
augmented data/no
aug_no 2_0_7230.jpg
augmented data/no
aug_9 no_0_6126.jpg
augmented data/no
aug_31 no_0_9326.jpg
augmented data/no
aug_7 no_0_255.jpg
augmented data/no
aug_No13_0_1960.jpg
augmented data/no
aug_42 no_0_8830.jpg
augmented data/no
aug_30 no_0_4604.jpg
augmented data/no
aug_no 1_0_4807.jpg
augmented data/no
aug_no 94_0_4160.jpg
augmented data/no
aug_42 no_0_5934.jpg
augmented data/no
aug_49 no_0_8224.jpg
augmented data/no
aug_29 no_0_3704.jpg
augmented data/no
aug_no 94_0_9310.jpg
augmented data/no
aug_no 98_0_7125.jpg
augmented data/no
aug_no 3_0_5838.jpg
augmented data/no
aug_no 97_0_3683.jpg
augmented data/no
aug_6 no_0_5937.jpg
augmented data/no
aug_No11_0_2664.jpg
augmented data/no
aug_no_0_8480.jpg
augmented data/no
aug_no 923_0_5086.jpg
augmented data/no
aug_no 10_0_3973.jpg
augmented data/no
aug_29 no_0_4037.jpg
augmented data/no
aug_no 90_0_4185.jpg
augmented data/no
aug_no 1_0_5665.jpg
augmented data/no
aug_38 no_0_5959.jpg
augmented data/no
aug_14 no_0_5656.jpg
augmented data/no
aug_21 no_0_74.jpg
augmented data/no
aug_no 92_0_3436.jpg
augmented data/no
aug_7 no_0_4297.jpg
augmented data/no
aug_no 4_0_891.jpg
augmented data/no
aug_5 no_0_2875.jpg
augmented data/no
aug_38 no_0_1537.jpg
augmented data/no
aug_no 90_0_3627.jpg
augmented data/no
aug_no 6_0_9223.jpg
augmented data/no
aug_30 no_0_476.jpg
augmented data/no
aug_33 no_0_8147.jpg
augmented data/no
aug_23 no_0_3503.jpg
augmented data/no
aug_9 no_0_7303.jpg
augmented data/no
aug_no 2_0_6978.jpg
augmented data/no
aug_N22_0_6949.jpg
augmented data/no
aug_N26_0_8881.jpg
augmented data/no
aug_No11_0_3388.jpg
augmented data/no
aug_N17_0_804.jpg
augmented data/no
aug_15 no_0_1626.jpg
augmented data/no
aug_4 no_0_4528.jpg
augmented data/no
aug_17 no_0_7693.jpg
augmented data/no
aug_23 no_0_2871.jpg
augmented data/no
aug_No22_0_9819.jpg
augmented data/no
aug_no 91._0_4025.jpg
augmented data/no
aug_No21_0_9828.jpg
augmented data/no
aug_34 no_0_8826.jpg
augmented data/no
aug_48 no._0_292.jpg
augmented data/no
aug_no 97_0_1763.jpg
augmented data/no
aug_No14_0_6064.jpg
augmented data/no
aug_37 no_0_2238.jpg
augmented data/no
aug_no 99_0_9783.jpg
augmented data/no
aug_N6_0_551.jpg
augmented data/no
aug_No16_0_1267.jpg
augmented data/no
aug_31 no_0_9850.jpg
augmented data/no
aug_26 no_0_7466.jpg
augmented data/no
aug_8 no_0_9265.jpg
augmented data/no
aug_1 no._0_9126.jpg
augmented data/no
aug_34 no_0_8351.jpg
augmented data/no
aug_no 2_0_5675.jpg
augmented data/no
aug_9 no_0_2270.jpg
augmented data/no
aug_N26_0_6586.jpg
augmented data/no
aug_18 no_0_3118.jpg
augmented data/no
aug_20 no_0_8924.jpg
augmented data/no
aug_no 91._0_1928.jpg
augmented data/no
aug_10 no_0_7099.jpg
augmented data/no
aug_N3_0_2733.jpg
augmented data/no
aug_No19_0_7557.jpg
augmented data/no
aug_20 no_0_3456.jpg
augmented data/no
aug_no 95_0_1654.jpg
augmented data/no
aug_12 no_0_1201.jpg
augmented data/no
aug_N5_0_6857.jpg
augmented data/no
aug_No14_0_1684.jpg
augmented data/no
aug_34 no_0_5590.jpg
augmented data/no
aug_N21_0_885.jpg
augmented data/no
aug_no_0_1378.jpg
augmented data/no
aug_12 no_0_1014.jpg
augmented data/no
aug_N5_0_5446.jpg
augmented data/no
aug_21 no_0_696.jpg
augmented data/no
aug_37 no_0_6410.jpg
augmented data/no
aug_no_0_4648.jpg
augmented data/no
aug_N16_0_9930.jpg
augmented data/no
aug_39 no_0_6388.jpg
augmented data/no
aug_19 no_0_2616.jpg
augmented data/no
aug_no 98_0_2149.jpg
augmented data/no
aug_15 no_0_4803.jpg
augmented data/no
aug_No14_0_5787.jpg
augmented data/no
aug_42 no_0_4650.jpg
augmented data/no
aug_3 no_0_2119.jpg
augmented data/no
aug_46 no_0_4047.jpg
augmented data/no
aug_N2_0_4594.jpg
augmented data/no
aug_N21_0_9387.jpg
augmented data/no
aug_49 no_0_357.jpg
augmented data/no
aug_No17_0_6677.jpg
augmented data/no
aug_no 5._0_1488.jpg
augmented data/no
aug_35 no_0_618.jpg
augmented data/no
aug_no 97_0_3659.jpg
augmented data/no
aug_No14_0_4999.jpg
augmented data/no
aug_11 no_0_1187.jpg
augmented data/no
aug_no_0_8106.jpg
augmented data/no
aug_no 98_0_5571.jpg
augmented data/no
aug_46 no_0_3794.jpg
augmented data/no
aug_39 no_0_1076.jpg
augmented data/no
aug_no 92_0_1523.jpg
augmented data/no
aug_29 no_0_3578.jpg
augmented data/no
aug_21 no_0_1294.jpg
augmented data/no
aug_32 no_0_1829.jpg
augmented data/no
aug_50 no_0_6146.jpg
augmented data/no
aug_26 no_0_8162.jpg
augmented data/no
aug_41 no_0_296.jpg
augmented data/no
aug_13 no_0_7637.jpg
augmented data/no
aug_14 no_0_4885.jpg
augmented data/no
aug_N1_0_1970.jpg
augmented data/no
aug_N19_0_154.jpg
augmented data/no
aug_3 no_0_4426.jpg
augmented data/no
aug_47 no_0_2853.jpg
augmented data/no
aug_N2_0_1922.jpg
augmented data/no
aug_no 98_0_1159.jpg
augmented data/no
aug_29 no_0_902.jpg
augmented data/no
aug_no 100_0_1945.jpg
augmented data/no
aug_8 no_0_2612.jpg
augmented data/no
aug_35 no_0_7645.jpg
augmented data/no
aug_N22_0_6537.jpg
augmented data/no
aug_47 no_0_4894.jpg
augmented data/no
aug_27 no_0_7571.jpg
augmented data/no
aug_11 no_0_4555.jpg
augmented data/no
aug_No13_0_9044.jpg
augmented data/no
aug_no 923_0_8607.jpg
augmented data/no
aug_14 no_0_6887.jpg
augmented data/no
aug_50 no_0_818.jpg
augmented data/no
aug_41 no_0_2380.jpg
augmented data/no
aug_25 no_0_8766.jpg
augmented data/no
aug_N11_0_8063.jpg
augmented data/no
aug_no 96_0_3261.jpg
augmented data/no
aug_N11_0_2414.jpg
augmented data/no
aug_no 10_0_458.jpg
augmented data/no
aug_8 no_0_8810.jpg
augmented data/no
aug_no 1_0_7978.jpg
augmented data/no
aug_7 no_0_6453.jpg
augmented data/no
aug_no 6_0_8831.jpg
augmented data/no
aug_N21_0_3830.jpg
augmented data/no
aug_32 no_0_1053.jpg
augmented data/no
aug_no 97_0_462.jpg
augmented data/no
aug_No12_0_5628.jpg
augmented data/no
aug_18 no_0_8520.jpg
augmented data/no
aug_50 no_0_7925.jpg
augmented data/no
aug_N17_0_9218.jpg
augmented data/no
aug_32 no_0_1893.jpg
augmented data/no
aug_no 99_0_6823.jpg
augmented data/no
aug_no 99_0_4072.jpg
augmented data/no
aug_N1_0_5420.jpg
augmented data/no
aug_8 no_0_7114.jpg
augmented data/no
aug_N5_0_2262.jpg
augmented data/no
aug_no 97_0_6955.jpg
augmented data/no
aug_2 no._0_4007.jpg
augmented data/no
aug_No14_0_352.jpg
augmented data/no
aug_49 no_0_9038.jpg
augmented data/no
aug_No15_0_4369.jpg
augmented data/no
aug_20 no_0_470.jpg
augmented data/no
aug_10 no_0_673.jpg
augmented data/no
aug_33 no_0_7976.jpg
augmented data/no
aug_8 no_0_616.jpg
augmented data/no
aug_No21_0_6053.jpg
augmented data/no
aug_23 no_0_8834.jpg
augmented data/no
aug_No21_0_6482.jpg
augmented data/no
aug_No11_0_303.jpg
augmented data/no
aug_13 no_0_7231.jpg
augmented data/no
aug_No20_0_1723.jpg
augmented data/no
aug_no 91._0_8309.jpg
augmented data/no
aug_no 2_0_7122.jpg
augmented data/no
aug_34 no_0_3263.jpg
augmented data/no
aug_no 9_0_197.jpg
augmented data/no
aug_19 no_0_8824.jpg
augmented data/no
aug_3 no_0_1002.jpg
augmented data/no
aug_17 no_0_4199.jpg
augmented data/no
aug_24 no_0_9627.jpg
augmented data/no
aug_18 no_0_5130.jpg
augmented data/no
aug_no 6_0_8053.jpg
augmented data/no
aug_no 95_0_8632.jpg
augmented data/no
aug_no 9_0_2485.jpg
augmented data/no
aug_22 no_0_6489.jpg
augmented data/no
aug_N19_0_9971.jpg
augmented data/no
aug_No21_0_5655.jpg
augmented data/no
aug_N6_0_3936.jpg
augmented data/no
aug_19 no_0_310.jpg
augmented data/no
aug_N1_0_4529.jpg
augmented data/no
aug_6 no_0_4797.jpg
augmented data/no
aug_12 no_0_547.jpg
augmented data/no
aug_N2_0_7444.jpg
augmented data/no
aug_10 no_0_8827.jpg
augmented data/no
aug_no 923_0_5273.jpg
augmented data/no
aug_no 90_0_8624.jpg
augmented data/no
aug_29 no_0_2763.jpg
augmented data/no
aug_50 no_0_583.jpg
augmented data/no
aug_no 92_0_1053.jpg
augmented data/no
aug_22 no_0_3087.jpg
augmented data/no
aug_No22_0_1260.jpg
augmented data/no
aug_N15_0_6092.jpg
augmented data/no
aug_no 95_0_9674.jpg
augmented data/no
aug_35 no_0_7766.jpg
augmented data/no
aug_No13_0_4889.jpg
augmented data/no
aug_48 no._0_8028.jpg
augmented data/no
aug_5 no_0_7646.jpg
augmented data/no
aug_no_0_2001.jpg
augmented data/no
aug_47 no_0_7198.jpg
augmented data/no
aug_no 10_0_813.jpg
augmented data/no
aug_35 no_0_2073.jpg
augmented data/no
aug_no 99_0_9360.jpg
augmented data/no
aug_24 no_0_4869.jpg
augmented data/no
aug_38 no_0_8784.jpg
augmented data/no
aug_10 no_0_383.jpg
augmented data/no
aug_36 no_0_8151.jpg
augmented data/no
aug_23 no_0_2252.jpg
augmented data/no
aug_no 10_0_2585.jpg
augmented data/no
aug_N19_0_8518.jpg
augmented data/no
aug_No21_0_972.jpg
augmented data/no
aug_13 no_0_689.jpg
augmented data/no
aug_no 7._0_8688.jpg
augmented data/no
aug_No17_0_5469.jpg
augmented data/no
aug_4 no_0_6188.jpg
augmented data/no
aug_no 4_0_8959.jpg
augmented data/no
aug_34 no_0_1036.jpg
augmented data/no
aug_no 100_0_1190.jpg
augmented data/no
aug_36 no_0_6886.jpg
augmented data/no
aug_45 no_0_8072.jpg
augmented data/no
aug_4 no_0_1409.jpg
augmented data/no
aug_19 no_0_3530.jpg
augmented data/no
aug_3 no_0_8917.jpg
augmented data/no
aug_no 98_0_6218.jpg
augmented data/no
aug_N11_0_9465.jpg
augmented data/no
aug_40 no_0_622.jpg
augmented data/no
aug_45 no_0_8813.jpg
augmented data/no
aug_12 no_0_6947.jpg
augmented data/no
aug_no 89_0_8450.jpg
augmented data/no
aug_N20_0_7820.jpg
augmented data/no
aug_No15_0_297.jpg
augmented data/no
aug_No19_0_7326.jpg
augmented data/no
aug_no 1_0_2939.jpg
augmented data/no
aug_no 94_0_1018.jpg
augmented data/no
aug_34 no_0_7727.jpg
augmented data/no
aug_28 no_0_9753.jpg
augmented data/no
aug_32 no_0_1746.jpg
augmented data/no
aug_31 no_0_9437.jpg
augmented data/no
aug_41 no_0_3203.jpg
augmented data/no
aug_27 no_0_5320.jpg
augmented data/no
aug_No15_0_9029.jpg
augmented data/no
aug_42 no_0_6651.jpg
augmented data/no
aug_N22_0_5432.jpg
augmented data/no
aug_no 10_0_4051.jpg
augmented data/no
aug_N3_0_6354.jpg
augmented data/no
aug_no 5._0_3640.jpg
augmented data/no
aug_no 92_0_1184.jpg
augmented data/no
aug_45 no_0_6770.jpg
augmented data/no
aug_N19_0_2591.jpg
augmented data/no
aug_no 7._0_1361.jpg
augmented data/no
aug_40 no_0_3150.jpg
augmented data/no
aug_20 no_0_1298.jpg
augmented data/no
aug_N20_0_6783.jpg
augmented data/no
aug_No12_0_818.jpg
augmented data/no
aug_No17_0_8360.jpg
augmented data/no
aug_6 no_0_2486.jpg
augmented data/no
aug_24 no_0_4650.jpg
augmented data/no
aug_38 no_0_9965.jpg
augmented data/no
aug_no 100_0_277.jpg
augmented data/no
aug_no_0_1636.jpg
augmented data/no
aug_3 no_0_2227.jpg
augmented data/no
aug_42 no_0_3053.jpg
augmented data/no
aug_No15_0_8249.jpg
augmented data/no
aug_N19_0_4028.jpg
augmented data/no
aug_No19_0_8950.jpg
augmented data/no
aug_no_0_7815.jpg
augmented data/no
aug_31 no_0_9060.jpg
augmented data/no
aug_7 no_0_3071.jpg
augmented data/no
aug_48 no._0_7063.jpg
augmented data/no
aug_38 no_0_4939.jpg
augmented data/no
aug_no 89_0_5241.jpg
augmented data/no
aug_no 2_0_1184.jpg
augmented data/no
aug_22 no_0_7067.jpg
augmented data/no
aug_6 no_0_6712.jpg
augmented data/no
aug_no 95_0_5144.jpg
augmented data/no
aug_42 no_0_6817.jpg
augmented data/no
aug_N16_0_6811.jpg
augmented data/no
aug_N21_0_5425.jpg
augmented data/no
aug_1 no._0_2818.jpg
augmented data/no
aug_46 no_0_3574.jpg
augmented data/no
aug_14 no_0_9478.jpg
augmented data/no
aug_no 8_0_9809.jpg
augmented data/no
aug_42 no_0_6107.jpg
augmented data/no
aug_26 no_0_5268.jpg
augmented data/no
aug_No17_0_716.jpg
augmented data/no
aug_2 no._0_3779.jpg
augmented data/no
aug_1 no._0_9044.jpg
augmented data/no
aug_no 89_0_4882.jpg
augmented data/no
aug_10 no_0_2978.jpg
augmented data/no
aug_no 96_0_9256.jpg
augmented data/no
aug_24 no_0_6273.jpg
augmented data/no
aug_15 no_0_2726.jpg
augmented data/no
aug_38 no_0_8924.jpg
augmented data/no
aug_no 91._0_7079.jpg
augmented data/no
aug_47 no_0_7551.jpg
augmented data/no
aug_46 no_0_106.jpg
augmented data/no
aug_no 3_0_9890.jpg
augmented data/no
aug_15 no_0_7784.jpg
augmented data/no
aug_28 no_0_9133.jpg
augmented data/no
aug_No11_0_4372.jpg
augmented data/no
aug_no_0_8378.jpg
augmented data/no
aug_37 no_0_977.jpg
augmented data/no
aug_no 8_0_9988.jpg
augmented data/no
aug_4 no_0_8615.jpg
augmented data/no
aug_22 no_0_2977.jpg
augmented data/no
aug_no 90_0_8453.jpg
augmented data/no
aug_15 no_0_4749.jpg
augmented data/no
aug_No22_0_5336.jpg
augmented data/no
aug_35 no_0_7805.jpg
augmented data/no
aug_5 no_0_8568.jpg
augmented data/no
aug_9 no_0_9622.jpg
augmented data/no
aug_no 90_0_1336.jpg
augmented data/no
aug_no 5._0_5163.jpg
augmented data/no
aug_No16_0_2965.jpg
augmented data/no
aug_44no_0_8854.jpg
augmented data/no
aug_48 no._0_8442.jpg
augmented data/no
aug_7 no_0_9886.jpg
augmented data/no
aug_No20_0_4729.jpg
augmented data/no
aug_48 no._0_4145.jpg
augmented data/no
aug_No13_0_411.jpg
augmented data/no
aug_19 no_0_7959.jpg
augmented data/no
aug_N15_0_8176.jpg
augmented data/no
aug_no 8_0_1769.jpg
augmented data/no
aug_no 3_0_3904.jpg
augmented data/no
aug_14 no_0_9730.jpg
augmented data/no
aug_2 no._0_2680.jpg
augmented data/no
aug_no 3_0_865.jpg
augmented data/no
aug_no 100_0_499.jpg
augmented data/no
aug_40 no_0_5947.jpg
augmented data/no
aug_no 5._0_9149.jpg
augmented data/no
aug_no 98_0_7508.jpg
augmented data/no
aug_no 1_0_4012.jpg
augmented data/no
aug_N5_0_7752.jpg
augmented data/no
aug_no_0_3626.jpg
augmented data/no
aug_N22_0_490.jpg
augmented data/no
aug_48 no._0_4065.jpg
augmented data/no
aug_no 8_0_3960.jpg
augmented data/no
aug_No22_0_7105.jpg
augmented data/no
aug_17 no_0_5810.jpg
augmented data/no
aug_9 no_0_3120.jpg
augmented data/no
aug_49 no_0_9094.jpg
augmented data/no
aug_N15_0_6156.jpg
augmented data/no
aug_No11_0_7290.jpg
augmented data/no
aug_27 no_0_9373.jpg
augmented data/no
aug_No15_0_863.jpg
augmented data/no
aug_no 92_0_3348.jpg
augmented data/no
aug_N26_0_9852.jpg
augmented data/no
aug_No15_0_3570.jpg
augmented data/no
aug_37 no_0_4269.jpg
augmented data/no
aug_31 no_0_4899.jpg
augmented data/no
aug_No19_0_8647.jpg
augmented data/no
aug_No20_0_8255.jpg
augmented data/no
aug_42 no_0_6330.jpg
augmented data/no
aug_No19_0_4974.jpg
augmented data/no
aug_N1_0_6174.jpg
augmented data/no
aug_N2_0_6795.jpg
augmented data/no
aug_No22_0_8522.jpg
augmented data/no
aug_no 96_0_3643.jpg
augmented data/no
aug_no 10_0_4439.jpg
augmented data/no
aug_no 96_0_990.jpg
augmented data/no
aug_no 100_0_6262.jpg
augmented data/no
aug_N26_0_7980.jpg
augmented data/no
aug_43 no_0_1606.jpg
augmented data/no
aug_N3_0_7055.jpg
augmented data/no
aug_no 91._0_5422.jpg
augmented data/no
aug_14 no_0_3299.jpg
augmented data/no
aug_N20_0_7762.jpg
augmented data/no
aug_41 no_0_9468.jpg
augmented data/no
aug_42 no_0_1143.jpg
augmented data/no
aug_no 6_0_4362.jpg
augmented data/no
aug_N11_0_9094.jpg
augmented data/no
aug_N21_0_4254.jpg
augmented data/no
aug_no 91._0_1255.jpg
augmented data/no
aug_7 no_0_4075.jpg
augmented data/no
aug_No11_0_3779.jpg
augmented data/no
aug_15 no_0_2133.jpg
augmented data/no
aug_13 no_0_3357.jpg
augmented data/no
aug_11 no_0_4129.jpg
augmented data/no
aug_No20_0_453.jpg
augmented data/no
aug_11 no_0_4911.jpg
augmented data/no
aug_7 no_0_6071.jpg
augmented data/no
aug_No15_0_6052.jpg
augmented data/no
aug_44no_0_7107.jpg
augmented data/no
aug_47 no_0_7539.jpg
augmented data/no
aug_22 no_0_8425.jpg
augmented data/no
aug_7 no_0_6343.jpg
augmented data/no
aug_45 no_0_9713.jpg
augmented data/no
aug_45 no_0_6484.jpg
augmented data/no
aug_39 no_0_1205.jpg
augmented data/no
aug_N5_0_7003.jpg
augmented data/no
aug_N20_0_3404.jpg
augmented data/no
aug_no 8_0_7756.jpg
augmented data/no
aug_4 no_0_4572.jpg
augmented data/no
aug_33 no_0_6062.jpg
augmented data/no
aug_no 923_0_3258.jpg
augmented data/no
aug_27 no_0_3315.jpg
augmented data/no
aug_N21_0_36.jpg
augmented data/no
aug_no 99_0_1449.jpg
augmented data/no
aug_N15_0_2727.jpg
augmented data/no
aug_N3_0_6992.jpg
augmented data/no
aug_N20_0_5488.jpg
augmented data/no
aug_17 no_0_740.jpg
augmented data/no
aug_1 no._0_1102.jpg
augmented data/no
aug_41 no_0_6374.jpg
augmented data/no
aug_46 no_0_3172.jpg
augmented data/no
aug_19 no_0_5986.jpg
augmented data/no
aug_no 9_0_720.jpg
augmented data/no
aug_6 no_0_9704.jpg
augmented data/no
aug_No21_0_4892.jpg
augmented data/no
aug_N16_0_647.jpg
augmented data/no
aug_no 6_0_6157.jpg
augmented data/no
aug_20 no_0_5063.jpg
augmented data/no
aug_no 7._0_1074.jpg
augmented data/no
aug_8 no_0_7915.jpg
augmented data/no
aug_No16_0_2676.jpg
augmented data/no
aug_39 no_0_9680.jpg
augmented data/no
aug_13 no_0_6526.jpg
augmented data/no
aug_no 7._0_8330.jpg
augmented data/no
aug_26 no_0_3441.jpg
augmented data/no
aug_no 5._0_3336.jpg
augmented data/no
aug_N16_0_7462.jpg
augmented data/no
aug_34 no_0_2428.jpg
augmented data/no
aug_No19_0_6780.jpg
augmented data/no
aug_1 no._0_7980.jpg
augmented data/no
aug_no 6_0_6128.jpg
augmented data/no
aug_17 no_0_3243.jpg
augmented data/no
aug_2 no._0_5418.jpg
augmented data/no
aug_N11_0_4754.jpg
augmented data/no
aug_N3_0_352.jpg
augmented data/no
aug_21 no_0_3375.jpg
augmented data/no
aug_N3_0_8838.jpg
augmented data/no
aug_18 no_0_8769.jpg
augmented data/no
aug_27 no_0_9639.jpg
augmented data/no
aug_50 no_0_4785.jpg
augmented data/no
aug_31 no_0_4219.jpg
augmented data/no
aug_4 no_0_9150.jpg
augmented data/no
aug_No11_0_6281.jpg
augmented data/no
aug_10 no_0_2521.jpg
augmented data/no
aug_N17_0_6246.jpg
augmented data/no
aug_25 no_0_211.jpg
augmented data/no
aug_27 no_0_1521.jpg
augmented data/no
aug_no 92_0_9612.jpg
augmented data/no
aug_N5_0_293.jpg
augmented data/no
aug_No20_0_6802.jpg
augmented data/no
aug_24 no_0_3936.jpg
augmented data/no
aug_20 no_0_657.jpg
augmented data/no
aug_no 90_0_19.jpg
augmented data/no
aug_49 no_0_7617.jpg
augmented data/no
aug_41 no_0_4813.jpg
augmented data/no
aug_29 no_0_8820.jpg
augmented data/no
aug_no 6_0_3556.jpg
augmented data/no
aug_no 4_0_1721.jpg
augmented data/no
aug_N6_0_6281.jpg
augmented data/no
aug_3 no_0_3302.jpg
augmented data/no
aug_13 no_0_1261.jpg
augmented data/no
aug_29 no_0_1670.jpg
augmented data/no
aug_33 no_0_2144.jpg
augmented data/no
aug_No14_0_5497.jpg
augmented data/no
aug_2 no._0_5204.jpg
augmented data/no
aug_43 no_0_9379.jpg
augmented data/no
aug_No19_0_7239.jpg
augmented data/no
Number of examples is:2065
In [6]:
def plot_sample_images(X, y, n=50):

    for label in [0,1]:
        # grab the first n images with the corresponding y values equal to label
        images = X[np.argwhere(y == label)]
        n_images = images[:n]

        columns_n = 10
        rows_n = int(n/ columns_n)

        plt.figure(figsize=(20, 10))

        i = 1 # current plot        
        for image in n_images:
            plt.subplot(rows_n, columns_n, i)
            plt.imshow(image[0])

            # remove ticks
            plt.tick_params(axis='both', which='both',
                            top=False, bottom=False, left=False, right=False,
                           labelbottom=False, labeltop=False, labelleft=False, labelright=False)

            i += 1

        label_to_str = lambda label: "Yes" if label == 1 else "No"
        plt.suptitle("Brain Tumor: {}".format(label_to_str(label)))
        plt.show()

plot_sample_images(X, y)
Brain Tumor
Brain Tumor
In [7]:
def split_data(X, y, test_size=0.2):

    X_train, X_test_val, y_train, y_test_val = train_test_split(X, y, test_size=test_size)
    X_test, X_val, y_test, y_val = train_test_split(X_test_val, y_test_val, test_size=0.5)
    return X_train, y_train, X_val, y_val, X_test, y_test
In [8]:
X_train, y_train, X_val, y_val, X_test, y_test = split_data(X, y, test_size=0.3)
In [9]:
print ("number of training examples = " + str(X_train.shape[0]))
print ("number of development examples = " + str(X_val.shape[0]))
print ("number of test examples = " + str(X_test.shape[0]))
print ("X_train shape: " + str(X_train.shape))
print ("Y_train shape: " + str(y_train.shape))
print ("X_val (dev) shape: " + str(X_val.shape))
print ("Y_val (dev) shape: " + str(y_val.shape))
print ("X_test shape: " + str(X_test.shape))
print ("Y_test shape: " + str(y_test.shape))
number of training examples = 1445
number of development examples = 310
number of test examples = 310
X_train shape: (1445, 240, 240, 3)
Y_train shape: (1445, 1)
X_val (dev) shape: (310, 240, 240, 3)
Y_val (dev) shape: (310, 1)
X_test shape: (310, 240, 240, 3)
Y_test shape: (310, 1)
In [10]:
def hms_string(sec_elapsed):
    h = int(sec_elapsed / (60 * 60))
    m = int((sec_elapsed % (60 * 60)) / 60)
    s = sec_elapsed % 60
    return "{}:{}:{}".format(h,m,round(s,1))
In [11]:
def compute_f1_score(y_true, prob):
    # convert the vector of probabilities to a target vector
    y_pred = np.where(prob > 0.5, 1, 0)
    score = f1_score(y_true, y_pred)

    return score
In [12]:
def build_model(input_shape):
    # Define the input placeholder as a tensor with shape input_shape. 
    X_input = Input(input_shape)
    X = Conv2D(64, (3, 3), strides = (1, 1), name = 'conv0')(X_input)
    X = BatchNormalization(axis = 3, name = 'bn0')(X)
    X = Activation('relu')(X) # 

    # MAXPOOL
    X = MaxPooling2D((2, 2), name='max_pool0')(X) # 
    # X=Dropout(0.50)(X)


    X = Conv2D(128, (5, 5), strides=(2, 2), name='conv1')(X)
    X = BatchNormalization(axis=3, name='bn1')(X)
    X = Activation('relu')(X)  # shape=(?, 238, 238, 32)
    # MAXPOOL
    X = MaxPooling2D((4, 4), name='max_pool1')(X) # shape=(?, 14, 14, 32)
    X=Dropout(0.50)(X)

    # FLATTEN X 
    X = Flatten()(X) # shape=(?, 6272)
    # FULLYCONNECTED
    X = Dense(1, activation='sigmoid', name='fc')(X) # shape=(?, 1)


    model = Model(inputs = X_input, outputs = X, name='BrainDetectionModel')

    return model
In [13]:
IMG_SHAPE = (IMG_WIDTH, IMG_HEIGHT, 3)
model = build_model(IMG_SHAPE)
model.summary()
_________________________________________________________________
Layer (type)                 Output Shape              Param #
=================================================================
input_1 (InputLayer)         (None, 240, 240, 3)       0
_________________________________________________________________
conv0 (Conv2D)               (None, 238, 238, 64)      1792
_________________________________________________________________
bn0 (BatchNormalization)     (None, 238, 238, 64)      256
_________________________________________________________________
activation_1 (Activation)    (None, 238, 238, 64)      0
_________________________________________________________________
max_pool0 (MaxPooling2D)     (None, 119, 119, 64)      0
_________________________________________________________________
conv1 (Conv2D)               (None, 58, 58, 128)       204928
_________________________________________________________________
bn1 (BatchNormalization)     (None, 58, 58, 128)       512
_________________________________________________________________
activation_2 (Activation)    (None, 58, 58, 128)       0
_________________________________________________________________
max_pool1 (MaxPooling2D)     (None, 14, 14, 128)       0
_________________________________________________________________
dropout_1 (Dropout)          (None, 14, 14, 128)       0
_________________________________________________________________
flatten_1 (Flatten)          (None, 25088)             0
_________________________________________________________________
fc (Dense)                   (None, 1)                 25089
=================================================================
Total params: 232,577
Trainable params: 232,193
Non-trainable params: 384
_________________________________________________________________
In [14]:
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])


import time

# tensorboard
log_file_name = 'brain_tumor_detection_cnn_{}'.format(int(time.time()))
tensorboard = TensorBoard(log_dir='logs/{}'.format(log_file_name))




# checkpoint
# unique file name that will include the epoch and the validation (development) accuracy
filepath="cnn-parameters-improvement-{epoch:02d}-{val_acc:.2f}"
# save the model with the best validation (development) accuracy till now
checkpoint = ModelCheckpoint("models/{}.model".format(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max'))
In [15]:
reduce_lr = ReduceLROnPlateau(monitor='val_loss', factor=0.2,
                              patience=5, min_lr=0.0001)
In [16]:
start_time = time.time()

model.fit(x=X_train, y=y_train, batch_size=32, epochs=30, validation_data=(X_val, y_val), callbacks=[reduce_lr,tensorboard, checkpoint])

end_time = time.time()
execution_time = (end_time - start_time)
print("Elapsed time: {}".format(hms_string(execution_time)))
Train on 1445 samples, validate on 310 samples
Epoch 1/30
1445/1445 [==============================] - 11s 7ms/step - loss: 1.0636 - acc: 0.6353 - val_loss: 0.6543 - val_acc: 0.7000
Epoch 2/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.5978 - acc: 0.7405 - val_loss: 0.6610 - val_acc: 0.7290
Epoch 3/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.5602 - acc: 0.7668 - val_loss: 0.9219 - val_acc: 0.6903
Epoch 4/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.5339 - acc: 0.7938 - val_loss: 0.7456 - val_acc: 0.7645
Epoch 5/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.4725 - acc: 0.8125 - val_loss: 0.5083 - val_acc: 0.8194
Epoch 6/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.4037 - acc: 0.8415 - val_loss: 0.6312 - val_acc: 0.8161
Epoch 7/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.3031 - acc: 0.8927 - val_loss: 1.8791 - val_acc: 0.5548
Epoch 8/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.3781 - acc: 0.8706 - val_loss: 1.1330 - val_acc: 0.6903
Epoch 9/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.4593 - acc: 0.8304 - val_loss: 1.3630 - val_acc: 0.7032
Epoch 10/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.3146 - acc: 0.8810 - val_loss: 0.4320 - val_acc: 0.8387
Epoch 11/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.2348 - acc: 0.9017 - val_loss: 0.4835 - val_acc: 0.8516
Epoch 12/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.2713 - acc: 0.9003 - val_loss: 0.4776 - val_acc: 0.8581
Epoch 13/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.2269 - acc: 0.9135 - val_loss: 0.3195 - val_acc: 0.8774
Epoch 14/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.3034 - acc: 0.8948 - val_loss: 0.4543 - val_acc: 0.8516
Epoch 15/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.6060 - acc: 0.8304 - val_loss: 0.4141 - val_acc: 0.8677
Epoch 16/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.1978 - acc: 0.9308 - val_loss: 0.4390 - val_acc: 0.8645
Epoch 17/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.1793 - acc: 0.9329 - val_loss: 2.1381 - val_acc: 0.6355
Epoch 18/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.1833 - acc: 0.9370 - val_loss: 0.9481 - val_acc: 0.7290
Epoch 19/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.1543 - acc: 0.9370 - val_loss: 0.3040 - val_acc: 0.9032
Epoch 20/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.1073 - acc: 0.9571 - val_loss: 0.3192 - val_acc: 0.8935
Epoch 21/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0821 - acc: 0.9751 - val_loss: 0.2403 - val_acc: 0.9065
Epoch 22/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0946 - acc: 0.9702 - val_loss: 0.2527 - val_acc: 0.9065
Epoch 23/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.1048 - acc: 0.9619 - val_loss: 0.2626 - val_acc: 0.9097
Epoch 24/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0942 - acc: 0.9640 - val_loss: 0.2869 - val_acc: 0.9000
Epoch 25/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0888 - acc: 0.9647 - val_loss: 0.2518 - val_acc: 0.9000
Epoch 26/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0869 - acc: 0.9640 - val_loss: 0.2390 - val_acc: 0.9129
Epoch 27/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0827 - acc: 0.9702 - val_loss: 0.2661 - val_acc: 0.9032
Epoch 28/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0745 - acc: 0.9737 - val_loss: 0.2588 - val_acc: 0.9097
Epoch 29/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0812 - acc: 0.9654 - val_loss: 0.2316 - val_acc: 0.9194
Epoch 30/30
1445/1445 [==============================] - 9s 6ms/step - loss: 0.0622 - acc: 0.9744 - val_loss: 0.2291 - val_acc: 0.9129
Elapsed time: 0:4:38.8
In [18]:
history = model.history.history

for key in history.keys():
    print(key)
acc
loss
val_acc
val_loss
lr
In [19]:
def plot_metrics(history):

    train_loss = history['loss']
    val_loss = history['val_loss']
    train_acc = history['acc']
    val_acc = history['val_acc']

    # Loss
    plt.figure()
    plt.plot(train_loss, label='Training Loss')
    plt.plot(val_loss, label='Validation Loss')
    plt.title('Loss')
    plt.legend()
    plt.show()

    # Accuracy
    plt.figure()
    plt.plot(train_acc, label='Training Accuracy')
    plt.plot(val_acc, label='Validation Accuracy')
    plt.title('Accuracy')
    plt.legend()
    plt.show()




plot_metrics(history)
Training Loss
Training Accuracy
In [20]:
model.metrics_names
Out[20]:
['loss', 'acc']
In [21]:
loss, acc = model.evaluate(x=X_test, y=y_test)
310/310 [==============================] - 1s 3ms/step
In [22]:
print ("Test Loss = {}".format(loss))
print ("Test Accuracy = {}".format(acc))
Test Loss = 0.274844214032
Test Accuracy = 0.916129034181
In [23]:
y_test_prob = model.predict(X_test)
In [24]:
# In[76]:
f1score = compute_f1_score(y_test, y_test_prob)
In [25]:
y_val_prob = model.predict(X_val)
In [26]:
# In[85]:
f1score_val = compute_f1_score(y_val, y_val_prob)
In [27]:
def data_percentage(y):

    m=len(y)
    n_positive = np.sum(y)
    n_negative = m - n_positive

    pos_prec = (n_positive* 100.0)/ m
    neg_prec = (n_negative* 100.0)/ m

    print("Number of examples:{}".format(m))
    print("Percentage of positive examples: {}%, number of pos examples: {}".format(pos_prec,n_positive))
    print("Percentage of negative examples: {}%, number of neg examples: {}".format(neg_prec,n_negative))
In [28]:
data_percentage(y)
Number of examples:2065
Percentage of positive examples: 52.5423728814%, number of pos examples: 1085
Percentage of negative examples: 47.4576271186%, number of neg examples: 980
In [29]:
print("Training Data:")
data_percentage(y_train)
print("Validation Data:")
data_percentage(y_val)
print("Testing Data:")
data_percentage(y_test)
Training Data:
Number of examples:1445
Percentage of positive examples: 52.6643598616%, number of pos examples: 761
Percentage of negative examples: 47.3356401384%, number of neg examples: 684
Validation Data:
Number of examples:310
Percentage of positive examples: 52.2580645161%, number of pos examples: 162
Percentage of negative examples: 47.7419354839%, number of neg examples: 148
Testing Data:
Number of examples:310
Percentage of positive examples: 52.2580645161%, number of pos examples: 162
Percentage of negative examples: 47.7419354839%, number of neg examples: 148

Learn to develop Brain tumor detection and classification system from the scracth from this video by RIS AI. In this notebook, you guys learn about Brain Tumor Detection | Brain Tumor Classification using CNN in Python. The CNN is derived from TensorFlow on the core side and implemented using Keras. You learn how to import images of ultra sound 2D brain images (X-ray or MRI) using pre-processing done using OpenCV.

Images are augmented and then Gaussian filter is applied to these. First, the image is converted into GreyScale and then into Gaussian blur filter. the process includes augmentation, dilation, image erosion and image thresholding. Then, image blur remover, image speckle noise removing, high dimensional feature analysis using CNN are implemented.

You can e-mail me at- info@ris-ai.com or Contact me @ +91- 9872993883 Or If you're looking for more information or thesis services, you can visit our site- www.ris-ai.com

Also, we use variable learning rate applied to avoid over fitting of our deep neural network. Tensor board log file also stored. Event monetization is also done. Further, the process proceeds in these steps: Optimizer Adam is used, loss, binary cross entropy loss, metric use accuracy, also plot training loss and validation loss and training accuracy, validation accuracy derived from model history. For the parameter analysis, we have used accuracy F1 score precision recall. Performance was good.

How we at RIS help you with the Brain Tumor Detection | Brain Tumor Classification System | AI related thesis?

RIS AI is the best option to drive away all the confusion and thesis troubles. Usually, we provide online research paper writing services to make thesis work easier for you. No doubt, we are one stop solution for all your PhD and M. Tech thesis writing needs. In addition, RIS AI provides you the best Online Research Paper Writing services that you can ever imagine. It is because, we have a team of experts who can deliver quality work and that too, in a limited time. Not just that, we consider your budget and guide you with the right services that you really need. We offer customized thesis solutions to perfectly match all your thesis requirements. Quality comes with a price. And a good quality thesis is the result of attention to details, perfection and complete dedication. We work on the thesis projects in the best possible way.

Why do you need Thesis Assistance Online?

Online world has expanded itself and has made it quite easier for everyone to reach the things one's looking for. However, if you're looking for the right thesis assistance for your thesis project, we can definitely help you out with this. In other words, from selecting the suitable topic for thesis to its complete implementation, our experts are here to assist you in every possible way. You can reach us anytime online by visiting our site and selecting the type of services you're looking for. So, you don't need to look for multiple services related to thesis at different places as we've it all for you right here at RIS AI. RIS AI is there to help you 24/7. Above all, RIS is the perfect platform to end your search for thesis assistance online.

In [ ]:

                            

Resources You Will Ever Need