La red que confundió a mi mujer con un sombrero

title

In [1]:
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
In [2]:
import tensorflow as tf
from tensorflow import keras
    
from keras.applications.inception_v3 import InceptionV3, decode_predictions
from keras import backend as K

###################################
# TensorFlow wizardry
config = tf.ConfigProto()
 
# Don't pre-allocate memory; allocate as-needed
config.gpu_options.allow_growth = True
 
# Only allow a total of half the GPU memory to be allocated
#config.gpu_options.per_process_gpu_memory_fraction = 0.01
 
# Create a session with the above options specified.
K.tensorflow_backend.set_session(tf.Session(config=config))
###################################
Using TensorFlow backend.

Inception V3

  • Ganador de ILSVRC (ImageNet Large Scale Visual Recognition Competition) 2015
  • Entrenado con ImageNet (solo 1000 categorias)
    • ImageNet, es una base de datos de más de 15 millones de imágenes etiquetadas de alta resolución con alrededor de 22,000 categorías
In [3]:
iv3 = InceptionV3()
print(iv3.summary())
WARNING:tensorflow:From /home/damian/anaconda3/envs/dotcsv/lib/python3.7/site-packages/tensorflow/python/framework/op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
__________________________________________________________________________________________________
Layer (type)                    Output Shape         Param #     Connected to                     
==================================================================================================
input_1 (InputLayer)            (None, 299, 299, 3)  0                                            
__________________________________________________________________________________________________
conv2d_1 (Conv2D)               (None, 149, 149, 32) 864         input_1[0][0]                    
__________________________________________________________________________________________________
batch_normalization_1 (BatchNor (None, 149, 149, 32) 96          conv2d_1[0][0]                   
__________________________________________________________________________________________________
activation_1 (Activation)       (None, 149, 149, 32) 0           batch_normalization_1[0][0]      
__________________________________________________________________________________________________
conv2d_2 (Conv2D)               (None, 147, 147, 32) 9216        activation_1[0][0]               
__________________________________________________________________________________________________
batch_normalization_2 (BatchNor (None, 147, 147, 32) 96          conv2d_2[0][0]                   
__________________________________________________________________________________________________
activation_2 (Activation)       (None, 147, 147, 32) 0           batch_normalization_2[0][0]      
__________________________________________________________________________________________________
conv2d_3 (Conv2D)               (None, 147, 147, 64) 18432       activation_2[0][0]               
__________________________________________________________________________________________________
batch_normalization_3 (BatchNor (None, 147, 147, 64) 192         conv2d_3[0][0]                   
__________________________________________________________________________________________________
activation_3 (Activation)       (None, 147, 147, 64) 0           batch_normalization_3[0][0]      
__________________________________________________________________________________________________
max_pooling2d_1 (MaxPooling2D)  (None, 73, 73, 64)   0           activation_3[0][0]               
__________________________________________________________________________________________________
conv2d_4 (Conv2D)               (None, 73, 73, 80)   5120        max_pooling2d_1[0][0]            
__________________________________________________________________________________________________
batch_normalization_4 (BatchNor (None, 73, 73, 80)   240         conv2d_4[0][0]                   
__________________________________________________________________________________________________
activation_4 (Activation)       (None, 73, 73, 80)   0           batch_normalization_4[0][0]      
__________________________________________________________________________________________________
conv2d_5 (Conv2D)               (None, 71, 71, 192)  138240      activation_4[0][0]               
__________________________________________________________________________________________________
batch_normalization_5 (BatchNor (None, 71, 71, 192)  576         conv2d_5[0][0]                   
__________________________________________________________________________________________________
activation_5 (Activation)       (None, 71, 71, 192)  0           batch_normalization_5[0][0]      
__________________________________________________________________________________________________
max_pooling2d_2 (MaxPooling2D)  (None, 35, 35, 192)  0           activation_5[0][0]               
__________________________________________________________________________________________________
conv2d_9 (Conv2D)               (None, 35, 35, 64)   12288       max_pooling2d_2[0][0]            
__________________________________________________________________________________________________
batch_normalization_9 (BatchNor (None, 35, 35, 64)   192         conv2d_9[0][0]                   
__________________________________________________________________________________________________
activation_9 (Activation)       (None, 35, 35, 64)   0           batch_normalization_9[0][0]      
__________________________________________________________________________________________________
conv2d_7 (Conv2D)               (None, 35, 35, 48)   9216        max_pooling2d_2[0][0]            
__________________________________________________________________________________________________
conv2d_10 (Conv2D)              (None, 35, 35, 96)   55296       activation_9[0][0]               
__________________________________________________________________________________________________
batch_normalization_7 (BatchNor (None, 35, 35, 48)   144         conv2d_7[0][0]                   
__________________________________________________________________________________________________
batch_normalization_10 (BatchNo (None, 35, 35, 96)   288         conv2d_10[0][0]                  
__________________________________________________________________________________________________
activation_7 (Activation)       (None, 35, 35, 48)   0           batch_normalization_7[0][0]      
__________________________________________________________________________________________________
activation_10 (Activation)      (None, 35, 35, 96)   0           batch_normalization_10[0][0]     
__________________________________________________________________________________________________
average_pooling2d_1 (AveragePoo (None, 35, 35, 192)  0           max_pooling2d_2[0][0]            
__________________________________________________________________________________________________
conv2d_6 (Conv2D)               (None, 35, 35, 64)   12288       max_pooling2d_2[0][0]            
__________________________________________________________________________________________________
conv2d_8 (Conv2D)               (None, 35, 35, 64)   76800       activation_7[0][0]               
__________________________________________________________________________________________________
conv2d_11 (Conv2D)              (None, 35, 35, 96)   82944       activation_10[0][0]              
__________________________________________________________________________________________________
conv2d_12 (Conv2D)              (None, 35, 35, 32)   6144        average_pooling2d_1[0][0]        
__________________________________________________________________________________________________
batch_normalization_6 (BatchNor (None, 35, 35, 64)   192         conv2d_6[0][0]                   
__________________________________________________________________________________________________
batch_normalization_8 (BatchNor (None, 35, 35, 64)   192         conv2d_8[0][0]                   
__________________________________________________________________________________________________
batch_normalization_11 (BatchNo (None, 35, 35, 96)   288         conv2d_11[0][0]                  
__________________________________________________________________________________________________
batch_normalization_12 (BatchNo (None, 35, 35, 32)   96          conv2d_12[0][0]                  
__________________________________________________________________________________________________
activation_6 (Activation)       (None, 35, 35, 64)   0           batch_normalization_6[0][0]      
__________________________________________________________________________________________________
activation_8 (Activation)       (None, 35, 35, 64)   0           batch_normalization_8[0][0]      
__________________________________________________________________________________________________
activation_11 (Activation)      (None, 35, 35, 96)   0           batch_normalization_11[0][0]     
__________________________________________________________________________________________________
activation_12 (Activation)      (None, 35, 35, 32)   0           batch_normalization_12[0][0]     
__________________________________________________________________________________________________
mixed0 (Concatenate)            (None, 35, 35, 256)  0           activation_6[0][0]               
                                                                 activation_8[0][0]               
                                                                 activation_11[0][0]              
                                                                 activation_12[0][0]              
__________________________________________________________________________________________________
conv2d_16 (Conv2D)              (None, 35, 35, 64)   16384       mixed0[0][0]                     
__________________________________________________________________________________________________
batch_normalization_16 (BatchNo (None, 35, 35, 64)   192         conv2d_16[0][0]                  
__________________________________________________________________________________________________
activation_16 (Activation)      (None, 35, 35, 64)   0           batch_normalization_16[0][0]     
__________________________________________________________________________________________________
conv2d_14 (Conv2D)              (None, 35, 35, 48)   12288       mixed0[0][0]                     
__________________________________________________________________________________________________
conv2d_17 (Conv2D)              (None, 35, 35, 96)   55296       activation_16[0][0]              
__________________________________________________________________________________________________
batch_normalization_14 (BatchNo (None, 35, 35, 48)   144         conv2d_14[0][0]                  
__________________________________________________________________________________________________
batch_normalization_17 (BatchNo (None, 35, 35, 96)   288         conv2d_17[0][0]                  
__________________________________________________________________________________________________
activation_14 (Activation)      (None, 35, 35, 48)   0           batch_normalization_14[0][0]     
__________________________________________________________________________________________________
activation_17 (Activation)      (None, 35, 35, 96)   0           batch_normalization_17[0][0]     
__________________________________________________________________________________________________
average_pooling2d_2 (AveragePoo (None, 35, 35, 256)  0           mixed0[0][0]                     
__________________________________________________________________________________________________
conv2d_13 (Conv2D)              (None, 35, 35, 64)   16384       mixed0[0][0]                     
__________________________________________________________________________________________________
conv2d_15 (Conv2D)              (None, 35, 35, 64)   76800       activation_14[0][0]              
__________________________________________________________________________________________________
conv2d_18 (Conv2D)              (None, 35, 35, 96)   82944       activation_17[0][0]              
__________________________________________________________________________________________________
conv2d_19 (Conv2D)              (None, 35, 35, 64)   16384       average_pooling2d_2[0][0]        
__________________________________________________________________________________________________
batch_normalization_13 (BatchNo (None, 35, 35, 64)   192         conv2d_13[0][0]                  
__________________________________________________________________________________________________
batch_normalization_15 (BatchNo (None, 35, 35, 64)   192         conv2d_15[0][0]                  
__________________________________________________________________________________________________
batch_normalization_18 (BatchNo (None, 35, 35, 96)   288         conv2d_18[0][0]                  
__________________________________________________________________________________________________
batch_normalization_19 (BatchNo (None, 35, 35, 64)   192         conv2d_19[0][0]                  
__________________________________________________________________________________________________
activation_13 (Activation)      (None, 35, 35, 64)   0           batch_normalization_13[0][0]     
__________________________________________________________________________________________________
activation_15 (Activation)      (None, 35, 35, 64)   0           batch_normalization_15[0][0]     
__________________________________________________________________________________________________
activation_18 (Activation)      (None, 35, 35, 96)   0           batch_normalization_18[0][0]     
__________________________________________________________________________________________________
activation_19 (Activation)      (None, 35, 35, 64)   0           batch_normalization_19[0][0]     
__________________________________________________________________________________________________
mixed1 (Concatenate)            (None, 35, 35, 288)  0           activation_13[0][0]              
                                                                 activation_15[0][0]              
                                                                 activation_18[0][0]              
                                                                 activation_19[0][0]              
__________________________________________________________________________________________________
conv2d_23 (Conv2D)              (None, 35, 35, 64)   18432       mixed1[0][0]                     
__________________________________________________________________________________________________
batch_normalization_23 (BatchNo (None, 35, 35, 64)   192         conv2d_23[0][0]                  
__________________________________________________________________________________________________
activation_23 (Activation)      (None, 35, 35, 64)   0           batch_normalization_23[0][0]     
__________________________________________________________________________________________________
conv2d_21 (Conv2D)              (None, 35, 35, 48)   13824       mixed1[0][0]                     
__________________________________________________________________________________________________
conv2d_24 (Conv2D)              (None, 35, 35, 96)   55296       activation_23[0][0]              
__________________________________________________________________________________________________
batch_normalization_21 (BatchNo (None, 35, 35, 48)   144         conv2d_21[0][0]                  
__________________________________________________________________________________________________
batch_normalization_24 (BatchNo (None, 35, 35, 96)   288         conv2d_24[0][0]                  
__________________________________________________________________________________________________
activation_21 (Activation)      (None, 35, 35, 48)   0           batch_normalization_21[0][0]     
__________________________________________________________________________________________________
activation_24 (Activation)      (None, 35, 35, 96)   0           batch_normalization_24[0][0]     
__________________________________________________________________________________________________
average_pooling2d_3 (AveragePoo (None, 35, 35, 288)  0           mixed1[0][0]                     
__________________________________________________________________________________________________
conv2d_20 (Conv2D)              (None, 35, 35, 64)   18432       mixed1[0][0]                     
__________________________________________________________________________________________________
conv2d_22 (Conv2D)              (None, 35, 35, 64)   76800       activation_21[0][0]              
__________________________________________________________________________________________________
conv2d_25 (Conv2D)              (None, 35, 35, 96)   82944       activation_24[0][0]              
__________________________________________________________________________________________________
conv2d_26 (Conv2D)              (None, 35, 35, 64)   18432       average_pooling2d_3[0][0]        
__________________________________________________________________________________________________
batch_normalization_20 (BatchNo (None, 35, 35, 64)   192         conv2d_20[0][0]                  
__________________________________________________________________________________________________
batch_normalization_22 (BatchNo (None, 35, 35, 64)   192         conv2d_22[0][0]                  
__________________________________________________________________________________________________
batch_normalization_25 (BatchNo (None, 35, 35, 96)   288         conv2d_25[0][0]                  
__________________________________________________________________________________________________
batch_normalization_26 (BatchNo (None, 35, 35, 64)   192         conv2d_26[0][0]                  
__________________________________________________________________________________________________
activation_20 (Activation)      (None, 35, 35, 64)   0           batch_normalization_20[0][0]     
__________________________________________________________________________________________________
activation_22 (Activation)      (None, 35, 35, 64)   0           batch_normalization_22[0][0]     
__________________________________________________________________________________________________
activation_25 (Activation)      (None, 35, 35, 96)   0           batch_normalization_25[0][0]     
__________________________________________________________________________________________________
activation_26 (Activation)      (None, 35, 35, 64)   0           batch_normalization_26[0][0]     
__________________________________________________________________________________________________
mixed2 (Concatenate)            (None, 35, 35, 288)  0           activation_20[0][0]              
                                                                 activation_22[0][0]              
                                                                 activation_25[0][0]              
                                                                 activation_26[0][0]              
__________________________________________________________________________________________________
conv2d_28 (Conv2D)              (None, 35, 35, 64)   18432       mixed2[0][0]                     
__________________________________________________________________________________________________
batch_normalization_28 (BatchNo (None, 35, 35, 64)   192         conv2d_28[0][0]                  
__________________________________________________________________________________________________
activation_28 (Activation)      (None, 35, 35, 64)   0           batch_normalization_28[0][0]     
__________________________________________________________________________________________________
conv2d_29 (Conv2D)              (None, 35, 35, 96)   55296       activation_28[0][0]              
__________________________________________________________________________________________________
batch_normalization_29 (BatchNo (None, 35, 35, 96)   288         conv2d_29[0][0]                  
__________________________________________________________________________________________________
activation_29 (Activation)      (None, 35, 35, 96)   0           batch_normalization_29[0][0]     
__________________________________________________________________________________________________
conv2d_27 (Conv2D)              (None, 17, 17, 384)  995328      mixed2[0][0]                     
__________________________________________________________________________________________________
conv2d_30 (Conv2D)              (None, 17, 17, 96)   82944       activation_29[0][0]              
__________________________________________________________________________________________________
batch_normalization_27 (BatchNo (None, 17, 17, 384)  1152        conv2d_27[0][0]                  
__________________________________________________________________________________________________
batch_normalization_30 (BatchNo (None, 17, 17, 96)   288         conv2d_30[0][0]                  
__________________________________________________________________________________________________
activation_27 (Activation)      (None, 17, 17, 384)  0           batch_normalization_27[0][0]     
__________________________________________________________________________________________________
activation_30 (Activation)      (None, 17, 17, 96)   0           batch_normalization_30[0][0]     
__________________________________________________________________________________________________
max_pooling2d_3 (MaxPooling2D)  (None, 17, 17, 288)  0           mixed2[0][0]                     
__________________________________________________________________________________________________
mixed3 (Concatenate)            (None, 17, 17, 768)  0           activation_27[0][0]              
                                                                 activation_30[0][0]              
                                                                 max_pooling2d_3[0][0]            
__________________________________________________________________________________________________
conv2d_35 (Conv2D)              (None, 17, 17, 128)  98304       mixed3[0][0]                     
__________________________________________________________________________________________________
batch_normalization_35 (BatchNo (None, 17, 17, 128)  384         conv2d_35[0][0]                  
__________________________________________________________________________________________________
activation_35 (Activation)      (None, 17, 17, 128)  0           batch_normalization_35[0][0]     
__________________________________________________________________________________________________
conv2d_36 (Conv2D)              (None, 17, 17, 128)  114688      activation_35[0][0]              
__________________________________________________________________________________________________
batch_normalization_36 (BatchNo (None, 17, 17, 128)  384         conv2d_36[0][0]                  
__________________________________________________________________________________________________
activation_36 (Activation)      (None, 17, 17, 128)  0           batch_normalization_36[0][0]     
__________________________________________________________________________________________________
conv2d_32 (Conv2D)              (None, 17, 17, 128)  98304       mixed3[0][0]                     
__________________________________________________________________________________________________
conv2d_37 (Conv2D)              (None, 17, 17, 128)  114688      activation_36[0][0]              
__________________________________________________________________________________________________
batch_normalization_32 (BatchNo (None, 17, 17, 128)  384         conv2d_32[0][0]                  
__________________________________________________________________________________________________
batch_normalization_37 (BatchNo (None, 17, 17, 128)  384         conv2d_37[0][0]                  
__________________________________________________________________________________________________
activation_32 (Activation)      (None, 17, 17, 128)  0           batch_normalization_32[0][0]     
__________________________________________________________________________________________________
activation_37 (Activation)      (None, 17, 17, 128)  0           batch_normalization_37[0][0]     
__________________________________________________________________________________________________
conv2d_33 (Conv2D)              (None, 17, 17, 128)  114688      activation_32[0][0]              
__________________________________________________________________________________________________
conv2d_38 (Conv2D)              (None, 17, 17, 128)  114688      activation_37[0][0]              
__________________________________________________________________________________________________
batch_normalization_33 (BatchNo (None, 17, 17, 128)  384         conv2d_33[0][0]                  
__________________________________________________________________________________________________
batch_normalization_38 (BatchNo (None, 17, 17, 128)  384         conv2d_38[0][0]                  
__________________________________________________________________________________________________
activation_33 (Activation)      (None, 17, 17, 128)  0           batch_normalization_33[0][0]     
__________________________________________________________________________________________________
activation_38 (Activation)      (None, 17, 17, 128)  0           batch_normalization_38[0][0]     
__________________________________________________________________________________________________
average_pooling2d_4 (AveragePoo (None, 17, 17, 768)  0           mixed3[0][0]                     
__________________________________________________________________________________________________
conv2d_31 (Conv2D)              (None, 17, 17, 192)  147456      mixed3[0][0]                     
__________________________________________________________________________________________________
conv2d_34 (Conv2D)              (None, 17, 17, 192)  172032      activation_33[0][0]              
__________________________________________________________________________________________________
conv2d_39 (Conv2D)              (None, 17, 17, 192)  172032      activation_38[0][0]              
__________________________________________________________________________________________________
conv2d_40 (Conv2D)              (None, 17, 17, 192)  147456      average_pooling2d_4[0][0]        
__________________________________________________________________________________________________
batch_normalization_31 (BatchNo (None, 17, 17, 192)  576         conv2d_31[0][0]                  
__________________________________________________________________________________________________
batch_normalization_34 (BatchNo (None, 17, 17, 192)  576         conv2d_34[0][0]                  
__________________________________________________________________________________________________
batch_normalization_39 (BatchNo (None, 17, 17, 192)  576         conv2d_39[0][0]                  
__________________________________________________________________________________________________
batch_normalization_40 (BatchNo (None, 17, 17, 192)  576         conv2d_40[0][0]                  
__________________________________________________________________________________________________
activation_31 (Activation)      (None, 17, 17, 192)  0           batch_normalization_31[0][0]     
__________________________________________________________________________________________________
activation_34 (Activation)      (None, 17, 17, 192)  0           batch_normalization_34[0][0]     
__________________________________________________________________________________________________
activation_39 (Activation)      (None, 17, 17, 192)  0           batch_normalization_39[0][0]     
__________________________________________________________________________________________________
activation_40 (Activation)      (None, 17, 17, 192)  0           batch_normalization_40[0][0]     
__________________________________________________________________________________________________
mixed4 (Concatenate)            (None, 17, 17, 768)  0           activation_31[0][0]              
                                                                 activation_34[0][0]              
                                                                 activation_39[0][0]              
                                                                 activation_40[0][0]              
__________________________________________________________________________________________________
conv2d_45 (Conv2D)              (None, 17, 17, 160)  122880      mixed4[0][0]                     
__________________________________________________________________________________________________
batch_normalization_45 (BatchNo (None, 17, 17, 160)  480         conv2d_45[0][0]                  
__________________________________________________________________________________________________
activation_45 (Activation)      (None, 17, 17, 160)  0           batch_normalization_45[0][0]     
__________________________________________________________________________________________________
conv2d_46 (Conv2D)              (None, 17, 17, 160)  179200      activation_45[0][0]              
__________________________________________________________________________________________________
batch_normalization_46 (BatchNo (None, 17, 17, 160)  480         conv2d_46[0][0]                  
__________________________________________________________________________________________________
activation_46 (Activation)      (None, 17, 17, 160)  0           batch_normalization_46[0][0]     
__________________________________________________________________________________________________
conv2d_42 (Conv2D)              (None, 17, 17, 160)  122880      mixed4[0][0]                     
__________________________________________________________________________________________________
conv2d_47 (Conv2D)              (None, 17, 17, 160)  179200      activation_46[0][0]              
__________________________________________________________________________________________________
batch_normalization_42 (BatchNo (None, 17, 17, 160)  480         conv2d_42[0][0]                  
__________________________________________________________________________________________________
batch_normalization_47 (BatchNo (None, 17, 17, 160)  480         conv2d_47[0][0]                  
__________________________________________________________________________________________________
activation_42 (Activation)      (None, 17, 17, 160)  0           batch_normalization_42[0][0]     
__________________________________________________________________________________________________
activation_47 (Activation)      (None, 17, 17, 160)  0           batch_normalization_47[0][0]     
__________________________________________________________________________________________________
conv2d_43 (Conv2D)              (None, 17, 17, 160)  179200      activation_42[0][0]              
__________________________________________________________________________________________________
conv2d_48 (Conv2D)              (None, 17, 17, 160)  179200      activation_47[0][0]              
__________________________________________________________________________________________________
batch_normalization_43 (BatchNo (None, 17, 17, 160)  480         conv2d_43[0][0]                  
__________________________________________________________________________________________________
batch_normalization_48 (BatchNo (None, 17, 17, 160)  480         conv2d_48[0][0]                  
__________________________________________________________________________________________________
activation_43 (Activation)      (None, 17, 17, 160)  0           batch_normalization_43[0][0]     
__________________________________________________________________________________________________
activation_48 (Activation)      (None, 17, 17, 160)  0           batch_normalization_48[0][0]     
__________________________________________________________________________________________________
average_pooling2d_5 (AveragePoo (None, 17, 17, 768)  0           mixed4[0][0]                     
__________________________________________________________________________________________________
conv2d_41 (Conv2D)              (None, 17, 17, 192)  147456      mixed4[0][0]                     
__________________________________________________________________________________________________
conv2d_44 (Conv2D)              (None, 17, 17, 192)  215040      activation_43[0][0]              
__________________________________________________________________________________________________
conv2d_49 (Conv2D)              (None, 17, 17, 192)  215040      activation_48[0][0]              
__________________________________________________________________________________________________
conv2d_50 (Conv2D)              (None, 17, 17, 192)  147456      average_pooling2d_5[0][0]        
__________________________________________________________________________________________________
batch_normalization_41 (BatchNo (None, 17, 17, 192)  576         conv2d_41[0][0]                  
__________________________________________________________________________________________________
batch_normalization_44 (BatchNo (None, 17, 17, 192)  576         conv2d_44[0][0]                  
__________________________________________________________________________________________________
batch_normalization_49 (BatchNo (None, 17, 17, 192)  576         conv2d_49[0][0]                  
__________________________________________________________________________________________________
batch_normalization_50 (BatchNo (None, 17, 17, 192)  576         conv2d_50[0][0]                  
__________________________________________________________________________________________________
activation_41 (Activation)      (None, 17, 17, 192)  0           batch_normalization_41[0][0]     
__________________________________________________________________________________________________
activation_44 (Activation)      (None, 17, 17, 192)  0           batch_normalization_44[0][0]     
__________________________________________________________________________________________________
activation_49 (Activation)      (None, 17, 17, 192)  0           batch_normalization_49[0][0]     
__________________________________________________________________________________________________
activation_50 (Activation)      (None, 17, 17, 192)  0           batch_normalization_50[0][0]     
__________________________________________________________________________________________________
mixed5 (Concatenate)            (None, 17, 17, 768)  0           activation_41[0][0]              
                                                                 activation_44[0][0]              
                                                                 activation_49[0][0]              
                                                                 activation_50[0][0]              
__________________________________________________________________________________________________
conv2d_55 (Conv2D)              (None, 17, 17, 160)  122880      mixed5[0][0]                     
__________________________________________________________________________________________________
batch_normalization_55 (BatchNo (None, 17, 17, 160)  480         conv2d_55[0][0]                  
__________________________________________________________________________________________________
activation_55 (Activation)      (None, 17, 17, 160)  0           batch_normalization_55[0][0]     
__________________________________________________________________________________________________
conv2d_56 (Conv2D)              (None, 17, 17, 160)  179200      activation_55[0][0]              
__________________________________________________________________________________________________
batch_normalization_56 (BatchNo (None, 17, 17, 160)  480         conv2d_56[0][0]                  
__________________________________________________________________________________________________
activation_56 (Activation)      (None, 17, 17, 160)  0           batch_normalization_56[0][0]     
__________________________________________________________________________________________________
conv2d_52 (Conv2D)              (None, 17, 17, 160)  122880      mixed5[0][0]                     
__________________________________________________________________________________________________
conv2d_57 (Conv2D)              (None, 17, 17, 160)  179200      activation_56[0][0]              
__________________________________________________________________________________________________
batch_normalization_52 (BatchNo (None, 17, 17, 160)  480         conv2d_52[0][0]                  
__________________________________________________________________________________________________
batch_normalization_57 (BatchNo (None, 17, 17, 160)  480         conv2d_57[0][0]                  
__________________________________________________________________________________________________
activation_52 (Activation)      (None, 17, 17, 160)  0           batch_normalization_52[0][0]     
__________________________________________________________________________________________________
activation_57 (Activation)      (None, 17, 17, 160)  0           batch_normalization_57[0][0]     
__________________________________________________________________________________________________
conv2d_53 (Conv2D)              (None, 17, 17, 160)  179200      activation_52[0][0]              
__________________________________________________________________________________________________
conv2d_58 (Conv2D)              (None, 17, 17, 160)  179200      activation_57[0][0]              
__________________________________________________________________________________________________
batch_normalization_53 (BatchNo (None, 17, 17, 160)  480         conv2d_53[0][0]                  
__________________________________________________________________________________________________
batch_normalization_58 (BatchNo (None, 17, 17, 160)  480         conv2d_58[0][0]                  
__________________________________________________________________________________________________
activation_53 (Activation)      (None, 17, 17, 160)  0           batch_normalization_53[0][0]     
__________________________________________________________________________________________________
activation_58 (Activation)      (None, 17, 17, 160)  0           batch_normalization_58[0][0]     
__________________________________________________________________________________________________
average_pooling2d_6 (AveragePoo (None, 17, 17, 768)  0           mixed5[0][0]                     
__________________________________________________________________________________________________
conv2d_51 (Conv2D)              (None, 17, 17, 192)  147456      mixed5[0][0]                     
__________________________________________________________________________________________________
conv2d_54 (Conv2D)              (None, 17, 17, 192)  215040      activation_53[0][0]              
__________________________________________________________________________________________________
conv2d_59 (Conv2D)              (None, 17, 17, 192)  215040      activation_58[0][0]              
__________________________________________________________________________________________________
conv2d_60 (Conv2D)              (None, 17, 17, 192)  147456      average_pooling2d_6[0][0]        
__________________________________________________________________________________________________
batch_normalization_51 (BatchNo (None, 17, 17, 192)  576         conv2d_51[0][0]                  
__________________________________________________________________________________________________
batch_normalization_54 (BatchNo (None, 17, 17, 192)  576         conv2d_54[0][0]                  
__________________________________________________________________________________________________
batch_normalization_59 (BatchNo (None, 17, 17, 192)  576         conv2d_59[0][0]                  
__________________________________________________________________________________________________
batch_normalization_60 (BatchNo (None, 17, 17, 192)  576         conv2d_60[0][0]                  
__________________________________________________________________________________________________
activation_51 (Activation)      (None, 17, 17, 192)  0           batch_normalization_51[0][0]     
__________________________________________________________________________________________________
activation_54 (Activation)      (None, 17, 17, 192)  0           batch_normalization_54[0][0]     
__________________________________________________________________________________________________
activation_59 (Activation)      (None, 17, 17, 192)  0           batch_normalization_59[0][0]     
__________________________________________________________________________________________________
activation_60 (Activation)      (None, 17, 17, 192)  0           batch_normalization_60[0][0]     
__________________________________________________________________________________________________
mixed6 (Concatenate)            (None, 17, 17, 768)  0           activation_51[0][0]              
                                                                 activation_54[0][0]              
                                                                 activation_59[0][0]              
                                                                 activation_60[0][0]              
__________________________________________________________________________________________________
conv2d_65 (Conv2D)              (None, 17, 17, 192)  147456      mixed6[0][0]                     
__________________________________________________________________________________________________
batch_normalization_65 (BatchNo (None, 17, 17, 192)  576         conv2d_65[0][0]                  
__________________________________________________________________________________________________
activation_65 (Activation)      (None, 17, 17, 192)  0           batch_normalization_65[0][0]     
__________________________________________________________________________________________________
conv2d_66 (Conv2D)              (None, 17, 17, 192)  258048      activation_65[0][0]              
__________________________________________________________________________________________________
batch_normalization_66 (BatchNo (None, 17, 17, 192)  576         conv2d_66[0][0]                  
__________________________________________________________________________________________________
activation_66 (Activation)      (None, 17, 17, 192)  0           batch_normalization_66[0][0]     
__________________________________________________________________________________________________
conv2d_62 (Conv2D)              (None, 17, 17, 192)  147456      mixed6[0][0]                     
__________________________________________________________________________________________________
conv2d_67 (Conv2D)              (None, 17, 17, 192)  258048      activation_66[0][0]              
__________________________________________________________________________________________________
batch_normalization_62 (BatchNo (None, 17, 17, 192)  576         conv2d_62[0][0]                  
__________________________________________________________________________________________________
batch_normalization_67 (BatchNo (None, 17, 17, 192)  576         conv2d_67[0][0]                  
__________________________________________________________________________________________________
activation_62 (Activation)      (None, 17, 17, 192)  0           batch_normalization_62[0][0]     
__________________________________________________________________________________________________
activation_67 (Activation)      (None, 17, 17, 192)  0           batch_normalization_67[0][0]     
__________________________________________________________________________________________________
conv2d_63 (Conv2D)              (None, 17, 17, 192)  258048      activation_62[0][0]              
__________________________________________________________________________________________________
conv2d_68 (Conv2D)              (None, 17, 17, 192)  258048      activation_67[0][0]              
__________________________________________________________________________________________________
batch_normalization_63 (BatchNo (None, 17, 17, 192)  576         conv2d_63[0][0]                  
__________________________________________________________________________________________________
batch_normalization_68 (BatchNo (None, 17, 17, 192)  576         conv2d_68[0][0]                  
__________________________________________________________________________________________________
activation_63 (Activation)      (None, 17, 17, 192)  0           batch_normalization_63[0][0]     
__________________________________________________________________________________________________
activation_68 (Activation)      (None, 17, 17, 192)  0           batch_normalization_68[0][0]     
__________________________________________________________________________________________________
average_pooling2d_7 (AveragePoo (None, 17, 17, 768)  0           mixed6[0][0]                     
__________________________________________________________________________________________________
conv2d_61 (Conv2D)              (None, 17, 17, 192)  147456      mixed6[0][0]                     
__________________________________________________________________________________________________
conv2d_64 (Conv2D)              (None, 17, 17, 192)  258048      activation_63[0][0]              
__________________________________________________________________________________________________
conv2d_69 (Conv2D)              (None, 17, 17, 192)  258048      activation_68[0][0]              
__________________________________________________________________________________________________
conv2d_70 (Conv2D)              (None, 17, 17, 192)  147456      average_pooling2d_7[0][0]        
__________________________________________________________________________________________________
batch_normalization_61 (BatchNo (None, 17, 17, 192)  576         conv2d_61[0][0]                  
__________________________________________________________________________________________________
batch_normalization_64 (BatchNo (None, 17, 17, 192)  576         conv2d_64[0][0]                  
__________________________________________________________________________________________________
batch_normalization_69 (BatchNo (None, 17, 17, 192)  576         conv2d_69[0][0]                  
__________________________________________________________________________________________________
batch_normalization_70 (BatchNo (None, 17, 17, 192)  576         conv2d_70[0][0]                  
__________________________________________________________________________________________________
activation_61 (Activation)      (None, 17, 17, 192)  0           batch_normalization_61[0][0]     
__________________________________________________________________________________________________
activation_64 (Activation)      (None, 17, 17, 192)  0           batch_normalization_64[0][0]     
__________________________________________________________________________________________________
activation_69 (Activation)      (None, 17, 17, 192)  0           batch_normalization_69[0][0]     
__________________________________________________________________________________________________
activation_70 (Activation)      (None, 17, 17, 192)  0           batch_normalization_70[0][0]     
__________________________________________________________________________________________________
mixed7 (Concatenate)            (None, 17, 17, 768)  0           activation_61[0][0]              
                                                                 activation_64[0][0]              
                                                                 activation_69[0][0]              
                                                                 activation_70[0][0]              
__________________________________________________________________________________________________
conv2d_73 (Conv2D)              (None, 17, 17, 192)  147456      mixed7[0][0]                     
__________________________________________________________________________________________________
batch_normalization_73 (BatchNo (None, 17, 17, 192)  576         conv2d_73[0][0]                  
__________________________________________________________________________________________________
activation_73 (Activation)      (None, 17, 17, 192)  0           batch_normalization_73[0][0]     
__________________________________________________________________________________________________
conv2d_74 (Conv2D)              (None, 17, 17, 192)  258048      activation_73[0][0]              
__________________________________________________________________________________________________
batch_normalization_74 (BatchNo (None, 17, 17, 192)  576         conv2d_74[0][0]                  
__________________________________________________________________________________________________
activation_74 (Activation)      (None, 17, 17, 192)  0           batch_normalization_74[0][0]     
__________________________________________________________________________________________________
conv2d_71 (Conv2D)              (None, 17, 17, 192)  147456      mixed7[0][0]                     
__________________________________________________________________________________________________
conv2d_75 (Conv2D)              (None, 17, 17, 192)  258048      activation_74[0][0]              
__________________________________________________________________________________________________
batch_normalization_71 (BatchNo (None, 17, 17, 192)  576         conv2d_71[0][0]                  
__________________________________________________________________________________________________
batch_normalization_75 (BatchNo (None, 17, 17, 192)  576         conv2d_75[0][0]                  
__________________________________________________________________________________________________
activation_71 (Activation)      (None, 17, 17, 192)  0           batch_normalization_71[0][0]     
__________________________________________________________________________________________________
activation_75 (Activation)      (None, 17, 17, 192)  0           batch_normalization_75[0][0]     
__________________________________________________________________________________________________
conv2d_72 (Conv2D)              (None, 8, 8, 320)    552960      activation_71[0][0]              
__________________________________________________________________________________________________
conv2d_76 (Conv2D)              (None, 8, 8, 192)    331776      activation_75[0][0]              
__________________________________________________________________________________________________
batch_normalization_72 (BatchNo (None, 8, 8, 320)    960         conv2d_72[0][0]                  
__________________________________________________________________________________________________
batch_normalization_76 (BatchNo (None, 8, 8, 192)    576         conv2d_76[0][0]                  
__________________________________________________________________________________________________
activation_72 (Activation)      (None, 8, 8, 320)    0           batch_normalization_72[0][0]     
__________________________________________________________________________________________________
activation_76 (Activation)      (None, 8, 8, 192)    0           batch_normalization_76[0][0]     
__________________________________________________________________________________________________
max_pooling2d_4 (MaxPooling2D)  (None, 8, 8, 768)    0           mixed7[0][0]                     
__________________________________________________________________________________________________
mixed8 (Concatenate)            (None, 8, 8, 1280)   0           activation_72[0][0]              
                                                                 activation_76[0][0]              
                                                                 max_pooling2d_4[0][0]            
__________________________________________________________________________________________________
conv2d_81 (Conv2D)              (None, 8, 8, 448)    573440      mixed8[0][0]                     
__________________________________________________________________________________________________
batch_normalization_81 (BatchNo (None, 8, 8, 448)    1344        conv2d_81[0][0]                  
__________________________________________________________________________________________________
activation_81 (Activation)      (None, 8, 8, 448)    0           batch_normalization_81[0][0]     
__________________________________________________________________________________________________
conv2d_78 (Conv2D)              (None, 8, 8, 384)    491520      mixed8[0][0]                     
__________________________________________________________________________________________________
conv2d_82 (Conv2D)              (None, 8, 8, 384)    1548288     activation_81[0][0]              
__________________________________________________________________________________________________
batch_normalization_78 (BatchNo (None, 8, 8, 384)    1152        conv2d_78[0][0]                  
__________________________________________________________________________________________________
batch_normalization_82 (BatchNo (None, 8, 8, 384)    1152        conv2d_82[0][0]                  
__________________________________________________________________________________________________
activation_78 (Activation)      (None, 8, 8, 384)    0           batch_normalization_78[0][0]     
__________________________________________________________________________________________________
activation_82 (Activation)      (None, 8, 8, 384)    0           batch_normalization_82[0][0]     
__________________________________________________________________________________________________
conv2d_79 (Conv2D)              (None, 8, 8, 384)    442368      activation_78[0][0]              
__________________________________________________________________________________________________
conv2d_80 (Conv2D)              (None, 8, 8, 384)    442368      activation_78[0][0]              
__________________________________________________________________________________________________
conv2d_83 (Conv2D)              (None, 8, 8, 384)    442368      activation_82[0][0]              
__________________________________________________________________________________________________
conv2d_84 (Conv2D)              (None, 8, 8, 384)    442368      activation_82[0][0]              
__________________________________________________________________________________________________
average_pooling2d_8 (AveragePoo (None, 8, 8, 1280)   0           mixed8[0][0]                     
__________________________________________________________________________________________________
conv2d_77 (Conv2D)              (None, 8, 8, 320)    409600      mixed8[0][0]                     
__________________________________________________________________________________________________
batch_normalization_79 (BatchNo (None, 8, 8, 384)    1152        conv2d_79[0][0]                  
__________________________________________________________________________________________________
batch_normalization_80 (BatchNo (None, 8, 8, 384)    1152        conv2d_80[0][0]                  
__________________________________________________________________________________________________
batch_normalization_83 (BatchNo (None, 8, 8, 384)    1152        conv2d_83[0][0]                  
__________________________________________________________________________________________________
batch_normalization_84 (BatchNo (None, 8, 8, 384)    1152        conv2d_84[0][0]                  
__________________________________________________________________________________________________
conv2d_85 (Conv2D)              (None, 8, 8, 192)    245760      average_pooling2d_8[0][0]        
__________________________________________________________________________________________________
batch_normalization_77 (BatchNo (None, 8, 8, 320)    960         conv2d_77[0][0]                  
__________________________________________________________________________________________________
activation_79 (Activation)      (None, 8, 8, 384)    0           batch_normalization_79[0][0]     
__________________________________________________________________________________________________
activation_80 (Activation)      (None, 8, 8, 384)    0           batch_normalization_80[0][0]     
__________________________________________________________________________________________________
activation_83 (Activation)      (None, 8, 8, 384)    0           batch_normalization_83[0][0]     
__________________________________________________________________________________________________
activation_84 (Activation)      (None, 8, 8, 384)    0           batch_normalization_84[0][0]     
__________________________________________________________________________________________________
batch_normalization_85 (BatchNo (None, 8, 8, 192)    576         conv2d_85[0][0]                  
__________________________________________________________________________________________________
activation_77 (Activation)      (None, 8, 8, 320)    0           batch_normalization_77[0][0]     
__________________________________________________________________________________________________
mixed9_0 (Concatenate)          (None, 8, 8, 768)    0           activation_79[0][0]              
                                                                 activation_80[0][0]              
__________________________________________________________________________________________________
concatenate_1 (Concatenate)     (None, 8, 8, 768)    0           activation_83[0][0]              
                                                                 activation_84[0][0]              
__________________________________________________________________________________________________
activation_85 (Activation)      (None, 8, 8, 192)    0           batch_normalization_85[0][0]     
__________________________________________________________________________________________________
mixed9 (Concatenate)            (None, 8, 8, 2048)   0           activation_77[0][0]              
                                                                 mixed9_0[0][0]                   
                                                                 concatenate_1[0][0]              
                                                                 activation_85[0][0]              
__________________________________________________________________________________________________
conv2d_90 (Conv2D)              (None, 8, 8, 448)    917504      mixed9[0][0]                     
__________________________________________________________________________________________________
batch_normalization_90 (BatchNo (None, 8, 8, 448)    1344        conv2d_90[0][0]                  
__________________________________________________________________________________________________
activation_90 (Activation)      (None, 8, 8, 448)    0           batch_normalization_90[0][0]     
__________________________________________________________________________________________________
conv2d_87 (Conv2D)              (None, 8, 8, 384)    786432      mixed9[0][0]                     
__________________________________________________________________________________________________
conv2d_91 (Conv2D)              (None, 8, 8, 384)    1548288     activation_90[0][0]              
__________________________________________________________________________________________________
batch_normalization_87 (BatchNo (None, 8, 8, 384)    1152        conv2d_87[0][0]                  
__________________________________________________________________________________________________
batch_normalization_91 (BatchNo (None, 8, 8, 384)    1152        conv2d_91[0][0]                  
__________________________________________________________________________________________________
activation_87 (Activation)      (None, 8, 8, 384)    0           batch_normalization_87[0][0]     
__________________________________________________________________________________________________
activation_91 (Activation)      (None, 8, 8, 384)    0           batch_normalization_91[0][0]     
__________________________________________________________________________________________________
conv2d_88 (Conv2D)              (None, 8, 8, 384)    442368      activation_87[0][0]              
__________________________________________________________________________________________________
conv2d_89 (Conv2D)              (None, 8, 8, 384)    442368      activation_87[0][0]              
__________________________________________________________________________________________________
conv2d_92 (Conv2D)              (None, 8, 8, 384)    442368      activation_91[0][0]              
__________________________________________________________________________________________________
conv2d_93 (Conv2D)              (None, 8, 8, 384)    442368      activation_91[0][0]              
__________________________________________________________________________________________________
average_pooling2d_9 (AveragePoo (None, 8, 8, 2048)   0           mixed9[0][0]                     
__________________________________________________________________________________________________
conv2d_86 (Conv2D)              (None, 8, 8, 320)    655360      mixed9[0][0]                     
__________________________________________________________________________________________________
batch_normalization_88 (BatchNo (None, 8, 8, 384)    1152        conv2d_88[0][0]                  
__________________________________________________________________________________________________
batch_normalization_89 (BatchNo (None, 8, 8, 384)    1152        conv2d_89[0][0]                  
__________________________________________________________________________________________________
batch_normalization_92 (BatchNo (None, 8, 8, 384)    1152        conv2d_92[0][0]                  
__________________________________________________________________________________________________
batch_normalization_93 (BatchNo (None, 8, 8, 384)    1152        conv2d_93[0][0]                  
__________________________________________________________________________________________________
conv2d_94 (Conv2D)              (None, 8, 8, 192)    393216      average_pooling2d_9[0][0]        
__________________________________________________________________________________________________
batch_normalization_86 (BatchNo (None, 8, 8, 320)    960         conv2d_86[0][0]                  
__________________________________________________________________________________________________
activation_88 (Activation)      (None, 8, 8, 384)    0           batch_normalization_88[0][0]     
__________________________________________________________________________________________________
activation_89 (Activation)      (None, 8, 8, 384)    0           batch_normalization_89[0][0]     
__________________________________________________________________________________________________
activation_92 (Activation)      (None, 8, 8, 384)    0           batch_normalization_92[0][0]     
__________________________________________________________________________________________________
activation_93 (Activation)      (None, 8, 8, 384)    0           batch_normalization_93[0][0]     
__________________________________________________________________________________________________
batch_normalization_94 (BatchNo (None, 8, 8, 192)    576         conv2d_94[0][0]                  
__________________________________________________________________________________________________
activation_86 (Activation)      (None, 8, 8, 320)    0           batch_normalization_86[0][0]     
__________________________________________________________________________________________________
mixed9_1 (Concatenate)          (None, 8, 8, 768)    0           activation_88[0][0]              
                                                                 activation_89[0][0]              
__________________________________________________________________________________________________
concatenate_2 (Concatenate)     (None, 8, 8, 768)    0           activation_92[0][0]              
                                                                 activation_93[0][0]              
__________________________________________________________________________________________________
activation_94 (Activation)      (None, 8, 8, 192)    0           batch_normalization_94[0][0]     
__________________________________________________________________________________________________
mixed10 (Concatenate)           (None, 8, 8, 2048)   0           activation_86[0][0]              
                                                                 mixed9_1[0][0]                   
                                                                 concatenate_2[0][0]              
                                                                 activation_94[0][0]              
__________________________________________________________________________________________________
avg_pool (GlobalAveragePooling2 (None, 2048)         0           mixed10[0][0]                    
__________________________________________________________________________________________________
predictions (Dense)             (None, 1000)         2049000     avg_pool[0][0]                   
==================================================================================================
Total params: 23,851,784
Trainable params: 23,817,352
Non-trainable params: 34,432
__________________________________________________________________________________________________
None

Ejemplos

In [4]:
from keras.preprocessing import image

x_img = image.load_img("./images/cat3.jpg", target_size=(299,299))

plt.imshow(x_img)
plt.show()
In [6]:
x = image.img_to_array(x_img)

# Cambio de rango 0-255 -> -1-1
x /= 255
x -= 0.5
x *= 2

x = x.reshape([1, x.shape[0], x.shape[1], x.shape[2]])

y = iv3.predict(x)

decode_predictions(y)
print(y)
[[1.85478038e-05 2.02695428e-05 7.13076679e-06 2.26234188e-05
  2.22623967e-05 5.16077380e-05 1.89692091e-05 1.14090481e-05
  1.42797089e-05 1.84101536e-05 4.49391428e-06 9.93728281e-06
  4.21596269e-05 4.51507549e-06 8.58717613e-06 7.15832502e-05
  1.86791622e-05 4.80192011e-06 4.86571116e-06 3.28097713e-06
  1.13314518e-05 2.43053892e-05 3.47499117e-05 2.02119027e-05
  2.21110258e-05 2.76289538e-05 2.46968539e-05 2.42523183e-05
  9.97544430e-06 2.01326839e-05 6.86222702e-05 2.68340973e-05
  1.77357269e-05 1.64538324e-05 4.53044322e-06 2.36808010e-05
  1.61464086e-05 3.93880555e-06 1.17049503e-05 8.97241807e-06
  1.30215294e-05 8.89187595e-06 1.53154378e-05 9.70287510e-06
  1.89530274e-05 8.05237778e-06 1.26600407e-05 1.21466055e-05
  9.52915252e-06 4.92540448e-06 7.03208161e-06 1.56023671e-05
  1.87626101e-05 1.71548472e-05 1.03116190e-05 2.99454459e-05
  1.40531101e-05 9.76621686e-06 4.11087603e-05 1.46527627e-05
  1.82162094e-05 1.36437648e-05 6.61170816e-06 5.58167812e-06
  1.47060309e-05 1.91383642e-05 1.64175308e-05 2.47794505e-05
  1.23000800e-05 8.09520407e-06 2.92375644e-05 9.43773557e-06
  7.16490513e-06 9.39307301e-06 5.27794327e-06 3.86937172e-05
  1.37629086e-05 1.31590496e-05 1.80626612e-05 2.86721970e-05
  1.96884903e-05 4.59152125e-06 2.43982358e-05 9.81698759e-06
  1.24147355e-05 3.28642591e-06 2.88504016e-05 6.27915779e-06
  1.56361057e-05 1.22243728e-05 2.94278434e-05 2.40596164e-05
  1.65533966e-05 8.18395165e-06 5.42164162e-06 1.92823245e-05
  1.73006265e-05 1.51968452e-05 1.65497368e-05 6.84125771e-05
  2.29653124e-05 2.24007199e-05 4.10285656e-06 2.97742154e-05
  6.50159063e-06 5.23403878e-06 5.60267426e-06 1.15921193e-05
  1.93809756e-05 1.26327477e-05 7.66372395e-05 2.82962992e-05
  2.81292923e-05 6.59698253e-06 3.28182068e-05 2.36710930e-05
  1.07556534e-05 1.53223191e-05 1.04776909e-05 1.00754232e-05
  1.23132486e-05 4.21581990e-06 1.37090701e-05 1.18774451e-05
  8.16244665e-06 7.18046704e-06 2.63863949e-05 1.14320173e-05
  1.12955340e-05 5.49260085e-06 3.35288678e-05 1.01105452e-05
  1.60271593e-05 6.51130467e-05 2.27512010e-05 1.38011565e-05
  3.55573357e-05 1.30875123e-05 1.15952034e-05 1.59794345e-05
  4.93606058e-06 9.64844276e-06 1.52713474e-05 1.41323098e-05
  5.95552501e-06 3.20347463e-05 1.44187443e-05 2.03752843e-05
  8.40683424e-06 2.06355471e-05 2.47528551e-05 1.20181858e-05
  1.24530006e-05 3.41506825e-06 8.88624800e-06 9.35298249e-06
  3.34722172e-05 3.02144804e-06 6.15434374e-06 1.03509710e-05
  2.31576851e-05 1.29794989e-05 1.03453467e-05 2.52177488e-05
  1.53871151e-05 6.71174212e-06 8.36868549e-06 1.13990636e-05
  1.30372728e-05 6.42960276e-06 8.13857605e-06 8.75258502e-06
  1.00798434e-05 4.23306956e-05 8.47852425e-06 9.41510825e-06
  1.06278121e-05 6.06349658e-06 2.60087927e-05 2.54361184e-05
  6.22060688e-05 9.96529889e-06 2.11381448e-05 1.05261561e-05
  3.13819291e-05 2.68118420e-05 2.26887551e-05 1.25682782e-05
  1.32098348e-05 6.71044036e-05 1.13628112e-05 1.57546237e-05
  3.27696785e-06 1.66117225e-05 5.90112541e-06 1.59864467e-05
  1.70110434e-05 1.97039517e-05 5.84357713e-06 1.69495888e-05
  4.37139570e-05 4.43091403e-06 2.57122301e-05 7.29528847e-06
  1.14226350e-05 1.49247871e-05 1.60112268e-05 3.76466087e-05
  2.55400810e-05 1.68450042e-05 8.26480846e-06 1.66537720e-05
  5.48638718e-06 9.95244773e-06 1.33097592e-05 1.39556796e-05
  2.49984132e-05 1.21746698e-05 4.20423894e-05 8.83956163e-05
  2.13508156e-05 9.74684463e-06 6.76959053e-06 9.77709169e-06
  1.78593073e-05 2.71272802e-06 1.05084127e-05 6.24027098e-06
  5.65255414e-06 8.33931972e-06 3.01538557e-06 1.18561802e-05
  1.46131724e-05 1.59337214e-05 1.87265723e-05 1.72330965e-05
  1.60078816e-05 9.84463531e-06 1.32707855e-05 2.50731227e-05
  1.67728049e-05 2.10599319e-05 2.86648410e-05 3.12107004e-05
  1.83054563e-05 2.13778112e-05 1.41761675e-05 1.89382827e-05
  5.57982894e-05 7.64508331e-06 1.54608970e-05 1.46184548e-05
  6.47369279e-06 1.77619313e-05 3.34798324e-06 1.72588188e-05
  2.59080625e-05 6.95134167e-06 1.01222677e-05 1.54643476e-05
  9.65035142e-05 3.34812717e-06 8.44637179e-06 7.51677999e-06
  6.73310387e-06 3.11948970e-05 2.33909650e-05 1.88828617e-05
  1.00124807e-05 9.02228658e-06 1.08610266e-05 3.89581419e-06
  1.21624280e-05 2.26001939e-05 1.06672605e-05 4.46866079e-06
  1.21470921e-05 7.81184826e-06 1.01300611e-05 7.94784046e-06
  1.38726664e-05 8.46829489e-02 8.73430490e-01 9.94855771e-04
  6.36936966e-05 6.56249933e-03 1.69466621e-05 7.07566040e-04
  1.24260941e-05 1.55803464e-05 1.35414484e-05 5.28092132e-05
  1.13802998e-04 3.47763216e-06 1.62551150e-05 9.80279583e-06
  8.46759121e-06 9.37503137e-06 2.08054280e-05 3.25174115e-05
  2.22116068e-05 3.84157102e-05 4.96461071e-05 5.61225570e-05
  1.55978287e-05 3.05119065e-05 2.87882849e-05 1.56314982e-05
  2.25197491e-05 6.65999369e-06 2.60435663e-05 1.64502380e-05
  2.85962542e-05 1.38511832e-05 1.46692473e-05 5.63961839e-05
  2.60482611e-05 3.00633965e-05 1.35368264e-05 1.66671507e-05
  1.96386463e-05 1.34821985e-05 2.50580633e-05 3.00391803e-05
  1.19286642e-05 3.80925194e-05 1.36894078e-05 1.77560869e-05
  1.11765185e-05 2.36023625e-05 2.99147359e-05 3.39746002e-05
  2.34151375e-05 2.19500052e-05 7.40017276e-06 9.31303566e-06
  3.71491319e-06 1.16432066e-05 1.52093726e-05 2.99403346e-05
  2.51710644e-05 7.10298718e-06 1.07055494e-05 9.97556799e-06
  1.07770193e-05 3.36006306e-05 1.16949423e-05 1.22781521e-05
  1.51170989e-05 1.46515040e-05 1.44478554e-05 1.12435482e-05
  1.74047018e-05 1.34257325e-05 6.20702713e-06 1.65000474e-05
  1.03918710e-05 3.55183220e-05 1.35005985e-05 1.03467482e-05
  2.35696134e-05 5.27663451e-06 4.43055478e-06 8.91677428e-06
  6.87240708e-06 9.70607744e-06 7.12102110e-06 1.53648998e-05
  1.86909947e-05 9.82724396e-06 7.33008847e-06 6.86209933e-06
  7.47341483e-06 1.01772766e-05 8.45744671e-06 5.76292541e-06
  1.12193520e-05 1.31111110e-05 9.04137414e-06 1.94651075e-05
  7.96125187e-06 5.14340218e-06 8.49440312e-06 1.11217805e-05
  1.02225677e-05 1.23385453e-05 1.73892895e-05 2.86477880e-05
  5.95224310e-06 1.82800759e-05 8.78100309e-06 1.76722624e-05
  1.28241118e-05 1.20329460e-05 2.02238771e-05 1.31151874e-05
  1.08137847e-05 7.92078117e-06 2.99697604e-05 1.61211137e-05
  8.34189632e-06 1.09835009e-05 8.03372022e-05 1.39339372e-05
  2.94152160e-05 2.30078658e-05 1.25164142e-05 5.97656481e-06
  1.47976862e-05 6.24364020e-06 1.46538796e-05 2.01219736e-05
  3.46592606e-05 1.50174483e-05 1.54716559e-04 3.70463590e-06
  3.45251610e-05 2.37096592e-05 7.48203965e-05 4.93621374e-05
  2.45275987e-05 4.24492609e-05 1.78312785e-05 3.73758776e-05
  2.94590118e-05 1.13554024e-05 1.33960739e-05 5.42601720e-06
  6.24510867e-05 1.72964192e-05 7.42178554e-06 2.77734616e-05
  1.97078407e-05 2.48200595e-05 4.18007112e-05 5.36413223e-04
  9.17528087e-06 1.68541483e-05 2.86769828e-05 1.50144697e-05
  2.13468848e-05 1.24674389e-05 1.10009332e-05 9.84789876e-05
  1.55250527e-05 1.01449687e-05 8.13477818e-05 1.43690659e-05
  1.54824102e-05 3.48021167e-05 1.86924208e-05 5.46196825e-05
  7.51488778e-06 9.17273937e-05 4.72283427e-05 3.30815346e-05
  4.71644307e-05 8.83021712e-05 2.04537628e-05 9.94564034e-05
  1.83096308e-05 1.05187501e-05 1.23981648e-04 1.49645144e-04
  4.95405911e-05 1.89983039e-05 1.53445599e-05 8.79053823e-06
  1.31192910e-05 4.04995371e-05 1.53782839e-05 2.00390714e-05
  3.19887695e-05 3.88133158e-05 1.17089812e-05 4.81674651e-05
  9.10869039e-06 1.49465232e-05 6.29173359e-04 4.15495342e-05
  1.01636106e-05 2.15739583e-05 1.35866330e-05 1.24788703e-05
  1.73687531e-05 6.09270501e-06 2.44063576e-05 1.22874071e-05
  2.29935831e-05 3.72090399e-05 4.65895437e-06 1.44740316e-05
  2.84070993e-05 2.03400668e-05 1.90823757e-05 1.35723358e-05
  3.16396799e-05 1.12747939e-05 8.50894958e-06 9.54895768e-06
  7.40946643e-06 8.25736424e-06 7.20483877e-06 2.98625127e-05
  2.27804248e-05 1.36200779e-05 1.30952658e-05 1.36420467e-05
  9.53824128e-05 4.79595246e-06 1.17117725e-05 8.53792790e-06
  2.04279168e-05 1.54175941e-05 3.58359393e-05 5.64065631e-05
  5.59080727e-05 1.18057687e-05 1.56085425e-05 9.00789091e-05
  1.29495966e-04 6.95474664e-05 2.18727946e-05 2.08336387e-05
  3.09822608e-05 1.16835045e-05 5.85654525e-05 1.47616165e-05
  2.10900598e-05 1.92766420e-05 1.26674677e-05 2.11542774e-05
  6.38453057e-05 9.81495577e-06 1.41529381e-04 1.57035774e-05
  1.98489470e-05 1.05536665e-05 1.28255551e-05 1.40101343e-04
  8.05806212e-06 2.44389648e-05 2.09702164e-04 4.96419889e-05
  1.59268875e-05 3.27997768e-05 1.61062526e-05 8.72673900e-06
  1.42186400e-05 8.47873889e-05 8.48398304e-06 9.89807450e-05
  8.88822688e-05 6.42560335e-05 5.74411570e-06 9.39575148e-06
  4.33229652e-05 1.91261206e-05 1.48404933e-05 7.58488459e-05
  1.36002582e-05 9.18208298e-06 3.67511748e-05 1.99931037e-05
  1.06255002e-05 1.91819818e-05 4.16757612e-05 3.22766100e-05
  2.02136962e-05 1.19301312e-05 2.34710296e-05 1.15294288e-05
  1.82220465e-05 1.33067379e-05 3.75279596e-05 8.10204710e-06
  2.50327430e-05 2.67719024e-05 1.21194716e-05 1.86195994e-05
  5.46601696e-05 1.97279242e-05 1.36868102e-05 1.03881357e-05
  2.83567006e-05 1.59961783e-05 1.72396212e-05 2.63897819e-04
  4.15898889e-04 9.12451796e-05 9.13109398e-06 3.22796841e-05
  3.88253466e-05 3.71831811e-05 1.09184257e-05 1.04374094e-05
  5.27913398e-05 1.76385365e-05 6.15068802e-06 2.44017046e-05
  2.37185486e-05 7.33308116e-06 7.33954585e-06 1.53880828e-05
  2.18426321e-05 1.44093965e-05 7.11763787e-05 6.69123983e-06
  3.31673291e-05 6.04596562e-06 1.01703547e-04 4.24198806e-05
  3.26368354e-05 1.00326579e-05 2.98963114e-05 1.97444297e-05
  1.37274656e-05 8.45670547e-06 7.48270395e-05 2.55101168e-05
  1.17950716e-04 1.42365643e-05 2.20339105e-04 3.45523040e-05
  3.82407743e-05 9.93167396e-06 1.72580949e-05 4.14375199e-06
  1.27390294e-05 1.34486327e-05 3.18492312e-05 1.46003003e-05
  1.57743489e-05 2.95901100e-05 1.36611325e-05 1.90476676e-05
  2.09157806e-05 2.39315123e-05 1.45133135e-05 2.03429772e-05
  1.61226508e-05 5.94486255e-06 2.27043838e-05 9.32889543e-06
  2.00017821e-05 1.07702281e-05 1.06337320e-05 2.89557247e-05
  5.04575983e-05 1.68724018e-05 9.07131016e-06 3.00217671e-05
  2.73155838e-05 1.63690511e-05 7.64652759e-06 1.20151726e-05
  1.47765750e-05 3.48740141e-05 8.36897289e-06 1.09844914e-04
  1.77908878e-05 1.40958737e-05 5.64842449e-05 4.96818939e-06
  5.45010480e-05 1.46396042e-05 1.73499975e-05 1.58250987e-05
  5.25435917e-06 4.94840242e-05 8.01123388e-05 1.84013570e-05
  3.74929368e-05 9.23407424e-05 4.51307133e-05 1.08769331e-04
  5.48800163e-05 2.97009337e-05 1.24872267e-05 2.70874316e-05
  2.39480869e-05 3.81067985e-05 4.08942433e-05 1.23593672e-05
  5.66095923e-06 9.20315779e-06 2.46543095e-05 1.02053546e-05
  1.78781738e-05 1.44080095e-05 1.32845871e-05 1.16498704e-05
  8.44773822e-05 3.41749728e-05 3.26344998e-05 2.28782446e-05
  6.59257057e-05 4.93567713e-05 1.08596278e-05 1.19679307e-05
  3.96624528e-05 1.71758347e-05 1.98076305e-05 1.83783122e-05
  2.64519531e-05 1.55850121e-05 1.39364220e-05 3.84702616e-05
  6.46049812e-05 1.46794346e-05 1.74842899e-05 1.70501680e-05
  2.78183124e-05 3.17408885e-05 3.28999631e-05 3.06031507e-05
  1.43116795e-05 1.30674580e-05 1.83311568e-05 2.93582143e-05
  3.41188970e-05 7.21030665e-05 1.01572783e-04 8.72760866e-05
  1.92586158e-05 2.25065014e-05 1.45958738e-05 2.97206552e-05
  1.93899439e-03 1.71688916e-05 1.49542366e-05 8.61846347e-05
  2.42186907e-05 5.78088402e-05 6.19326784e-06 3.77262336e-06
  2.40950467e-05 1.05073996e-05 3.13451419e-05 1.21923094e-05
  1.87958685e-05 1.89877810e-05 1.01162317e-04 1.25206880e-05
  7.32552944e-05 5.71982264e-06 6.42162377e-06 6.99230877e-05
  2.44605581e-05 9.87856765e-06 1.71319509e-04 3.20519503e-05
  3.58974394e-05 3.51155904e-04 2.08159454e-05 1.16996152e-05
  3.44552645e-05 9.51674701e-06 4.65718877e-05 2.05205051e-05
  2.76178762e-04 1.27397288e-04 3.63459662e-06 3.26177615e-05
  2.64209666e-05 4.41921402e-05 7.42065276e-06 7.11801113e-05
  6.89606850e-06 8.45436298e-05 2.26369066e-05 1.37212210e-05
  5.21365582e-05 3.13151259e-06 4.00511453e-05 1.96277124e-05
  1.69967880e-05 3.10145733e-05 3.80545389e-05 1.36021008e-05
  2.16136195e-05 8.08650020e-06 1.87429643e-04 2.54713177e-05
  3.86506763e-05 1.71174052e-05 4.25714934e-05 7.35465255e-06
  1.99414626e-05 1.76798658e-05 1.06868480e-04 4.78456377e-06
  3.95998322e-05 7.05021594e-05 6.72590337e-04 1.94237746e-05
  6.68127950e-06 1.27911771e-04 1.22660385e-05 3.59425940e-05
  3.76585081e-06 2.18644327e-05 2.11236347e-05 1.90328319e-05
  3.83614570e-05 1.65682122e-05 2.22842118e-05 1.53541332e-05
  1.18096195e-05 3.73223047e-05 1.30899334e-05 3.84999759e-04
  3.47354689e-05 4.00743011e-05 1.45989779e-05 1.67850940e-05
  4.58711547e-05 2.99505300e-05 4.45389960e-05 2.90136340e-05
  1.96821456e-05 4.41544762e-05 2.01368875e-05 3.68377405e-05
  3.09058737e-06 1.30118833e-05 1.86129055e-05 4.91822138e-05
  6.90000670e-05 9.90597346e-06 8.02729846e-06 5.15164247e-05
  1.12541156e-05 1.31154002e-05 1.71333140e-05 3.43077809e-05
  1.39905067e-04 4.42223711e-04 2.47680400e-05 1.73887238e-05
  3.18361272e-04 1.92450862e-05 8.27392523e-06 1.55158305e-05
  1.18080088e-05 7.02156467e-05 3.06145375e-05 1.67080525e-05
  1.37208690e-05 1.97858426e-05 4.72318134e-05 3.66524037e-05
  8.61281005e-05 1.42563331e-05 1.29380851e-05 2.34373238e-05
  1.33929561e-05 1.35833297e-05 2.05815177e-05 5.12186270e-05
  2.17346624e-05 1.39064228e-04 9.86686427e-06 1.03126522e-05
  1.84693963e-05 1.46838738e-05 1.56951046e-05 2.50473804e-05
  1.10784531e-05 1.30940170e-05 1.42753379e-05 3.47411660e-05
  5.10432765e-05 3.56286146e-05 1.36373001e-05 2.08703095e-05
  8.45942355e-04 2.40834670e-05 1.07571914e-05 1.34390226e-04
  2.16999306e-05 1.99107926e-05 5.16941836e-05 5.01799477e-05
  1.35228920e-05 4.64425138e-05 4.11228530e-06 8.57409850e-06
  1.32499945e-05 3.19325627e-05 8.17710952e-06 2.20328056e-05
  2.82994843e-05 1.20381455e-05 1.06518448e-04 1.26259065e-05
  5.71134209e-04 1.05644969e-04 4.09959248e-05 9.97205352e-05
  2.97064016e-05 3.27459566e-05 7.82607240e-05 3.67349530e-05
  4.56705427e-04 7.47805971e-05 1.69979721e-05 2.35913794e-05
  7.31647697e-06 1.81319469e-04 2.09251775e-05 6.41048791e-06
  1.90041574e-05 6.06038566e-06 3.72443646e-05 3.08806120e-05
  4.88145051e-05 1.74781708e-05 1.57535804e-04 2.95191094e-05
  2.13877029e-05 2.31890681e-05 1.80869483e-05 1.07390069e-05
  2.47195949e-05 1.29029922e-05 1.58438379e-05 9.08495440e-06
  8.50327797e-06 3.65845117e-05 3.24900102e-05 1.43441312e-05
  1.54318477e-05 9.79750530e-06 2.00246086e-05 5.98498400e-06
  4.31518420e-05 2.12413270e-05 1.65851907e-05 2.17708759e-04
  1.67415390e-04 5.97952167e-05 1.09810026e-04 1.05375708e-04
  6.97242831e-06 1.17399195e-05 1.26963614e-05 3.40658335e-05
  2.76527062e-05 1.21482735e-05 1.90749161e-05 5.30482212e-05
  3.38100144e-05 1.18348753e-05 1.17838899e-05 7.99258669e-06
  8.37443349e-06 1.05409317e-05 1.88508875e-05 2.58603941e-05
  5.47884747e-06 4.67075988e-05 1.64339326e-05 1.27771245e-05
  2.35247007e-05 1.01208389e-05 8.37336393e-06 1.75506302e-05
  9.92239220e-05 5.40963083e-05 1.33763360e-05 8.69524156e-05
  8.42604913e-06 1.42586578e-05 2.96406070e-05 5.75680424e-05
  9.61572277e-06 3.70015005e-05 1.20788791e-05 2.08280180e-05
  1.79631825e-05 2.34888303e-05 1.57847771e-05 2.38212142e-05
  7.01793615e-05 3.27503913e-05 1.04387136e-05 3.18343809e-05
  8.30267345e-06 8.56367205e-06 1.79271738e-05 9.34311356e-06
  9.34749914e-06 1.33040367e-05 1.07808437e-05 7.44436966e-06
  8.16746160e-06 1.40291659e-05 2.49008135e-05 7.34691057e-05]]
In [7]:
x_img = image.load_img("./images/beer1.jpg", target_size=(299,299))

plt.imshow(x_img)
plt.show()

x = image.img_to_array(x_img)

# Cambio de rango 0-255 -> -1-1
x /= 255
x -= 0.5
x *= 2

x = x.reshape([1, x.shape[0], x.shape[1], x.shape[2]])

y = iv3.predict(x)

decode_predictions(y)
Out[7]:
[[('n02823750', 'beer_glass', 0.99242014),
  ('n03026506', 'Christmas_stocking', 0.0011027737),
  ('n02823428', 'beer_bottle', 0.0006102637),
  ('n07584110', 'consomme', 9.935716e-05),
  ('n07615774', 'ice_lolly', 6.335112e-05)]]
In [8]:
x_img = image.load_img("./img/sacks_book.jpg", target_size=(299,299))

plt.imshow(x_img)
plt.show()

x = image.img_to_array(x_img)

# Cambio de rango 0-255 -> -1-1
x /= 255
x -= 0.5
x *= 2

x = x.reshape([1, x.shape[0], x.shape[1], x.shape[2]])

y = iv3.predict(x)

decode_predictions(y)
Out[8]:
[[('n07248320', 'book_jacket', 0.9367033),
  ('n04423845', 'thimble', 0.009080168),
  ('n03843555', 'oil_filter', 0.007826038),
  ('n03690938', 'lotion', 0.0058158645),
  ('n03916031', 'perfume', 0.0033939623)]]
In [28]:
x_img = image.load_img("./images/beer1.jpg", target_size=(299,299))

plt.imshow(x_img)
plt.show()

x = image.img_to_array(x_img)

# Cambio de rango 0-255 -> -1-1
x /= 255
x -= 0.5
x *= 2

x = x.reshape([1, x.shape[0], x.shape[1], x.shape[2]])

y = iv3.predict(x)

decode_predictions(y)
Out[28]:
[[('n02823750', 'beer_glass', 0.99242014),
  ('n03026506', 'Christmas_stocking', 0.0011027737),
  ('n02823428', 'beer_bottle', 0.0006102637),
  ('n07584110', 'consomme', 9.935716e-05),
  ('n07615774', 'ice_lolly', 6.335112e-05)]]

Ataque Adversario:

In [29]:
%%time
# punto de entrada de capa 0:
inp_layer = iv3.layers[0].input

# punto de salida de todo el grafo (última capa):
out_layer = iv3.layers[-1].output

print(inp_layer)
print(out_layer)

target_class = 808 # Sombrero!

# maximiza la probabilidad de la clase
loss = out_layer[0, target_class]
print(loss)

# Proceso gradiente del costo con respecto a la entrada 
# K.gradients(salida de funcion a minimisar, parametros a ajustar)
grad = K.gradients(loss, inp_layer)[0]
print(grad)

# K.function instancia una funcion Keras
# K.function([placeholder tensors (input)], [output tensors])
optimize_gradient = K.function([inp_layer, K.learning_phase()], [grad, loss])

adv = np.copy(x)

cost = 0.0

while cost < 0.95:
    gr, cost = optimize_gradient([adv, 0]) #0 is test 1 is train
    
    adv += gr
    
    print("Target cost:", cost)
Tensor("input_1:0", shape=(?, 299, 299, 3), dtype=float32)
Tensor("predictions/Softmax:0", shape=(?, 1000), dtype=float32)
Tensor("strided_slice_5:0", shape=(), dtype=float32)
Tensor("gradients_5/conv2d_1/convolution_grad/Conv2DBackpropInput:0", shape=(?, 299, 299, 3), dtype=float32)
Target cost: 5.99138e-06
Target cost: 5.996031e-06
Target cost: 6.000674e-06
Target cost: 6.0053208e-06
Target cost: 6.009972e-06
Target cost: 6.014591e-06
Target cost: 6.019261e-06
Target cost: 6.0239336e-06
Target cost: 6.0285747e-06
Target cost: 6.0332045e-06
Target cost: 6.037847e-06
Target cost: 6.042481e-06
Target cost: 6.0471425e-06
Target cost: 6.051797e-06
Target cost: 6.05646e-06
Target cost: 6.0610982e-06
Target cost: 6.06577e-06
Target cost: 6.070419e-06
Target cost: 6.075115e-06
Target cost: 6.0798225e-06
Target cost: 6.0845373e-06
Target cost: 6.0892557e-06
Target cost: 6.093958e-06
Target cost: 6.0986936e-06
Target cost: 6.10344e-06
Target cost: 6.10816e-06
Target cost: 6.112872e-06
Target cost: 6.1175992e-06
Target cost: 6.1223714e-06
Target cost: 6.1271166e-06
Target cost: 6.1318838e-06
Target cost: 6.136643e-06
Target cost: 6.141423e-06
Target cost: 6.146202e-06
Target cost: 6.151002e-06
Target cost: 6.1557776e-06
Target cost: 6.1605942e-06
Target cost: 6.16543e-06
Target cost: 6.170267e-06
Target cost: 6.1750966e-06
Target cost: 6.1799483e-06
Target cost: 6.1847963e-06
Target cost: 6.18965e-06
Target cost: 6.194535e-06
Target cost: 6.199456e-06
Target cost: 6.2043787e-06
Target cost: 6.209325e-06
Target cost: 6.2142253e-06
Target cost: 6.2192203e-06
Target cost: 6.2242e-06
Target cost: 6.2292143e-06
Target cost: 6.234196e-06
Target cost: 6.2391737e-06
Target cost: 6.244205e-06
Target cost: 6.249187e-06
Target cost: 6.2541853e-06
Target cost: 6.2591935e-06
Target cost: 6.2641993e-06
Target cost: 6.269215e-06
Target cost: 6.2741815e-06
Target cost: 6.279182e-06
Target cost: 6.2841737e-06
Target cost: 6.2891277e-06
Target cost: 6.2941153e-06
Target cost: 6.2990416e-06
Target cost: 6.304026e-06
Target cost: 6.3089906e-06
Target cost: 6.314037e-06
Target cost: 6.3189236e-06
Target cost: 6.3238767e-06
Target cost: 6.328867e-06
Target cost: 6.3337916e-06
Target cost: 6.338754e-06
Target cost: 6.343732e-06
Target cost: 6.348697e-06
Target cost: 6.353684e-06
Target cost: 6.358694e-06
Target cost: 6.363701e-06
Target cost: 6.3687476e-06
Target cost: 6.3737984e-06
Target cost: 6.3788293e-06
Target cost: 6.383875e-06
Target cost: 6.3889634e-06
Target cost: 6.393998e-06
Target cost: 6.3990633e-06
Target cost: 6.404144e-06
Target cost: 6.4092183e-06
Target cost: 6.414263e-06
Target cost: 6.419327e-06
Target cost: 6.4244246e-06
Target cost: 6.4295127e-06
Target cost: 6.434649e-06
Target cost: 6.439725e-06
Target cost: 6.4448436e-06
Target cost: 6.4499677e-06
Target cost: 6.4550577e-06
Target cost: 6.460184e-06
Target cost: 6.465282e-06
Target cost: 6.4704277e-06
Target cost: 6.4755377e-06
Target cost: 6.4806623e-06
Target cost: 6.4857686e-06
Target cost: 6.4908386e-06
Target cost: 6.4959854e-06
Target cost: 6.5011304e-06
Target cost: 6.506293e-06
Target cost: 6.511496e-06
Target cost: 6.5166505e-06
Target cost: 6.521826e-06
Target cost: 6.5269896e-06
Target cost: 6.5321738e-06
Target cost: 6.5373583e-06
Target cost: 6.5425734e-06
Target cost: 6.547792e-06
Target cost: 6.5530394e-06
Target cost: 6.5583417e-06
Target cost: 6.563573e-06
Target cost: 6.568859e-06
Target cost: 6.5741115e-06
Target cost: 6.5793683e-06
Target cost: 6.5846784e-06
Target cost: 6.589956e-06
Target cost: 6.595167e-06
Target cost: 6.600521e-06
Target cost: 6.605849e-06
Target cost: 6.6112234e-06
Target cost: 6.616604e-06
Target cost: 6.6219686e-06
Target cost: 6.6273387e-06
Target cost: 6.63275e-06
Target cost: 6.638127e-06
Target cost: 6.643478e-06
Target cost: 6.6488587e-06
Target cost: 6.6542e-06
Target cost: 6.659582e-06
Target cost: 6.664988e-06
Target cost: 6.670374e-06
Target cost: 6.675789e-06
Target cost: 6.6811963e-06
Target cost: 6.6866883e-06
Target cost: 6.6921725e-06
Target cost: 6.697687e-06
Target cost: 6.703233e-06
Target cost: 6.7088513e-06
Target cost: 6.714431e-06
Target cost: 6.720055e-06
Target cost: 6.7256556e-06
Target cost: 6.731282e-06
Target cost: 6.7369424e-06
Target cost: 6.742578e-06
Target cost: 6.748242e-06
Target cost: 6.7539236e-06
Target cost: 6.759603e-06
Target cost: 6.7652945e-06
Target cost: 6.7709643e-06
Target cost: 6.776661e-06
Target cost: 6.7824058e-06
Target cost: 6.788188e-06
Target cost: 6.79402e-06
Target cost: 6.7998426e-06
Target cost: 6.805621e-06
Target cost: 6.8114737e-06
Target cost: 6.8172994e-06
Target cost: 6.823137e-06
Target cost: 6.8290046e-06
Target cost: 6.834858e-06
Target cost: 6.8407885e-06
Target cost: 6.8466775e-06
Target cost: 6.8525796e-06
Target cost: 6.8584654e-06
Target cost: 6.8644163e-06
Target cost: 6.8703566e-06
Target cost: 6.876304e-06
Target cost: 6.882218e-06
Target cost: 6.8881363e-06
Target cost: 6.89413e-06
Target cost: 6.900066e-06
Target cost: 6.906052e-06
Target cost: 6.912004e-06
Target cost: 6.917876e-06
Target cost: 6.9238245e-06
Target cost: 6.929805e-06
Target cost: 6.9357575e-06
Target cost: 6.941756e-06
Target cost: 6.947744e-06
Target cost: 6.953732e-06
Target cost: 6.959763e-06
Target cost: 6.9658277e-06
Target cost: 6.971878e-06
Target cost: 6.9779194e-06
Target cost: 6.9839925e-06
Target cost: 6.990084e-06
Target cost: 6.9961125e-06
Target cost: 7.002122e-06
Target cost: 7.008155e-06
Target cost: 7.0142623e-06
Target cost: 7.0202846e-06
Target cost: 7.026336e-06
Target cost: 7.0324577e-06
Target cost: 7.0384976e-06
Target cost: 7.0445294e-06
Target cost: 7.050566e-06
Target cost: 7.0565475e-06
Target cost: 7.062581e-06
Target cost: 7.0686274e-06
Target cost: 7.074718e-06
Target cost: 7.0807737e-06
Target cost: 7.0868628e-06
Target cost: 7.0929354e-06
Target cost: 7.0990263e-06
Target cost: 7.105151e-06
Target cost: 7.11124e-06
Target cost: 7.1173654e-06
Target cost: 7.1234454e-06
Target cost: 7.129515e-06
Target cost: 7.135604e-06
Target cost: 7.141717e-06
Target cost: 7.1477834e-06
Target cost: 7.1538857e-06
Target cost: 7.1600366e-06
Target cost: 7.1662193e-06
Target cost: 7.172421e-06
Target cost: 7.1786753e-06
Target cost: 7.184969e-06
Target cost: 7.191215e-06
Target cost: 7.197486e-06
Target cost: 7.203699e-06
Target cost: 7.209961e-06
Target cost: 7.216255e-06
Target cost: 7.222548e-06
Target cost: 7.2288603e-06
Target cost: 7.2351545e-06
Target cost: 7.2414437e-06
Target cost: 7.247764e-06
Target cost: 7.2540915e-06
Target cost: 7.26039e-06
Target cost: 7.2667526e-06
Target cost: 7.273082e-06
Target cost: 7.2794096e-06
Target cost: 7.2857356e-06
Target cost: 7.292068e-06
Target cost: 7.29844e-06
Target cost: 7.304789e-06
Target cost: 7.3110555e-06
Target cost: 7.3174165e-06
Target cost: 7.323728e-06
Target cost: 7.3300243e-06
Target cost: 7.336379e-06
Target cost: 7.342734e-06
Target cost: 7.349081e-06
Target cost: 7.35539e-06
Target cost: 7.361762e-06
Target cost: 7.368152e-06
Target cost: 7.3745846e-06
Target cost: 7.3810425e-06
Target cost: 7.3875194e-06
Target cost: 7.394009e-06
Target cost: 7.400531e-06
Target cost: 7.407083e-06
Target cost: 7.413637e-06
Target cost: 7.420262e-06
Target cost: 7.4268437e-06
Target cost: 7.4334293e-06
Target cost: 7.440043e-06
Target cost: 7.4466766e-06
Target cost: 7.453296e-06
Target cost: 7.459942e-06
Target cost: 7.466582e-06
Target cost: 7.473223e-06
Target cost: 7.479803e-06
Target cost: 7.486417e-06
Target cost: 7.4929917e-06
Target cost: 7.499574e-06
Target cost: 7.5061403e-06
Target cost: 7.5126763e-06
Target cost: 7.519317e-06
Target cost: 7.5259522e-06
Target cost: 7.5325897e-06
Target cost: 7.5391986e-06
Target cost: 7.545814e-06
Target cost: 7.552421e-06
Target cost: 7.5590033e-06
Target cost: 7.5656285e-06
Target cost: 7.5722455e-06
Target cost: 7.5789117e-06
Target cost: 7.5856406e-06
Target cost: 7.592367e-06
Target cost: 7.599029e-06
Target cost: 7.605731e-06
Target cost: 7.6124397e-06
Target cost: 7.6191545e-06
Target cost: 7.6258825e-06
Target cost: 7.632573e-06
Target cost: 7.639293e-06
Target cost: 7.646023e-06
Target cost: 7.652802e-06
Target cost: 7.659568e-06
Target cost: 7.6663455e-06
Target cost: 7.673121e-06
Target cost: 7.6798915e-06
Target cost: 7.686709e-06
Target cost: 7.693554e-06
Target cost: 7.70034e-06
Target cost: 7.707195e-06
Target cost: 7.714052e-06
Target cost: 7.7209725e-06
Target cost: 7.727841e-06
Target cost: 7.734745e-06
Target cost: 7.741641e-06
Target cost: 7.748592e-06
Target cost: 7.755519e-06
Target cost: 7.7624545e-06
Target cost: 7.769411e-06
Target cost: 7.776432e-06
Target cost: 7.783408e-06
Target cost: 7.790406e-06
Target cost: 7.797359e-06
Target cost: 7.804419e-06
Target cost: 7.811443e-06
Target cost: 7.818428e-06
Target cost: 7.825476e-06
Target cost: 7.832511e-06
Target cost: 7.839536e-06
Target cost: 7.846628e-06
Target cost: 7.853703e-06
Target cost: 7.860755e-06
Target cost: 7.867828e-06
Target cost: 7.8749235e-06
Target cost: 7.88207e-06
Target cost: 7.889208e-06
Target cost: 7.896343e-06
Target cost: 7.90354e-06
Target cost: 7.910704e-06
Target cost: 7.917828e-06
Target cost: 7.925007e-06
Target cost: 7.932199e-06
Target cost: 7.9393785e-06
Target cost: 7.946606e-06
Target cost: 7.953816e-06
Target cost: 7.96104e-06
Target cost: 7.968298e-06
Target cost: 7.975521e-06
Target cost: 7.982794e-06
Target cost: 7.989956e-06
Target cost: 7.997138e-06
Target cost: 8.004341e-06
Target cost: 8.011588e-06
Target cost: 8.018826e-06
Target cost: 8.026095e-06
Target cost: 8.033345e-06
Target cost: 8.040656e-06
Target cost: 8.047982e-06
Target cost: 8.0553145e-06
Target cost: 8.062667e-06
Target cost: 8.070059e-06
Target cost: 8.077462e-06
Target cost: 8.084859e-06
Target cost: 8.092246e-06
Target cost: 8.099657e-06
Target cost: 8.107144e-06
Target cost: 8.114553e-06
Target cost: 8.122044e-06
Target cost: 8.129483e-06
Target cost: 8.136896e-06
Target cost: 8.14441e-06
Target cost: 8.151868e-06
Target cost: 8.159381e-06
Target cost: 8.166859e-06
Target cost: 8.174336e-06
Target cost: 8.181931e-06
Target cost: 8.189569e-06
Target cost: 8.197262e-06
Target cost: 8.204961e-06
Target cost: 8.21263e-06
Target cost: 8.220369e-06
Target cost: 8.228072e-06
Target cost: 8.235856e-06
Target cost: 8.243639e-06
Target cost: 8.251474e-06
Target cost: 8.259265e-06
Target cost: 8.267179e-06
Target cost: 8.275085e-06
Target cost: 8.2830065e-06
Target cost: 8.290971e-06
Target cost: 8.298955e-06
Target cost: 8.306964e-06
Target cost: 8.314987e-06
Target cost: 8.3229825e-06
Target cost: 8.331055e-06
Target cost: 8.3390605e-06
Target cost: 8.347103e-06
Target cost: 8.355199e-06
Target cost: 8.363339e-06
Target cost: 8.371446e-06
Target cost: 8.379553e-06
Target cost: 8.3877785e-06
Target cost: 8.395983e-06
Target cost: 8.40424e-06
Target cost: 8.412445e-06
Target cost: 8.420657e-06
Target cost: 8.428842e-06
Target cost: 8.437196e-06
Target cost: 8.445639e-06
Target cost: 8.454072e-06
Target cost: 8.46253e-06
Target cost: 8.470939e-06
Target cost: 8.4793855e-06
Target cost: 8.48787e-06
Target cost: 8.496385e-06
Target cost: 8.505009e-06
Target cost: 8.513638e-06
Target cost: 8.522262e-06
Target cost: 8.530918e-06
Target cost: 8.539518e-06
Target cost: 8.548053e-06
Target cost: 8.556623e-06
Target cost: 8.565175e-06
Target cost: 8.573752e-06
Target cost: 8.582307e-06
Target cost: 8.590958e-06
Target cost: 8.599641e-06
Target cost: 8.608269e-06
Target cost: 8.616891e-06
Target cost: 8.6255295e-06
Target cost: 8.634155e-06
Target cost: 8.642728e-06
Target cost: 8.651383e-06
Target cost: 8.659914e-06
Target cost: 8.668436e-06
Target cost: 8.677034e-06
Target cost: 8.6855825e-06
Target cost: 8.694155e-06
Target cost: 8.70274e-06
Target cost: 8.711337e-06
Target cost: 8.71996e-06
Target cost: 8.728569e-06
Target cost: 8.73731e-06
Target cost: 8.745908e-06
Target cost: 8.754565e-06
Target cost: 8.763256e-06
Target cost: 8.771929e-06
Target cost: 8.780662e-06
Target cost: 8.789439e-06
Target cost: 8.798181e-06
Target cost: 8.807025e-06
Target cost: 8.815892e-06
Target cost: 8.824761e-06
Target cost: 8.833643e-06
Target cost: 8.8424695e-06
Target cost: 8.851373e-06
Target cost: 8.860259e-06
Target cost: 8.869136e-06
Target cost: 8.878106e-06
Target cost: 8.887154e-06
Target cost: 8.896217e-06
Target cost: 8.905301e-06
Target cost: 8.914375e-06
Target cost: 8.923502e-06
Target cost: 8.932688e-06
Target cost: 8.941916e-06
Target cost: 8.951157e-06
Target cost: 8.960379e-06
Target cost: 8.969629e-06
Target cost: 8.9789355e-06
Target cost: 8.988205e-06
Target cost: 8.9975765e-06
Target cost: 9.006907e-06
Target cost: 9.016287e-06
Target cost: 9.025704e-06
Target cost: 9.035106e-06
Target cost: 9.044543e-06
Target cost: 9.053936e-06
Target cost: 9.063496e-06
Target cost: 9.073089e-06
Target cost: 9.082728e-06
Target cost: 9.092317e-06
Target cost: 9.102046e-06
Target cost: 9.111691e-06
Target cost: 9.121394e-06
Target cost: 9.130974e-06
Target cost: 9.140553e-06
Target cost: 9.150194e-06
Target cost: 9.159856e-06
Target cost: 9.169535e-06
Target cost: 9.179211e-06
Target cost: 9.188901e-06
Target cost: 9.198565e-06
Target cost: 9.208242e-06
Target cost: 9.217943e-06
Target cost: 9.227647e-06
Target cost: 9.237466e-06
Target cost: 9.24726e-06
Target cost: 9.257023e-06
Target cost: 9.266864e-06
Target cost: 9.276671e-06
Target cost: 9.286533e-06
Target cost: 9.296398e-06
Target cost: 9.306366e-06
Target cost: 9.316278e-06
Target cost: 9.326287e-06
Target cost: 9.336218e-06
Target cost: 9.346268e-06
Target cost: 9.35631e-06
Target cost: 9.3664685e-06
Target cost: 9.376539e-06
Target cost: 9.386702e-06
Target cost: 9.3967965e-06
Target cost: 9.406885e-06
Target cost: 9.417016e-06
Target cost: 9.427089e-06
Target cost: 9.437287e-06
Target cost: 9.44747e-06
Target cost: 9.457713e-06
Target cost: 9.467953e-06
Target cost: 9.4782035e-06
Target cost: 9.488549e-06
Target cost: 9.4987845e-06
Target cost: 9.509071e-06
Target cost: 9.519269e-06
Target cost: 9.529594e-06
Target cost: 9.53993e-06
Target cost: 9.550229e-06
Target cost: 9.560596e-06
Target cost: 9.570909e-06
Target cost: 9.581326e-06
Target cost: 9.591709e-06
Target cost: 9.602175e-06
Target cost: 9.612535e-06
Target cost: 9.622996e-06
Target cost: 9.633576e-06
Target cost: 9.644087e-06
Target cost: 9.65462e-06
Target cost: 9.665325e-06
Target cost: 9.676015e-06
Target cost: 9.686798e-06
Target cost: 9.69767e-06
Target cost: 9.708636e-06
Target cost: 9.719557e-06
Target cost: 9.730538e-06
Target cost: 9.74155e-06
Target cost: 9.75262e-06
Target cost: 9.763698e-06
Target cost: 9.774774e-06
Target cost: 9.785872e-06
Target cost: 9.797018e-06
Target cost: 9.808132e-06
Target cost: 9.819192e-06
Target cost: 9.830313e-06
Target cost: 9.8413875e-06
Target cost: 9.852488e-06
Target cost: 9.863493e-06
Target cost: 9.8745595e-06
Target cost: 9.885693e-06
Target cost: 9.896897e-06
Target cost: 9.908273e-06
Target cost: 9.919594e-06
Target cost: 9.930939e-06
Target cost: 9.9422305e-06
Target cost: 9.953525e-06
Target cost: 9.964616e-06
Target cost: 9.975813e-06
Target cost: 9.98707e-06
Target cost: 9.998426e-06
Target cost: 1.0009962e-05
Target cost: 1.0021514e-05
Target cost: 1.0033056e-05
Target cost: 1.0044586e-05
Target cost: 1.0056184e-05
Target cost: 1.0067863e-05
Target cost: 1.0079632e-05
Target cost: 1.0091413e-05
Target cost: 1.0103294e-05
Target cost: 1.0115222e-05
Target cost: 1.0127189e-05
Target cost: 1.0139227e-05
Target cost: 1.0151405e-05
Target cost: 1.016353e-05
Target cost: 1.0175659e-05
Target cost: 1.018779e-05
Target cost: 1.01999285e-05
Target cost: 1.0212082e-05
Target cost: 1.0224239e-05
Target cost: 1.0236373e-05
Target cost: 1.0248442e-05
Target cost: 1.0260614e-05
Target cost: 1.0272847e-05
Target cost: 1.0285092e-05
Target cost: 1.029724e-05
Target cost: 1.0309362e-05
Target cost: 1.0321577e-05
Target cost: 1.0333893e-05
Target cost: 1.0346245e-05
Target cost: 1.035862e-05
Target cost: 1.0371017e-05
Target cost: 1.0383418e-05
Target cost: 1.0395682e-05
Target cost: 1.0407835e-05
Target cost: 1.042e-05
Target cost: 1.0432188e-05
Target cost: 1.0444457e-05
Target cost: 1.0456679e-05
Target cost: 1.0468988e-05
Target cost: 1.0481352e-05
Target cost: 1.0493668e-05
Target cost: 1.0506029e-05
Target cost: 1.0518455e-05
Target cost: 1.05309655e-05
Target cost: 1.0543451e-05
Target cost: 1.0555986e-05
Target cost: 1.0568621e-05
Target cost: 1.0581329e-05
Target cost: 1.0594033e-05
Target cost: 1.060681e-05
Target cost: 1.061955e-05
Target cost: 1.0632393e-05
Target cost: 1.0645217e-05
Target cost: 1.0658056e-05
Target cost: 1.067083e-05
Target cost: 1.0683621e-05
Target cost: 1.0696436e-05
Target cost: 1.0709326e-05
Target cost: 1.0722181e-05
Target cost: 1.0735072e-05
Target cost: 1.0747949e-05
Target cost: 1.0760959e-05
Target cost: 1.0773989e-05
Target cost: 1.078709e-05
Target cost: 1.08002105e-05
Target cost: 1.0813288e-05
Target cost: 1.0826387e-05
Target cost: 1.0839574e-05
Target cost: 1.0852783e-05
Target cost: 1.0866085e-05
Target cost: 1.08794675e-05
Target cost: 1.08928825e-05
Target cost: 1.0906272e-05
Target cost: 1.0919621e-05
Target cost: 1.0932991e-05
Target cost: 1.0946402e-05
Target cost: 1.09598595e-05
Target cost: 1.0973325e-05
Target cost: 1.0986763e-05
Target cost: 1.1000166e-05
Target cost: 1.1013587e-05
Target cost: 1.1026939e-05
Target cost: 1.1040283e-05
Target cost: 1.1053769e-05
Target cost: 1.1067256e-05
Target cost: 1.1080769e-05
Target cost: 1.109425e-05
Target cost: 1.1107846e-05
Target cost: 1.1121277e-05
Target cost: 1.1134778e-05
Target cost: 1.1148214e-05
Target cost: 1.11614645e-05
Target cost: 1.1174822e-05
Target cost: 1.1188203e-05
Target cost: 1.1201698e-05
Target cost: 1.1215202e-05
Target cost: 1.1228837e-05
Target cost: 1.1242512e-05
Target cost: 1.12561665e-05
Target cost: 1.1269898e-05
Target cost: 1.1283674e-05
Target cost: 1.1297592e-05
Target cost: 1.1311378e-05
Target cost: 1.1325454e-05
Target cost: 1.1339947e-05
Target cost: 1.1354578e-05
Target cost: 1.1368995e-05
Target cost: 1.1383311e-05
Target cost: 1.139775e-05
Target cost: 1.1412131e-05
Target cost: 1.1426489e-05
Target cost: 1.1440961e-05
Target cost: 1.14553995e-05
Target cost: 1.1469831e-05
Target cost: 1.1484301e-05
Target cost: 1.1498758e-05
Target cost: 1.1513213e-05
Target cost: 1.1527749e-05
Target cost: 1.1542404e-05
Target cost: 1.1556976e-05
Target cost: 1.1571532e-05
Target cost: 1.1585989e-05
Target cost: 1.1600488e-05
Target cost: 1.1614861e-05
Target cost: 1.1629297e-05
Target cost: 1.1643658e-05
Target cost: 1.1658106e-05
Target cost: 1.1672615e-05
Target cost: 1.1687078e-05
Target cost: 1.170151e-05
Target cost: 1.1715995e-05
Target cost: 1.1730536e-05
Target cost: 1.1745056e-05
Target cost: 1.1759675e-05
Target cost: 1.17742775e-05
Target cost: 1.178916e-05
Target cost: 1.180442e-05
Target cost: 1.1819811e-05
Target cost: 1.1835286e-05
Target cost: 1.1850605e-05
Target cost: 1.1865867e-05
Target cost: 1.1881046e-05
Target cost: 1.189614e-05
Target cost: 1.1911366e-05
Target cost: 1.1926532e-05
Target cost: 1.1941755e-05
Target cost: 1.1956759e-05
Target cost: 1.1971905e-05
Target cost: 1.1986948e-05
Target cost: 1.2002233e-05
Target cost: 1.201784e-05
Target cost: 1.2033413e-05
Target cost: 1.2048965e-05
Target cost: 1.2064635e-05
Target cost: 1.2080384e-05
Target cost: 1.2096087e-05
Target cost: 1.2111975e-05
Target cost: 1.2127771e-05
Target cost: 1.214374e-05
Target cost: 1.2159713e-05
Target cost: 1.2175836e-05
Target cost: 1.2192036e-05
Target cost: 1.220843e-05
Target cost: 1.2224947e-05
Target cost: 1.2241651e-05
Target cost: 1.2258389e-05
Target cost: 1.2275112e-05
Target cost: 1.2291953e-05
Target cost: 1.23087775e-05
Target cost: 1.232576e-05
Target cost: 1.234275e-05
Target cost: 1.2359817e-05
Target cost: 1.2376867e-05
Target cost: 1.2394015e-05
Target cost: 1.2411065e-05
Target cost: 1.242816e-05
Target cost: 1.2445357e-05
Target cost: 1.2462606e-05
Target cost: 1.2479865e-05
Target cost: 1.249724e-05
Target cost: 1.2514636e-05
Target cost: 1.2532104e-05
Target cost: 1.254954e-05
Target cost: 1.25670485e-05
Target cost: 1.2584557e-05
Target cost: 1.2602111e-05
Target cost: 1.2619546e-05
Target cost: 1.2637031e-05
Target cost: 1.26545965e-05
Target cost: 1.2672176e-05
Target cost: 1.2689756e-05
Target cost: 1.2707573e-05
Target cost: 1.27255125e-05
Target cost: 1.2743525e-05
Target cost: 1.2761371e-05
Target cost: 1.2779311e-05
Target cost: 1.2797388e-05
Target cost: 1.2815381e-05
Target cost: 1.2833481e-05
Target cost: 1.2851708e-05
Target cost: 1.2869825e-05
Target cost: 1.2888084e-05
Target cost: 1.2906382e-05
Target cost: 1.2924673e-05
Target cost: 1.2943135e-05
Target cost: 1.2961586e-05
Target cost: 1.2980001e-05
Target cost: 1.299843e-05
Target cost: 1.3016857e-05
Target cost: 1.3035347e-05
Target cost: 1.3053868e-05
Target cost: 1.3072686e-05
Target cost: 1.30916e-05
Target cost: 1.3110506e-05
Target cost: 1.3129378e-05
Target cost: 1.3148363e-05
Target cost: 1.3167304e-05
Target cost: 1.3186317e-05
Target cost: 1.3205231e-05
Target cost: 1.3224016e-05
Target cost: 1.32426485e-05
Target cost: 1.3261284e-05
Target cost: 1.32800815e-05
Target cost: 1.3299031e-05
Target cost: 1.3317946e-05
Target cost: 1.3336912e-05
Target cost: 1.3355906e-05
Target cost: 1.3374862e-05
Target cost: 1.3393969e-05
Target cost: 1.34131415e-05
Target cost: 1.3432394e-05
Target cost: 1.34518095e-05
Target cost: 1.347143e-05
Target cost: 1.3491111e-05
Target cost: 1.3510672e-05
Target cost: 1.3530379e-05
Target cost: 1.3550001e-05
Target cost: 1.35695755e-05
Target cost: 1.3589355e-05
Target cost: 1.36091685e-05
Target cost: 1.3629016e-05
Target cost: 1.36490635e-05
Target cost: 1.3669073e-05
Target cost: 1.3689214e-05
Target cost: 1.3709386e-05
Target cost: 1.3729601e-05
Target cost: 1.3749659e-05
Target cost: 1.3769644e-05
Target cost: 1.3789687e-05
Target cost: 1.3809917e-05
Target cost: 1.38300775e-05
Target cost: 1.3850406e-05
Target cost: 1.3870917e-05
Target cost: 1.3891561e-05
Target cost: 1.3912272e-05
Target cost: 1.3932822e-05
Target cost: 1.3953252e-05
Target cost: 1.3973756e-05
Target cost: 1.399438e-05
Target cost: 1.4015118e-05
Target cost: 1.4035814e-05
Target cost: 1.4056531e-05
Target cost: 1.4077467e-05
Target cost: 1.4098422e-05
Target cost: 1.4119351e-05
Target cost: 1.4140375e-05
Target cost: 1.4161428e-05
Target cost: 1.4182606e-05
Target cost: 1.42037525e-05
Target cost: 1.4225065e-05
Target cost: 1.4246422e-05
Target cost: 1.4267754e-05
Target cost: 1.4289235e-05
Target cost: 1.4310754e-05
Target cost: 1.4332371e-05
Target cost: 1.4353914e-05
Target cost: 1.4375537e-05
Target cost: 1.4397278e-05
Target cost: 1.4419054e-05
Target cost: 1.4440709e-05
Target cost: 1.4462382e-05
Target cost: 1.4484001e-05
Target cost: 1.4505728e-05
Target cost: 1.4527429e-05
Target cost: 1.4549062e-05
Target cost: 1.4570704e-05
Target cost: 1.4592484e-05
Target cost: 1.4614435e-05
Target cost: 1.463663e-05
Target cost: 1.4658869e-05
Target cost: 1.4681056e-05
Target cost: 1.4703295e-05
Target cost: 1.4725699e-05
Target cost: 1.4747947e-05
Target cost: 1.476995e-05
Target cost: 1.47919845e-05
Target cost: 1.48141435e-05
Target cost: 1.4836349e-05
Target cost: 1.4858662e-05
Target cost: 1.4880965e-05
Target cost: 1.4903396e-05
Target cost: 1.4926001e-05
Target cost: 1.494857e-05
Target cost: 1.4971193e-05
Target cost: 1.499377e-05
Target cost: 1.501616e-05
Target cost: 1.5038651e-05
Target cost: 1.5061065e-05
Target cost: 1.50834485e-05
Target cost: 1.5105787e-05
Target cost: 1.5128241e-05
Target cost: 1.5150709e-05
Target cost: 1.5173196e-05
Target cost: 1.519579e-05
Target cost: 1.5218378e-05
Target cost: 1.5241073e-05
Target cost: 1.5264122e-05
Target cost: 1.5287304e-05
Target cost: 1.531083e-05
Target cost: 1.5334525e-05
Target cost: 1.5358335e-05
Target cost: 1.5382244e-05
Target cost: 1.5406278e-05
Target cost: 1.5430322e-05
Target cost: 1.5454441e-05
Target cost: 1.547894e-05
Target cost: 1.5503587e-05
Target cost: 1.5528238e-05
Target cost: 1.5552903e-05
Target cost: 1.5577618e-05
Target cost: 1.560255e-05
Target cost: 1.5627578e-05
Target cost: 1.565272e-05
Target cost: 1.5678019e-05
Target cost: 1.5703372e-05
Target cost: 1.5728845e-05
Target cost: 1.5754384e-05
Target cost: 1.577995e-05
Target cost: 1.5805717e-05
Target cost: 1.583157e-05
Target cost: 1.5857464e-05
Target cost: 1.5883646e-05
Target cost: 1.5909538e-05
Target cost: 1.5935699e-05
Target cost: 1.5961778e-05
Target cost: 1.5988013e-05
Target cost: 1.6014224e-05
Target cost: 1.604047e-05
Target cost: 1.6066362e-05
Target cost: 1.6092199e-05
Target cost: 1.6118003e-05
Target cost: 1.6143966e-05
Target cost: 1.617006e-05
Target cost: 1.6196425e-05
Target cost: 1.6222697e-05
Target cost: 1.6249027e-05
Target cost: 1.6275506e-05
Target cost: 1.6301934e-05
Target cost: 1.6328391e-05
Target cost: 1.6354861e-05
Target cost: 1.6381216e-05
Target cost: 1.640769e-05
Target cost: 1.6434155e-05
Target cost: 1.646039e-05
Target cost: 1.6486578e-05
Target cost: 1.6512806e-05
Target cost: 1.6539181e-05
Target cost: 1.6565595e-05
Target cost: 1.6592208e-05
Target cost: 1.661898e-05
Target cost: 1.6645994e-05
Target cost: 1.6673246e-05
Target cost: 1.6700596e-05
Target cost: 1.6728063e-05
Target cost: 1.6755499e-05
Target cost: 1.6782977e-05
Target cost: 1.6810774e-05
Target cost: 1.6838407e-05
Target cost: 1.6866e-05
Target cost: 1.689366e-05
Target cost: 1.6921604e-05
Target cost: 1.694962e-05
Target cost: 1.6977458e-05
Target cost: 1.700541e-05
Target cost: 1.7033513e-05
Target cost: 1.706143e-05
Target cost: 1.7089642e-05
Target cost: 1.7117867e-05
Target cost: 1.714617e-05
Target cost: 1.7174492e-05
Target cost: 1.7202796e-05
Target cost: 1.7231396e-05
Target cost: 1.7259772e-05
Target cost: 1.7288208e-05
Target cost: 1.7316905e-05
Target cost: 1.7345628e-05
Target cost: 1.7374337e-05
Target cost: 1.7403176e-05
Target cost: 1.7432109e-05
Target cost: 1.7461092e-05
Target cost: 1.749e-05
Target cost: 1.7519045e-05
Target cost: 1.754812e-05
Target cost: 1.75773e-05
Target cost: 1.7606633e-05
Target cost: 1.763605e-05
Target cost: 1.7665645e-05
Target cost: 1.7695374e-05
Target cost: 1.7725035e-05
Target cost: 1.7755076e-05
Target cost: 1.7785074e-05
Target cost: 1.781511e-05
Target cost: 1.784526e-05
Target cost: 1.7875753e-05
Target cost: 1.7906215e-05
Target cost: 1.793664e-05
Target cost: 1.7967222e-05
Target cost: 1.7998056e-05
Target cost: 1.80288e-05
Target cost: 1.8059744e-05
Target cost: 1.8090526e-05
Target cost: 1.8121284e-05
Target cost: 1.8152188e-05
Target cost: 1.8183082e-05
Target cost: 1.8214041e-05
Target cost: 1.8245075e-05
Target cost: 1.8276112e-05
Target cost: 1.8307188e-05
Target cost: 1.833824e-05
Target cost: 1.8369472e-05
Target cost: 1.8401068e-05
Target cost: 1.8432685e-05
Target cost: 1.8464358e-05
Target cost: 1.8496052e-05
Target cost: 1.852771e-05
Target cost: 1.8559369e-05
Target cost: 1.8591008e-05
Target cost: 1.862307e-05
Target cost: 1.8655144e-05
Target cost: 1.8687471e-05
Target cost: 1.871993e-05
Target cost: 1.8752735e-05
Target cost: 1.8785791e-05
Target cost: 1.8818944e-05
Target cost: 1.8852468e-05
Target cost: 1.8886181e-05
Target cost: 1.8919653e-05
Target cost: 1.8953477e-05
Target cost: 1.8987465e-05
Target cost: 1.9021574e-05
Target cost: 1.9055957e-05
Target cost: 1.909018e-05
Target cost: 1.9124507e-05
Target cost: 1.9158866e-05
Target cost: 1.9193523e-05
Target cost: 1.922812e-05
Target cost: 1.9262812e-05
Target cost: 1.9297542e-05
Target cost: 1.9332394e-05
Target cost: 1.9367308e-05
Target cost: 1.9402254e-05
Target cost: 1.9437135e-05
Target cost: 1.9472142e-05
Target cost: 1.9507212e-05
Target cost: 1.954231e-05
Target cost: 1.9577521e-05
Target cost: 1.9613164e-05
Target cost: 1.964874e-05
Target cost: 1.9683845e-05
Target cost: 1.9719017e-05
Target cost: 1.975411e-05
Target cost: 1.9789277e-05
Target cost: 1.982448e-05
Target cost: 1.985967e-05
Target cost: 1.9894793e-05
Target cost: 1.9930163e-05
Target cost: 1.996563e-05
Target cost: 2.0001238e-05
Target cost: 2.0036812e-05
Target cost: 2.0072537e-05
Target cost: 2.0108453e-05
Target cost: 2.014444e-05
Target cost: 2.018062e-05
Target cost: 2.0217085e-05
Target cost: 2.0253452e-05
Target cost: 2.0290076e-05
Target cost: 2.0326788e-05
Target cost: 2.0363304e-05
Target cost: 2.0400104e-05
Target cost: 2.0436924e-05
Target cost: 2.0473764e-05
Target cost: 2.0510657e-05
Target cost: 2.0547728e-05
Target cost: 2.0584932e-05
Target cost: 2.0622154e-05
Target cost: 2.065935e-05
Target cost: 2.069662e-05
Target cost: 2.073412e-05
Target cost: 2.07716e-05
Target cost: 2.0809646e-05
Target cost: 2.0848009e-05
Target cost: 2.0886562e-05
Target cost: 2.092525e-05
Target cost: 2.0963947e-05
Target cost: 2.1002736e-05
Target cost: 2.1041356e-05
Target cost: 2.1080108e-05
Target cost: 2.1119013e-05
Target cost: 2.1157999e-05
Target cost: 2.119693e-05
Target cost: 2.123638e-05
Target cost: 2.12761e-05
Target cost: 2.1315893e-05
Target cost: 2.1355734e-05
Target cost: 2.1395866e-05
Target cost: 2.143612e-05
Target cost: 2.1476444e-05
Target cost: 2.1516888e-05
Target cost: 2.1557478e-05
Target cost: 2.1598287e-05
Target cost: 2.1639178e-05
Target cost: 2.1680271e-05
Target cost: 2.1721624e-05
Target cost: 2.1763079e-05
Target cost: 2.180447e-05
Target cost: 2.1846063e-05
Target cost: 2.1887596e-05
Target cost: 2.1929276e-05
Target cost: 2.1971038e-05
Target cost: 2.2012984e-05
Target cost: 2.205491e-05
Target cost: 2.2097096e-05
Target cost: 2.2139171e-05
Target cost: 2.2181861e-05
Target cost: 2.2224829e-05
Target cost: 2.2268056e-05
Target cost: 2.231167e-05
Target cost: 2.2355613e-05
Target cost: 2.2399596e-05
Target cost: 2.2443766e-05
Target cost: 2.2488606e-05
Target cost: 2.2533706e-05
Target cost: 2.2579028e-05
Target cost: 2.2624496e-05
Target cost: 2.2670096e-05
Target cost: 2.2715829e-05
Target cost: 2.2761478e-05
Target cost: 2.2807373e-05
Target cost: 2.285374e-05
Target cost: 2.2900136e-05
Target cost: 2.2946779e-05
Target cost: 2.2993574e-05
Target cost: 2.3040488e-05
Target cost: 2.308753e-05
Target cost: 2.3134795e-05
Target cost: 2.3182354e-05
Target cost: 2.3230046e-05
Target cost: 2.327807e-05
Target cost: 2.3326369e-05
Target cost: 2.3374589e-05
Target cost: 2.3423265e-05
Target cost: 2.3472005e-05
Target cost: 2.352113e-05
Target cost: 2.3570237e-05
Target cost: 2.3619428e-05
Target cost: 2.3669068e-05
Target cost: 2.3719003e-05
Target cost: 2.3768922e-05
Target cost: 2.381904e-05
Target cost: 2.3869397e-05
Target cost: 2.3919802e-05
Target cost: 2.3970239e-05
Target cost: 2.4020814e-05
Target cost: 2.407129e-05
Target cost: 2.4121826e-05
Target cost: 2.4172827e-05
Target cost: 2.4223988e-05
Target cost: 2.4274877e-05
Target cost: 2.432572e-05
Target cost: 2.4376639e-05
Target cost: 2.4427902e-05
Target cost: 2.447936e-05
Target cost: 2.4531651e-05
Target cost: 2.4584431e-05
Target cost: 2.4637382e-05
Target cost: 2.4690224e-05
Target cost: 2.4743129e-05
Target cost: 2.479647e-05
Target cost: 2.4849847e-05
Target cost: 2.4903387e-05
Target cost: 2.4957357e-05
Target cost: 2.5011057e-05
Target cost: 2.5065043e-05
Target cost: 2.511909e-05
Target cost: 2.51729e-05
Target cost: 2.522697e-05
Target cost: 2.5281362e-05
Target cost: 2.5335534e-05
Target cost: 2.5390218e-05
Target cost: 2.5445048e-05
Target cost: 2.5499987e-05
Target cost: 2.5555439e-05
Target cost: 2.5610898e-05
Target cost: 2.5666555e-05
Target cost: 2.572295e-05
Target cost: 2.5779162e-05
Target cost: 2.5835487e-05
Target cost: 2.589194e-05
Target cost: 2.5948342e-05
Target cost: 2.6005366e-05
Target cost: 2.6062298e-05
Target cost: 2.6119567e-05
Target cost: 2.617695e-05
Target cost: 2.6234426e-05
Target cost: 2.6291991e-05
Target cost: 2.6349642e-05
Target cost: 2.6407723e-05
Target cost: 2.646554e-05
Target cost: 2.6524172e-05
Target cost: 2.6582686e-05
Target cost: 2.664147e-05
Target cost: 2.6700385e-05
Target cost: 2.675963e-05
Target cost: 2.6819263e-05
Target cost: 2.6879301e-05
Target cost: 2.6940055e-05
Target cost: 2.7001022e-05
Target cost: 2.7061975e-05
Target cost: 2.7123335e-05
Target cost: 2.7185044e-05
Target cost: 2.7246973e-05
Target cost: 2.7308975e-05
Target cost: 2.7371112e-05
Target cost: 2.7433307e-05
Target cost: 2.7495435e-05
Target cost: 2.7557766e-05
Target cost: 2.7620366e-05
Target cost: 2.7682687e-05
Target cost: 2.7745518e-05
Target cost: 2.7808543e-05
Target cost: 2.7871662e-05
Target cost: 2.7934835e-05
Target cost: 2.7997694e-05
Target cost: 2.8060998e-05
Target cost: 2.8124545e-05
Target cost: 2.8188235e-05
Target cost: 2.8252047e-05
Target cost: 2.8316546e-05
Target cost: 2.838105e-05
Target cost: 2.8445877e-05
Target cost: 2.85114e-05
Target cost: 2.8577166e-05
Target cost: 2.8642602e-05
Target cost: 2.8708637e-05
Target cost: 2.8775621e-05
Target cost: 2.8842693e-05
Target cost: 2.8909708e-05
Target cost: 2.897725e-05
Target cost: 2.9045732e-05
Target cost: 2.9114335e-05
Target cost: 2.9182227e-05
Target cost: 2.9250998e-05
Target cost: 2.9321176e-05
Target cost: 2.939164e-05
Target cost: 2.9462266e-05
Target cost: 2.9533321e-05
Target cost: 2.960499e-05
Target cost: 2.967656e-05
Target cost: 2.9748611e-05
Target cost: 2.9821478e-05
Target cost: 2.9894076e-05
Target cost: 2.9965377e-05
Target cost: 3.0036525e-05
Target cost: 3.010765e-05
Target cost: 3.0178722e-05
Target cost: 3.0250289e-05
Target cost: 3.0321537e-05
Target cost: 3.0393165e-05
Target cost: 3.0465291e-05
Target cost: 3.0538005e-05
Target cost: 3.0610852e-05
Target cost: 3.0683652e-05
Target cost: 3.0756713e-05
Target cost: 3.0830488e-05
Target cost: 3.0905267e-05
Target cost: 3.0980555e-05
Target cost: 3.105609e-05
Target cost: 3.1131673e-05
Target cost: 3.1206964e-05
Target cost: 3.1282543e-05
Target cost: 3.1358675e-05
Target cost: 3.1434844e-05
Target cost: 3.1511e-05
Target cost: 3.1588046e-05
Target cost: 3.166553e-05
Target cost: 3.174402e-05
Target cost: 3.1823485e-05
Target cost: 3.190322e-05
Target cost: 3.1983644e-05
Target cost: 3.2064174e-05
Target cost: 3.214545e-05
Target cost: 3.2227803e-05
Target cost: 3.2311324e-05
Target cost: 3.239523e-05
Target cost: 3.2479085e-05
Target cost: 3.2562803e-05
Target cost: 3.264622e-05
Target cost: 3.2729306e-05
Target cost: 3.281241e-05
Target cost: 3.289608e-05
Target cost: 3.297959e-05
Target cost: 3.3063832e-05
Target cost: 3.3148663e-05
Target cost: 3.323391e-05
Target cost: 3.331867e-05
Target cost: 3.3403532e-05
Target cost: 3.3488053e-05
Target cost: 3.3572673e-05
Target cost: 3.365769e-05
Target cost: 3.3743214e-05
Target cost: 3.38286e-05
Target cost: 3.391473e-05
Target cost: 3.4000685e-05
Target cost: 3.408713e-05
Target cost: 3.4173627e-05
Target cost: 3.425986e-05
Target cost: 3.4346234e-05
Target cost: 3.4433466e-05
Target cost: 3.4521014e-05
Target cost: 3.4608518e-05
Target cost: 3.469687e-05
Target cost: 3.478515e-05
Target cost: 3.4873738e-05
Target cost: 3.4962373e-05
Target cost: 3.505222e-05
Target cost: 3.5142286e-05
Target cost: 3.5232744e-05
Target cost: 3.5323035e-05
Target cost: 3.5413294e-05
Target cost: 3.550375e-05
Target cost: 3.559606e-05
Target cost: 3.5689085e-05
Target cost: 3.578281e-05
Target cost: 3.5877154e-05
Target cost: 3.5971258e-05
Target cost: 3.606579e-05
Target cost: 3.616075e-05
Target cost: 3.625671e-05
Target cost: 3.63529e-05
Target cost: 3.6449088e-05
Target cost: 3.6546255e-05
Target cost: 3.6643407e-05
Target cost: 3.6740897e-05
Target cost: 3.6839036e-05
Target cost: 3.693769e-05
Target cost: 3.7036792e-05
Target cost: 3.7135826e-05
Target cost: 3.7235397e-05
Target cost: 3.733475e-05
Target cost: 3.7434147e-05
Target cost: 3.7533493e-05
Target cost: 3.7632293e-05
Target cost: 3.7731705e-05
Target cost: 3.7831487e-05
Target cost: 3.7932154e-05
Target cost: 3.8033028e-05
Target cost: 3.8134254e-05
Target cost: 3.8235943e-05
Target cost: 3.8338047e-05
Target cost: 3.8440994e-05
Target cost: 3.8544804e-05
Target cost: 3.8649836e-05
Target cost: 3.8755647e-05
Target cost: 3.886174e-05
Target cost: 3.896811e-05
Target cost: 3.9074523e-05
Target cost: 3.918145e-05
Target cost: 3.9289345e-05
Target cost: 3.939788e-05
Target cost: 3.9506896e-05
Target cost: 3.9616694e-05
Target cost: 3.9727394e-05
Target cost: 3.9838258e-05
Target cost: 3.994947e-05
Target cost: 4.0061706e-05
Target cost: 4.017402e-05
Target cost: 4.028669e-05
Target cost: 4.0399595e-05
Target cost: 4.051329e-05
Target cost: 4.0628427e-05
Target cost: 4.0744242e-05
Target cost: 4.0860246e-05
Target cost: 4.0976698e-05
Target cost: 4.109326e-05
Target cost: 4.1209863e-05
Target cost: 4.1326755e-05
Target cost: 4.1443778e-05
Target cost: 4.1560783e-05
Target cost: 4.1678064e-05
Target cost: 4.1796462e-05
Target cost: 4.1915624e-05
Target cost: 4.2034717e-05
Target cost: 4.2153588e-05
Target cost: 4.2273143e-05
Target cost: 4.2392592e-05
Target cost: 4.251232e-05
Target cost: 4.2632564e-05
Target cost: 4.2753403e-05
Target cost: 4.2874202e-05
Target cost: 4.2996162e-05
Target cost: 4.311858e-05
Target cost: 4.3241984e-05
Target cost: 4.3365155e-05
Target cost: 4.3488904e-05
Target cost: 4.3611955e-05
Target cost: 4.3734915e-05
Target cost: 4.3858294e-05
Target cost: 4.3982523e-05
Target cost: 4.4107528e-05
Target cost: 4.423336e-05
Target cost: 4.4359364e-05
Target cost: 4.4486078e-05
Target cost: 4.4613054e-05
Target cost: 4.474049e-05
Target cost: 4.4868557e-05
Target cost: 4.4997512e-05
Target cost: 4.512618e-05
Target cost: 4.5255365e-05
Target cost: 4.538566e-05
Target cost: 4.5515204e-05
Target cost: 4.5645244e-05
Target cost: 4.577595e-05
Target cost: 4.5906618e-05
Target cost: 4.6038767e-05
Target cost: 4.6171233e-05
Target cost: 4.630554e-05
Target cost: 4.6440877e-05
Target cost: 4.6576664e-05
Target cost: 4.6712903e-05
Target cost: 4.6850142e-05
Target cost: 4.6988585e-05
Target cost: 4.712788e-05
Target cost: 4.7268233e-05
Target cost: 4.7410103e-05
Target cost: 4.755277e-05
Target cost: 4.7696496e-05
Target cost: 4.7841037e-05
Target cost: 4.7986534e-05
Target cost: 4.8132162e-05
Target cost: 4.8278816e-05
Target cost: 4.842755e-05
Target cost: 4.8575934e-05
Target cost: 4.872602e-05
Target cost: 4.8877002e-05
Target cost: 4.903036e-05
Target cost: 4.9184593e-05
Target cost: 4.933892e-05
Target cost: 4.949358e-05
Target cost: 4.9649112e-05
Target cost: 4.9806244e-05
Target cost: 4.996418e-05
Target cost: 5.0122133e-05
Target cost: 5.028032e-05
Target cost: 5.0438746e-05
Target cost: 5.0598206e-05
Target cost: 5.0757186e-05
Target cost: 5.0916813e-05
Target cost: 5.1077346e-05
Target cost: 5.1238676e-05
Target cost: 5.1400897e-05
Target cost: 5.1563835e-05
Target cost: 5.172805e-05
Target cost: 5.1892795e-05
Target cost: 5.2058338e-05
Target cost: 5.2226485e-05
Target cost: 5.2399024e-05
Target cost: 5.2572395e-05
Target cost: 5.2746043e-05
Target cost: 5.2919288e-05
Target cost: 5.309343e-05
Target cost: 5.3268723e-05
Target cost: 5.344421e-05
Target cost: 5.362142e-05
Target cost: 5.379959e-05
Target cost: 5.3979507e-05
Target cost: 5.416039e-05
Target cost: 5.434072e-05
Target cost: 5.4522337e-05
Target cost: 5.4705582e-05
Target cost: 5.4889475e-05
Target cost: 5.5074186e-05
Target cost: 5.5259283e-05
Target cost: 5.5443626e-05
Target cost: 5.562837e-05
Target cost: 5.5813463e-05
Target cost: 5.5999044e-05
Target cost: 5.618613e-05
Target cost: 5.637334e-05
Target cost: 5.656296e-05
Target cost: 5.675404e-05
Target cost: 5.6944074e-05
Target cost: 5.7132405e-05
Target cost: 5.7325182e-05
Target cost: 5.7519588e-05
Target cost: 5.7715355e-05
Target cost: 5.791189e-05
Target cost: 5.8109563e-05
Target cost: 5.8309797e-05
Target cost: 5.851475e-05
Target cost: 5.8721325e-05
Target cost: 5.8930524e-05
Target cost: 5.914073e-05
Target cost: 5.9353308e-05
Target cost: 5.95675e-05
Target cost: 5.9782415e-05
Target cost: 5.9999264e-05
Target cost: 6.0214934e-05
Target cost: 6.0430528e-05
Target cost: 6.0645023e-05
Target cost: 6.0862407e-05
Target cost: 6.108077e-05
Target cost: 6.130203e-05
Target cost: 6.152563e-05
Target cost: 6.175096e-05
Target cost: 6.197947e-05
Target cost: 6.2208885e-05
Target cost: 6.2438616e-05
Target cost: 6.266861e-05
Target cost: 6.290061e-05
Target cost: 6.313429e-05
Target cost: 6.337028e-05
Target cost: 6.360803e-05
Target cost: 6.3850275e-05
Target cost: 6.4094704e-05
Target cost: 6.433965e-05
Target cost: 6.458599e-05
Target cost: 6.483338e-05
Target cost: 6.5083026e-05
Target cost: 6.533246e-05
Target cost: 6.5580716e-05
Target cost: 6.583015e-05
Target cost: 6.608111e-05
Target cost: 6.633665e-05
Target cost: 6.659336e-05
Target cost: 6.6851746e-05
Target cost: 6.711339e-05
Target cost: 6.7375055e-05
Target cost: 6.7638575e-05
Target cost: 6.790377e-05
Target cost: 6.817086e-05
Target cost: 6.8438734e-05
Target cost: 6.870783e-05
Target cost: 6.897693e-05
Target cost: 6.924679e-05
Target cost: 6.9518144e-05
Target cost: 6.9793896e-05
Target cost: 7.007022e-05
Target cost: 7.034983e-05
Target cost: 7.063396e-05
Target cost: 7.09173e-05
Target cost: 7.120023e-05
Target cost: 7.1483395e-05
Target cost: 7.1766815e-05
Target cost: 7.205203e-05
Target cost: 7.233852e-05
Target cost: 7.262585e-05
Target cost: 7.291367e-05
Target cost: 7.320357e-05
Target cost: 7.34972e-05
Target cost: 7.379342e-05
Target cost: 7.409131e-05
Target cost: 7.439124e-05
Target cost: 7.4693955e-05
Target cost: 7.49996e-05
Target cost: 7.530742e-05
Target cost: 7.561474e-05
Target cost: 7.592226e-05
Target cost: 7.6233526e-05
Target cost: 7.654598e-05
Target cost: 7.6858276e-05
Target cost: 7.716794e-05
Target cost: 7.748183e-05
Target cost: 7.779665e-05
Target cost: 7.811508e-05
Target cost: 7.843564e-05
Target cost: 7.875886e-05
Target cost: 7.9086065e-05
Target cost: 7.9416255e-05
Target cost: 7.9749094e-05
Target cost: 8.0084086e-05
Target cost: 8.0423684e-05
Target cost: 8.076581e-05
Target cost: 8.1110236e-05
Target cost: 8.145678e-05
Target cost: 8.180811e-05
Target cost: 8.216359e-05
Target cost: 8.2525316e-05
Target cost: 8.289133e-05
Target cost: 8.325716e-05
Target cost: 8.362405e-05
Target cost: 8.398989e-05
Target cost: 8.4360916e-05
Target cost: 8.473987e-05
Target cost: 8.512075e-05
Target cost: 8.550786e-05
Target cost: 8.590014e-05
Target cost: 8.629282e-05
Target cost: 8.668619e-05
Target cost: 8.708969e-05
Target cost: 8.7497436e-05
Target cost: 8.7906454e-05
Target cost: 8.8318004e-05
Target cost: 8.873214e-05
Target cost: 8.914849e-05
Target cost: 8.956527e-05
Target cost: 8.998211e-05
Target cost: 9.0404625e-05
Target cost: 9.082951e-05
Target cost: 9.1256705e-05
Target cost: 9.168706e-05
Target cost: 9.212198e-05
Target cost: 9.2556045e-05
Target cost: 9.298949e-05
Target cost: 9.342257e-05
Target cost: 9.3859504e-05
Target cost: 9.430106e-05
Target cost: 9.474594e-05
Target cost: 9.519317e-05
Target cost: 9.563816e-05
Target cost: 9.60844e-05
Target cost: 9.653465e-05
Target cost: 9.699035e-05
Target cost: 9.744919e-05
Target cost: 9.791017e-05
Target cost: 9.837563e-05
Target cost: 9.884168e-05
Target cost: 9.931206e-05
Target cost: 9.9786055e-05
Target cost: 0.00010026341
Target cost: 0.0001007491
Target cost: 0.000101236146
Target cost: 0.00010172272
Target cost: 0.00010221509
Target cost: 0.00010271346
Target cost: 0.000103213686
Target cost: 0.00010372043
Target cost: 0.000104230596
Target cost: 0.000104742605
Target cost: 0.00010525764
Target cost: 0.00010577484
Target cost: 0.00010628872
Target cost: 0.00010680296
Target cost: 0.00010732269
Target cost: 0.000107847685
Target cost: 0.00010837391
Target cost: 0.00010890239
Target cost: 0.00010943216
Target cost: 0.000109969325
Target cost: 0.00011051002
Target cost: 0.00011105649
Target cost: 0.00011160862
Target cost: 0.000112165224
Target cost: 0.00011272667
Target cost: 0.000113289876
Target cost: 0.00011385432
Target cost: 0.000114421986
Target cost: 0.00011499503
Target cost: 0.000115572126
Target cost: 0.00011615389
Target cost: 0.00011673928
Target cost: 0.00011732543
Target cost: 0.00011791562
Target cost: 0.00011850678
Target cost: 0.00011909992
Target cost: 0.000119698125
Target cost: 0.00012030941
Target cost: 0.000120925586
Target cost: 0.00012154467
Target cost: 0.00012217235
Target cost: 0.00012281339
Target cost: 0.00012345905
Target cost: 0.00012410956
Target cost: 0.0001247669
Target cost: 0.00012543381
Target cost: 0.00012610827
Target cost: 0.00012679229
Target cost: 0.00012748402
Target cost: 0.00012818136
Target cost: 0.00012888682
Target cost: 0.00012959879
Target cost: 0.00013032032
Target cost: 0.00013104688
Target cost: 0.00013177993
Target cost: 0.00013252006
Target cost: 0.00013326574
Target cost: 0.00013401911
Target cost: 0.00013477635
Target cost: 0.00013554093
Target cost: 0.00013630743
Target cost: 0.00013708063
Target cost: 0.00013785926
Target cost: 0.00013864678
Target cost: 0.00013943888
Target cost: 0.00014024193
Target cost: 0.0001410512
Target cost: 0.0001418689
Target cost: 0.00014270376
Target cost: 0.00014355336
Target cost: 0.00014441017
Target cost: 0.00014527484
Target cost: 0.0001461518
Target cost: 0.00014703449
Target cost: 0.00014792122
Target cost: 0.00014881176
Target cost: 0.00014971869
Target cost: 0.00015063648
Target cost: 0.00015156595
Target cost: 0.00015250404
Target cost: 0.0001534557
Target cost: 0.000154424
Target cost: 0.00015539264
Target cost: 0.00015635906
Target cost: 0.00015732825
Target cost: 0.00015829889
Target cost: 0.00015927824
Target cost: 0.00016026669
Target cost: 0.00016125852
Target cost: 0.0001622572
Target cost: 0.00016325584
Target cost: 0.00016426489
Target cost: 0.00016528396
Target cost: 0.00016631413
Target cost: 0.00016736213
Target cost: 0.00016842528
Target cost: 0.00016949695
Target cost: 0.00017058203
Target cost: 0.00017168817
Target cost: 0.0001728148
Target cost: 0.00017396125
Target cost: 0.00017513122
Target cost: 0.00017631105
Target cost: 0.00017750358
Target cost: 0.00017870602
Target cost: 0.00017990905
Target cost: 0.00018112749
Target cost: 0.00018235347
Target cost: 0.00018359965
Target cost: 0.00018486692
Target cost: 0.00018615498
Target cost: 0.00018744917
Target cost: 0.00018875694
Target cost: 0.00019007888
Target cost: 0.00019141386
Target cost: 0.00019276344
Target cost: 0.00019413156
Target cost: 0.0001955288
Target cost: 0.00019695576
Target cost: 0.0001984062
Target cost: 0.00019985378
Target cost: 0.00020131085
Target cost: 0.00020281073
Target cost: 0.00020434223
Target cost: 0.00020589361
Target cost: 0.0002074505
Target cost: 0.00020902797
Target cost: 0.0002106437
Target cost: 0.00021229162
Target cost: 0.00021397283
Target cost: 0.00021567775
Target cost: 0.00021739613
Target cost: 0.00021908348
Target cost: 0.00022079912
Target cost: 0.00022254486
Target cost: 0.00022431448
Target cost: 0.00022613062
Target cost: 0.00022798018
Target cost: 0.00022983715
Target cost: 0.00023169589
Target cost: 0.00023357032
Target cost: 0.00023546738
Target cost: 0.0002373796
Target cost: 0.00023932123
Target cost: 0.00024129015
Target cost: 0.00024331406
Target cost: 0.00024536936
Target cost: 0.00024745218
Target cost: 0.00024955437
Target cost: 0.00025169246
Target cost: 0.00025386867
Target cost: 0.0002560668
Target cost: 0.0002583101
Target cost: 0.000260571
Target cost: 0.0002628508
Target cost: 0.00026519323
Target cost: 0.0002675899
Target cost: 0.00027005593
Target cost: 0.0002725677
Target cost: 0.0002751261
Target cost: 0.0002776917
Target cost: 0.0002802876
Target cost: 0.00028292864
Target cost: 0.00028564414
Target cost: 0.00028845866
Target cost: 0.0002913462
Target cost: 0.00029424403
Target cost: 0.00029717962
Target cost: 0.0003001752
Target cost: 0.0003032653
Target cost: 0.000306375
Target cost: 0.00030948472
Target cost: 0.00031258218
Target cost: 0.00031570983
Target cost: 0.00031890572
Target cost: 0.00032214064
Target cost: 0.00032543635
Target cost: 0.0003288028
Target cost: 0.00033219645
Target cost: 0.0003356095
Target cost: 0.00033909257
Target cost: 0.00034261134
Target cost: 0.00034619737
Target cost: 0.0003498824
Target cost: 0.0003535962
Target cost: 0.0003573601
Target cost: 0.00036119515
Target cost: 0.0003650546
Target cost: 0.0003688954
Target cost: 0.000372719
Target cost: 0.00037661477
Target cost: 0.0003805501
Target cost: 0.00038450907
Target cost: 0.00038854816
Target cost: 0.00039266451
Target cost: 0.00039686216
Target cost: 0.00040115722
Target cost: 0.00040554293
Target cost: 0.00041005076
Target cost: 0.00041449128
Target cost: 0.00041898974
Target cost: 0.0004235029
Target cost: 0.0004280016
Target cost: 0.00043259078
Target cost: 0.0004372422
Target cost: 0.00044194286
Target cost: 0.00044668338
Target cost: 0.00045151167
Target cost: 0.00045637775
Target cost: 0.00046131856
Target cost: 0.00046630352
Target cost: 0.00047137126
Target cost: 0.00047655066
Target cost: 0.00048183993
Target cost: 0.00048718252
Target cost: 0.0004926258
Target cost: 0.00049810775
Target cost: 0.0005037048
Target cost: 0.0005093202
Target cost: 0.0005150549
Target cost: 0.00052089215
Target cost: 0.0005268236
Target cost: 0.0005328527
Target cost: 0.0005390022
Target cost: 0.0005452661
Target cost: 0.00055174355
Target cost: 0.00055838417
Target cost: 0.0005651355
Target cost: 0.00057209795
Target cost: 0.000579144
Target cost: 0.0005863085
Target cost: 0.00059354474
Target cost: 0.00060092023
Target cost: 0.0006082885
Target cost: 0.00061559665
Target cost: 0.0006229343
Target cost: 0.0006304484
Target cost: 0.0006380139
Target cost: 0.0006455561
Target cost: 0.00065312587
Target cost: 0.0006608034
Target cost: 0.00066858693
Target cost: 0.0006764784
Target cost: 0.000684658
Target cost: 0.0006928991
Target cost: 0.0007012454
Target cost: 0.00070967484
Target cost: 0.00071816327
Target cost: 0.00072679925
Target cost: 0.0007357288
Target cost: 0.0007452736
Target cost: 0.00075515884
Target cost: 0.0007652274
Target cost: 0.00077565166
Target cost: 0.00078662956
Target cost: 0.00079813553
Target cost: 0.0008096973
Target cost: 0.0008214855
Target cost: 0.00083349465
Target cost: 0.0008459534
Target cost: 0.0008586627
Target cost: 0.00087159075
Target cost: 0.0008847176
Target cost: 0.00089786755
Target cost: 0.0009112282
Target cost: 0.0009247229
Target cost: 0.0009389007
Target cost: 0.00095367496
Target cost: 0.00096813176
Target cost: 0.000982451
Target cost: 0.0009972448
Target cost: 0.0010117725
Target cost: 0.0010263565
Target cost: 0.0010413505
Target cost: 0.0010569436
Target cost: 0.0010726494
Target cost: 0.001088969
Target cost: 0.0011054937
Target cost: 0.0011222365
Target cost: 0.0011392882
Target cost: 0.0011569659
Target cost: 0.0011756135
Target cost: 0.0011954743
Target cost: 0.0012159355
Target cost: 0.0012367844
Target cost: 0.0012576603
Target cost: 0.0012786064
Target cost: 0.0013005423
Target cost: 0.0013230336
Target cost: 0.0013470176
Target cost: 0.0013712776
Target cost: 0.0013965277
Target cost: 0.0014233688
Target cost: 0.0014506975
Target cost: 0.0014781404
Target cost: 0.0015068467
Target cost: 0.0015369604
Target cost: 0.0015674053
Target cost: 0.0015989423
Target cost: 0.0016305204
Target cost: 0.001663712
Target cost: 0.0017013077
Target cost: 0.0017384299
Target cost: 0.0017767338
Target cost: 0.0018181169
Target cost: 0.0018629469
Target cost: 0.0019123284
Target cost: 0.0019671766
Target cost: 0.0020226021
Target cost: 0.0020795374
Target cost: 0.0021382298
Target cost: 0.0021984656
Target cost: 0.0022740848
Target cost: 0.002352737
Target cost: 0.0024306793
Target cost: 0.0025068815
Target cost: 0.0025897073
Target cost: 0.0026874782
Target cost: 0.002804029
Target cost: 0.0029348838
Target cost: 0.0030652466
Target cost: 0.003200949
Target cost: 0.003343089
Target cost: 0.0034941924
Target cost: 0.0036531852
Target cost: 0.003820913
Target cost: 0.0039938423
Target cost: 0.004186621
Target cost: 0.0044036657
Target cost: 0.004656125
Target cost: 0.0049348376
Target cost: 0.005237126
Target cost: 0.005559863
Target cost: 0.005889591
Target cost: 0.0062604537
Target cost: 0.006871999
Target cost: 0.00770004
Target cost: 0.0087583205
Target cost: 0.010398146
Target cost: 0.012694504
Target cost: 0.016793948
Target cost: 0.026396697
Target cost: 0.047745083
Target cost: 0.057923496
Target cost: 0.060112316
Target cost: 0.23582955
Target cost: 0.05860424
Target cost: 0.88747376
Target cost: 0.9874535
CPU times: user 15min 42s, sys: 37 s, total: 16min 19s
Wall time: 2min 29s
In [31]:
decode_predictions(iv3.predict(adv))
Out[31]:
[[('n04259630', 'sombrero', 0.9952867),
  ('n03124170', 'cowboy_hat', 0.003838409),
  ('n03729826', 'matchstick', 0.00028981196),
  ('n03250847', 'drumstick', 7.400229e-05),
  ('n13040303', 'stinkhorn', 4.216431e-05)]]
In [32]:
adv_img = np.copy(adv)
adv_img = adv_img[0]
adv_img /= 2
adv_img += 0.5
adv_img *= 255
adv_img = adv_img.astype(np.uint8)

fig1 = plt.figure(figsize=(15,15))

ax1 = fig1.add_subplot(1,2,1) 
ax1.imshow(x_img)
ax1.set_title("original")

ax1 = fig1.add_subplot(1,2,2) 
ax1.imshow(adv_img)
ax1.set_title("resultado")
plt.show()
In [33]:
%%time

inp_layer = iv3.layers[0].input
out_layer = iv3.layers[-1].output

print(inp_layer)
print(out_layer)

target_class = 808

# maximiza la probabilidad de la clase
loss = out_layer[0, target_class]
print(loss)

# gradientes sobre desde la entrada a la salida
grad = K.gradients(loss, inp_layer)[0]
print(grad)

optimize_gradient = K.function([inp_layer, K.learning_phase()], [grad, loss])

adv = np.copy(x)

pert = 0.01

max_pert = x + pert
min_pert = x - pert

cost = 0.0

while cost < 0.95:
    gr, cost = optimize_gradient([adv, 0])
    
    adv += gr

    adv = np.clip(adv, min_pert, max_pert)

    adv = np.clip(adv, -1, 1)

    print("Target cost:", cost)
Tensor("input_1:0", shape=(?, 299, 299, 3), dtype=float32)
Tensor("predictions/Softmax:0", shape=(?, 1000), dtype=float32)
Tensor("strided_slice_6:0", shape=(), dtype=float32)
Tensor("gradients_6/conv2d_1/convolution_grad/Conv2DBackpropInput:0", shape=(?, 299, 299, 3), dtype=float32)
Target cost: 5.99138e-06
Target cost: 5.9958725e-06
Target cost: 6.0003554e-06
Target cost: 6.0048374e-06
Target cost: 6.009311e-06
Target cost: 6.013794e-06
Target cost: 6.0182983e-06
Target cost: 6.022821e-06
Target cost: 6.027301e-06
Target cost: 6.0317643e-06
Target cost: 6.036263e-06
Target cost: 6.0407315e-06
Target cost: 6.0451957e-06
Target cost: 6.049705e-06
Target cost: 6.0541997e-06
Target cost: 6.058687e-06
Target cost: 6.0632065e-06
Target cost: 6.0677016e-06
Target cost: 6.072185e-06
Target cost: 6.0767206e-06
Target cost: 6.0812413e-06
Target cost: 6.0858e-06
Target cost: 6.090317e-06
Target cost: 6.0949055e-06
Target cost: 6.0994744e-06
Target cost: 6.1040423e-06
Target cost: 6.108595e-06
Target cost: 6.1131745e-06
Target cost: 6.1177684e-06
Target cost: 6.1223495e-06
Target cost: 6.1269398e-06
Target cost: 6.1315363e-06
Target cost: 6.1361266e-06
Target cost: 6.1407277e-06
Target cost: 6.1453648e-06
Target cost: 6.149932e-06
Target cost: 6.1545893e-06
Target cost: 6.159196e-06
Target cost: 6.1638602e-06
Target cost: 6.1685396e-06
Target cost: 6.173204e-06
Target cost: 6.1779074e-06
Target cost: 6.1825835e-06
Target cost: 6.187231e-06
Target cost: 6.19191e-06
Target cost: 6.1966393e-06
Target cost: 6.2013737e-06
Target cost: 6.2060803e-06
Target cost: 6.210856e-06
Target cost: 6.215601e-06
Target cost: 6.220413e-06
Target cost: 6.2251875e-06
Target cost: 6.230029e-06
Target cost: 6.2348176e-06
Target cost: 6.239673e-06
Target cost: 6.244509e-06
Target cost: 6.249322e-06
Target cost: 6.254172e-06
Target cost: 6.2590075e-06
Target cost: 6.263799e-06
Target cost: 6.2686668e-06
Target cost: 6.273501e-06
Target cost: 6.2782988e-06
Target cost: 6.2831464e-06
Target cost: 6.2879694e-06
Target cost: 6.2927597e-06
Target cost: 6.2975537e-06
Target cost: 6.30234e-06
Target cost: 6.3071343e-06
Target cost: 6.311947e-06
Target cost: 6.3167126e-06
Target cost: 6.321526e-06
Target cost: 6.326301e-06
Target cost: 6.331077e-06
Target cost: 6.3358593e-06
Target cost: 6.3406424e-06
Target cost: 6.3454613e-06
Target cost: 6.3502466e-06
Target cost: 6.355059e-06
Target cost: 6.359872e-06
Target cost: 6.364711e-06
Target cost: 6.369547e-06
Target cost: 6.37443e-06
Target cost: 6.379288e-06
Target cost: 6.3841567e-06
Target cost: 6.389034e-06
Target cost: 6.3938933e-06
Target cost: 6.3987654e-06
Target cost: 6.403614e-06
Target cost: 6.4085298e-06
Target cost: 6.4133874e-06
Target cost: 6.418286e-06
Target cost: 6.423163e-06
Target cost: 6.428062e-06
Target cost: 6.4329774e-06
Target cost: 6.437896e-06
Target cost: 6.4428236e-06
Target cost: 6.447767e-06
Target cost: 6.4526857e-06
Target cost: 6.457625e-06
Target cost: 6.4625383e-06
Target cost: 6.467474e-06
Target cost: 6.4723495e-06
Target cost: 6.4772853e-06
Target cost: 6.482225e-06
Target cost: 6.487131e-06
Target cost: 6.4920855e-06
Target cost: 6.4970054e-06
Target cost: 6.501922e-06
Target cost: 6.5068893e-06
Target cost: 6.51187e-06
Target cost: 6.516849e-06
Target cost: 6.5218564e-06
Target cost: 6.526867e-06
Target cost: 6.5318577e-06
Target cost: 6.5369136e-06
Target cost: 6.5419467e-06
Target cost: 6.5470113e-06
Target cost: 6.5520844e-06
Target cost: 6.5571676e-06
Target cost: 6.562293e-06
Target cost: 6.5673594e-06
Target cost: 6.572437e-06
Target cost: 6.5775675e-06
Target cost: 6.582633e-06
Target cost: 6.587727e-06
Target cost: 6.5928702e-06
Target cost: 6.5979602e-06
Target cost: 6.603071e-06
Target cost: 6.6081766e-06
Target cost: 6.6133402e-06
Target cost: 6.6184393e-06
Target cost: 6.6235993e-06
Target cost: 6.628762e-06
Target cost: 6.633957e-06
Target cost: 6.6391135e-06
Target cost: 6.644297e-06
Target cost: 6.6494576e-06
Target cost: 6.6546604e-06
Target cost: 6.6598723e-06
Target cost: 6.6651032e-06
Target cost: 6.6703633e-06
Target cost: 6.6756074e-06
Target cost: 6.680843e-06
Target cost: 6.6861126e-06
Target cost: 6.6914017e-06
Target cost: 6.6966873e-06
Target cost: 6.70197e-06
Target cost: 6.707361e-06
Target cost: 6.7126966e-06
Target cost: 6.7180954e-06
Target cost: 6.7234473e-06
Target cost: 6.7288674e-06
Target cost: 6.7343103e-06
Target cost: 6.739777e-06
Target cost: 6.7452106e-06
Target cost: 6.7507167e-06
Target cost: 6.756195e-06
Target cost: 6.761672e-06
Target cost: 6.7671854e-06
Target cost: 6.7726855e-06
Target cost: 6.778183e-06
Target cost: 6.7836977e-06
Target cost: 6.78916e-06
Target cost: 6.794748e-06
Target cost: 6.800373e-06
Target cost: 6.805991e-06
Target cost: 6.8115983e-06
Target cost: 6.8172367e-06
Target cost: 6.8229056e-06
Target cost: 6.8285153e-06
Target cost: 6.8341624e-06
Target cost: 6.8398704e-06
Target cost: 6.8455256e-06
Target cost: 6.8512127e-06
Target cost: 6.8569484e-06
Target cost: 6.8626714e-06
Target cost: 6.868385e-06
Target cost: 6.8741006e-06
Target cost: 6.8798176e-06
Target cost: 6.885648e-06
Target cost: 6.891394e-06
Target cost: 6.8971704e-06
Target cost: 6.9029634e-06
Target cost: 6.908775e-06
Target cost: 6.9146586e-06
Target cost: 6.9205194e-06
Target cost: 6.9263465e-06
Target cost: 6.9321445e-06
Target cost: 6.937897e-06
Target cost: 6.943678e-06
Target cost: 6.9494645e-06
Target cost: 6.955289e-06
Target cost: 6.961078e-06
Target cost: 6.96692e-06
Target cost: 6.972804e-06
Target cost: 6.978708e-06
Target cost: 6.984598e-06
Target cost: 6.990524e-06
Target cost: 6.996349e-06
Target cost: 7.002266e-06
Target cost: 7.0081455e-06
Target cost: 7.0139936e-06
Target cost: 7.0198453e-06
Target cost: 7.025647e-06
Target cost: 7.0315095e-06
Target cost: 7.0373967e-06
Target cost: 7.0432993e-06
Target cost: 7.0491433e-06
Target cost: 7.05503e-06
Target cost: 7.060909e-06
Target cost: 7.0667843e-06
Target cost: 7.0726733e-06
Target cost: 7.0785e-06
Target cost: 7.084339e-06
Target cost: 7.090217e-06
Target cost: 7.0960505e-06
Target cost: 7.101929e-06
Target cost: 7.1078134e-06
Target cost: 7.1137147e-06
Target cost: 7.1196555e-06
Target cost: 7.125561e-06
Target cost: 7.131463e-06
Target cost: 7.137393e-06
Target cost: 7.143278e-06
Target cost: 7.149142e-06
Target cost: 7.1550294e-06
Target cost: 7.160916e-06
Target cost: 7.1668146e-06
Target cost: 7.1727786e-06
Target cost: 7.178809e-06
Target cost: 7.184777e-06
Target cost: 7.1907566e-06
Target cost: 7.196742e-06
Target cost: 7.2027856e-06
Target cost: 7.2088224e-06
Target cost: 7.214937e-06
Target cost: 7.2210387e-06
Target cost: 7.227158e-06
Target cost: 7.2332177e-06
Target cost: 7.239313e-06
Target cost: 7.2454136e-06
Target cost: 7.2514554e-06
Target cost: 7.2575867e-06
Target cost: 7.2636594e-06
Target cost: 7.269731e-06
Target cost: 7.275794e-06
Target cost: 7.281843e-06
Target cost: 7.2879293e-06
Target cost: 7.293994e-06
Target cost: 7.3000915e-06
Target cost: 7.30625e-06
Target cost: 7.3123697e-06
Target cost: 7.318532e-06
Target cost: 7.3246924e-06
Target cost: 7.330946e-06
Target cost: 7.337129e-06
Target cost: 7.343311e-06
Target cost: 7.3494493e-06
Target cost: 7.355654e-06
Target cost: 7.3618926e-06
Target cost: 7.368083e-06
Target cost: 7.3742494e-06
Target cost: 7.3804204e-06
Target cost: 7.38661e-06
Target cost: 7.3927636e-06
Target cost: 7.3990127e-06
Target cost: 7.4052195e-06
Target cost: 7.41152e-06
Target cost: 7.4177933e-06
Target cost: 7.4240884e-06
Target cost: 7.430393e-06
Target cost: 7.436786e-06
Target cost: 7.4431637e-06
Target cost: 7.4495174e-06
Target cost: 7.455957e-06
Target cost: 7.4623854e-06
Target cost: 7.468814e-06
Target cost: 7.475226e-06
Target cost: 7.481615e-06
Target cost: 7.4880536e-06
Target cost: 7.4944614e-06
Target cost: 7.500852e-06
Target cost: 7.507248e-06
Target cost: 7.513608e-06
Target cost: 7.519981e-06
Target cost: 7.5263233e-06
Target cost: 7.532677e-06
Target cost: 7.539095e-06
Target cost: 7.5454805e-06
Target cost: 7.5518415e-06
Target cost: 7.5582893e-06
Target cost: 7.564729e-06
Target cost: 7.5711578e-06
Target cost: 7.5776293e-06
Target cost: 7.584049e-06
Target cost: 7.590489e-06
Target cost: 7.5969524e-06
Target cost: 7.6034457e-06
Target cost: 7.609901e-06
Target cost: 7.6164333e-06
Target cost: 7.6229785e-06
Target cost: 7.629473e-06
Target cost: 7.635973e-06
Target cost: 7.642491e-06
Target cost: 7.649057e-06
Target cost: 7.655594e-06
Target cost: 7.662158e-06
Target cost: 7.668698e-06
Target cost: 7.675261e-06
Target cost: 7.681826e-06
Target cost: 7.688429e-06
Target cost: 7.694984e-06
Target cost: 7.701596e-06
Target cost: 7.708198e-06
Target cost: 7.714843e-06
Target cost: 7.721502e-06
Target cost: 7.7281165e-06
Target cost: 7.734815e-06
Target cost: 7.741491e-06
Target cost: 7.748236e-06
Target cost: 7.754947e-06
Target cost: 7.761711e-06
Target cost: 7.768408e-06
Target cost: 7.775142e-06
Target cost: 7.78188e-06
Target cost: 7.788656e-06
Target cost: 7.795439e-06
Target cost: 7.802137e-06
Target cost: 7.808936e-06
Target cost: 7.8157345e-06
Target cost: 7.822492e-06
Target cost: 7.829286e-06
Target cost: 7.836109e-06
Target cost: 7.842857e-06
Target cost: 7.849699e-06
Target cost: 7.856464e-06
Target cost: 7.863297e-06
Target cost: 7.870096e-06
Target cost: 7.876963e-06
Target cost: 7.883812e-06
Target cost: 7.890647e-06
Target cost: 7.897588e-06
Target cost: 7.904449e-06
Target cost: 7.911405e-06
Target cost: 7.918328e-06
Target cost: 7.925313e-06
Target cost: 7.932316e-06
Target cost: 7.939281e-06
Target cost: 7.946326e-06
Target cost: 7.953333e-06
Target cost: 7.960336e-06
Target cost: 7.967332e-06
Target cost: 7.974366e-06
Target cost: 7.981464e-06
Target cost: 7.988497e-06
Target cost: 7.995579e-06
Target cost: 8.002734e-06
Target cost: 8.009814e-06
Target cost: 8.016916e-06
Target cost: 8.024015e-06
Target cost: 8.031049e-06
Target cost: 8.038139e-06
Target cost: 8.0452255e-06
Target cost: 8.052251e-06
Target cost: 8.059313e-06
Target cost: 8.066356e-06
Target cost: 8.073399e-06
Target cost: 8.080493e-06
Target cost: 8.087588e-06
Target cost: 8.094641e-06
Target cost: 8.1017315e-06
Target cost: 8.1088365e-06
Target cost: 8.115979e-06
Target cost: 8.123142e-06
Target cost: 8.130351e-06
Target cost: 8.137557e-06
Target cost: 8.144739e-06
Target cost: 8.151976e-06
Target cost: 8.159225e-06
Target cost: 8.166464e-06
Target cost: 8.173687e-06
Target cost: 8.180938e-06
Target cost: 8.188128e-06
Target cost: 8.195417e-06
Target cost: 8.2026645e-06
Target cost: 8.209983e-06
Target cost: 8.21725e-06
Target cost: 8.224574e-06
Target cost: 8.231908e-06
Target cost: 8.239305e-06
Target cost: 8.246749e-06
Target cost: 8.2543e-06
Target cost: 8.261779e-06
Target cost: 8.269305e-06
Target cost: 8.276845e-06
Target cost: 8.284378e-06
Target cost: 8.291968e-06
Target cost: 8.299584e-06
Target cost: 8.307198e-06
Target cost: 8.314845e-06
Target cost: 8.32249e-06
Target cost: 8.330188e-06
Target cost: 8.337943e-06
Target cost: 8.345694e-06
Target cost: 8.353486e-06
Target cost: 8.361315e-06
Target cost: 8.369143e-06
Target cost: 8.37695e-06
Target cost: 8.384801e-06
Target cost: 8.392674e-06
Target cost: 8.400533e-06
Target cost: 8.40844e-06
Target cost: 8.416279e-06
Target cost: 8.424263e-06
Target cost: 8.432175e-06
Target cost: 8.440141e-06
Target cost: 8.448163e-06
Target cost: 8.456149e-06
Target cost: 8.464121e-06
Target cost: 8.472366e-06
Target cost: 8.480548e-06
Target cost: 8.488656e-06
Target cost: 8.496852e-06
Target cost: 8.505121e-06
Target cost: 8.513399e-06
Target cost: 8.521682e-06
Target cost: 8.529967e-06
Target cost: 8.538267e-06
Target cost: 8.546544e-06
Target cost: 8.554795e-06
Target cost: 8.563112e-06
Target cost: 8.571402e-06
Target cost: 8.579768e-06
Target cost: 8.5881165e-06
Target cost: 8.596538e-06
Target cost: 8.6050095e-06
Target cost: 8.6133505e-06
Target cost: 8.621725e-06
Target cost: 8.630008e-06
Target cost: 8.638347e-06
Target cost: 8.646687e-06
Target cost: 8.655108e-06
Target cost: 8.66344e-06
Target cost: 8.671762e-06
Target cost: 8.680078e-06
Target cost: 8.68844e-06
Target cost: 8.696795e-06
Target cost: 8.705159e-06
Target cost: 8.713488e-06
Target cost: 8.721881e-06
Target cost: 8.730255e-06
Target cost: 8.738707e-06
Target cost: 8.747076e-06
Target cost: 8.755457e-06
Target cost: 8.76384e-06
Target cost: 8.772298e-06
Target cost: 8.7807e-06
Target cost: 8.789169e-06
Target cost: 8.797679e-06
Target cost: 8.806185e-06
Target cost: 8.8146835e-06
Target cost: 8.823231e-06
Target cost: 8.8318275e-06
Target cost: 8.840388e-06
Target cost: 8.848986e-06
Target cost: 8.857595e-06
Target cost: 8.86628e-06
Target cost: 8.874986e-06
Target cost: 8.883695e-06
Target cost: 8.892351e-06
Target cost: 8.901044e-06
Target cost: 8.909786e-06
Target cost: 8.918556e-06
Target cost: 8.927341e-06
Target cost: 8.936141e-06
Target cost: 8.944976e-06
Target cost: 8.953906e-06
Target cost: 8.962905e-06
Target cost: 8.97186e-06
Target cost: 8.980889e-06
Target cost: 8.989846e-06
Target cost: 8.998719e-06
Target cost: 9.007582e-06
Target cost: 9.016497e-06
Target cost: 9.025452e-06
Target cost: 9.034419e-06
Target cost: 9.043444e-06
Target cost: 9.052472e-06
Target cost: 9.0616e-06
Target cost: 9.070722e-06
Target cost: 9.079832e-06
Target cost: 9.088989e-06
Target cost: 9.09812e-06
Target cost: 9.107323e-06
Target cost: 9.116429e-06
Target cost: 9.125564e-06
Target cost: 9.134714e-06
Target cost: 9.143866e-06
Target cost: 9.152999e-06
Target cost: 9.162221e-06
Target cost: 9.171453e-06
Target cost: 9.180784e-06
Target cost: 9.190033e-06
Target cost: 9.199318e-06
Target cost: 9.208592e-06
Target cost: 9.217861e-06
Target cost: 9.227236e-06
Target cost: 9.236581e-06
Target cost: 9.246e-06
Target cost: 9.255366e-06
Target cost: 9.264734e-06
Target cost: 9.274139e-06
Target cost: 9.283535e-06
Target cost: 9.292912e-06
Target cost: 9.30235e-06
Target cost: 9.311835e-06
Target cost: 9.321346e-06
Target cost: 9.33079e-06
Target cost: 9.340363e-06
Target cost: 9.349965e-06
Target cost: 9.359563e-06
Target cost: 9.36922e-06
Target cost: 9.378966e-06
Target cost: 9.388751e-06
Target cost: 9.398609e-06
Target cost: 9.408352e-06
Target cost: 9.418121e-06
Target cost: 9.427945e-06
Target cost: 9.437693e-06
Target cost: 9.447464e-06
Target cost: 9.457327e-06
Target cost: 9.4672205e-06
Target cost: 9.477112e-06
Target cost: 9.487125e-06
Target cost: 9.497147e-06
Target cost: 9.507214e-06
Target cost: 9.517355e-06
Target cost: 9.52739e-06
Target cost: 9.537491e-06
Target cost: 9.547556e-06
Target cost: 9.557639e-06
Target cost: 9.567733e-06
Target cost: 9.577811e-06
Target cost: 9.587943e-06
Target cost: 9.598143e-06
Target cost: 9.608281e-06
Target cost: 9.618511e-06
Target cost: 9.628714e-06
Target cost: 9.638911e-06
Target cost: 9.6491e-06
Target cost: 9.6593185e-06
Target cost: 9.6696085e-06
Target cost: 9.679885e-06
Target cost: 9.6902795e-06
Target cost: 9.700668e-06
Target cost: 9.711087e-06
Target cost: 9.7216e-06
Target cost: 9.732132e-06
Target cost: 9.742674e-06
Target cost: 9.753331e-06
Target cost: 9.764063e-06
Target cost: 9.774899e-06
Target cost: 9.785756e-06
Target cost: 9.796654e-06
Target cost: 9.807685e-06
Target cost: 9.818691e-06
Target cost: 9.829679e-06
Target cost: 9.840829e-06
Target cost: 9.852018e-06
Target cost: 9.863286e-06
Target cost: 9.874539e-06
Target cost: 9.885849e-06
Target cost: 9.897165e-06
Target cost: 9.908419e-06
Target cost: 9.919536e-06
Target cost: 9.930664e-06
Target cost: 9.941855e-06
Target cost: 9.952991e-06
Target cost: 9.964043e-06
Target cost: 9.975062e-06
Target cost: 9.986119e-06
Target cost: 9.997105e-06
Target cost: 1.0008265e-05
Target cost: 1.0019238e-05
Target cost: 1.00302605e-05
Target cost: 1.0041191e-05
Target cost: 1.0052168e-05
Target cost: 1.0063276e-05
Target cost: 1.0074327e-05
Target cost: 1.00853795e-05
Target cost: 1.0096492e-05
Target cost: 1.0107722e-05
Target cost: 1.0118908e-05
Target cost: 1.0130089e-05
Target cost: 1.01413e-05
Target cost: 1.0152534e-05
Target cost: 1.0163662e-05
Target cost: 1.0174985e-05
Target cost: 1.0186255e-05
Target cost: 1.0197561e-05
Target cost: 1.0208933e-05
Target cost: 1.0220376e-05
Target cost: 1.0231837e-05
Target cost: 1.0243335e-05
Target cost: 1.0254938e-05
Target cost: 1.0266487e-05
Target cost: 1.0278159e-05
Target cost: 1.0289734e-05
Target cost: 1.0301362e-05
Target cost: 1.03130415e-05
Target cost: 1.0324753e-05
Target cost: 1.0336452e-05
Target cost: 1.0348238e-05
Target cost: 1.0360193e-05
Target cost: 1.0372175e-05
Target cost: 1.038418e-05
Target cost: 1.0396184e-05
Target cost: 1.0408206e-05
Target cost: 1.042013e-05
Target cost: 1.0432141e-05
Target cost: 1.0444148e-05
Target cost: 1.0456126e-05
Target cost: 1.0468138e-05
Target cost: 1.0480161e-05
Target cost: 1.0492161e-05
Target cost: 1.05042745e-05
Target cost: 1.0516299e-05
Target cost: 1.052833e-05
Target cost: 1.0540393e-05
Target cost: 1.0552361e-05
Target cost: 1.0564307e-05
Target cost: 1.0576288e-05
Target cost: 1.05883555e-05
Target cost: 1.0600516e-05
Target cost: 1.0612763e-05
Target cost: 1.0625012e-05
Target cost: 1.06373145e-05
Target cost: 1.0649604e-05
Target cost: 1.0661915e-05
Target cost: 1.067417e-05
Target cost: 1.0686592e-05
Target cost: 1.06990565e-05
Target cost: 1.0711536e-05
Target cost: 1.0724102e-05
Target cost: 1.07366905e-05
Target cost: 1.0749293e-05
Target cost: 1.076184e-05
Target cost: 1.0774494e-05
Target cost: 1.0787049e-05
Target cost: 1.0799668e-05
Target cost: 1.0812385e-05
Target cost: 1.082518e-05
Target cost: 1.0838009e-05
Target cost: 1.0850894e-05
Target cost: 1.0863807e-05
Target cost: 1.0876764e-05
Target cost: 1.0889677e-05
Target cost: 1.09026505e-05
Target cost: 1.0915622e-05
Target cost: 1.0928453e-05
Target cost: 1.0941321e-05
Target cost: 1.0954132e-05
Target cost: 1.0967101e-05
Target cost: 1.0980109e-05
Target cost: 1.0993111e-05
Target cost: 1.1006073e-05
Target cost: 1.1019042e-05
Target cost: 1.1032035e-05
Target cost: 1.1044992e-05
Target cost: 1.1057994e-05
Target cost: 1.1070992e-05
Target cost: 1.108406e-05
Target cost: 1.1097182e-05
Target cost: 1.1110255e-05
Target cost: 1.1123368e-05
Target cost: 1.1136356e-05
Target cost: 1.1149476e-05
Target cost: 1.1162529e-05
Target cost: 1.1175658e-05
Target cost: 1.1188812e-05
Target cost: 1.1201953e-05
Target cost: 1.1215138e-05
Target cost: 1.1228298e-05
Target cost: 1.1241377e-05
Target cost: 1.1254546e-05
Target cost: 1.1267732e-05
Target cost: 1.1280888e-05
Target cost: 1.1294005e-05
Target cost: 1.1307137e-05
Target cost: 1.1320421e-05
Target cost: 1.13337555e-05
Target cost: 1.1347108e-05
Target cost: 1.136054e-05
Target cost: 1.1374026e-05
Target cost: 1.1387587e-05
Target cost: 1.1401106e-05
Target cost: 1.1414549e-05
Target cost: 1.1428047e-05
Target cost: 1.1441378e-05
Target cost: 1.1454704e-05
Target cost: 1.1467953e-05
Target cost: 1.1481409e-05
Target cost: 1.1495428e-05
Target cost: 1.1509463e-05
Target cost: 1.1523444e-05
Target cost: 1.1537516e-05
Target cost: 1.1551691e-05
Target cost: 1.15658495e-05
Target cost: 1.1580026e-05
Target cost: 1.1594198e-05
Target cost: 1.1608446e-05
Target cost: 1.1622686e-05
Target cost: 1.1636902e-05
Target cost: 1.16511765e-05
Target cost: 1.16654555e-05
Target cost: 1.1679656e-05
Target cost: 1.1693964e-05
Target cost: 1.1708153e-05
Target cost: 1.1722424e-05
Target cost: 1.1736606e-05
Target cost: 1.1750716e-05
Target cost: 1.1764851e-05
Target cost: 1.1779004e-05
Target cost: 1.17931195e-05
Target cost: 1.1807206e-05
Target cost: 1.1821417e-05
Target cost: 1.1835583e-05
Target cost: 1.184972e-05
Target cost: 1.1863931e-05
Target cost: 1.1878085e-05
Target cost: 1.18923745e-05
Target cost: 1.1906609e-05
Target cost: 1.1920926e-05
Target cost: 1.1935278e-05
Target cost: 1.1949691e-05
Target cost: 1.1964176e-05
Target cost: 1.197923e-05
Target cost: 1.19942115e-05
Target cost: 1.2009304e-05
Target cost: 1.2024563e-05
Target cost: 1.203986e-05
Target cost: 1.2055144e-05
Target cost: 1.2070735e-05
Target cost: 1.2086547e-05
Target cost: 1.2102358e-05
Target cost: 1.2118004e-05
Target cost: 1.2133614e-05
Target cost: 1.2149163e-05
Target cost: 1.2164654e-05
Target cost: 1.2180234e-05
Target cost: 1.2195808e-05
Target cost: 1.22114925e-05
Target cost: 1.2227106e-05
Target cost: 1.2242615e-05
Target cost: 1.2258106e-05
Target cost: 1.2273724e-05
Target cost: 1.2289542e-05
Target cost: 1.2305382e-05
Target cost: 1.2321543e-05
Target cost: 1.2337835e-05
Target cost: 1.2354157e-05
Target cost: 1.2370548e-05
Target cost: 1.2386907e-05
Target cost: 1.2403317e-05
Target cost: 1.2419675e-05
Target cost: 1.2436072e-05
Target cost: 1.2452438e-05
Target cost: 1.246884e-05
Target cost: 1.2485395e-05
Target cost: 1.2501981e-05
Target cost: 1.2518584e-05
Target cost: 1.2535261e-05
Target cost: 1.2551919e-05
Target cost: 1.2568673e-05
Target cost: 1.2585438e-05
Target cost: 1.2602238e-05
Target cost: 1.2618988e-05
Target cost: 1.2635734e-05
Target cost: 1.2652646e-05
Target cost: 1.2669554e-05
Target cost: 1.2686572e-05
Target cost: 1.2703673e-05
Target cost: 1.2720563e-05
Target cost: 1.273754e-05
Target cost: 1.2754453e-05
Target cost: 1.2771443e-05
Target cost: 1.2788544e-05
Target cost: 1.2805551e-05
Target cost: 1.2822666e-05
Target cost: 1.2839762e-05
Target cost: 1.2857151e-05
Target cost: 1.287465e-05
Target cost: 1.2892118e-05
Target cost: 1.2909636e-05
Target cost: 1.2927115e-05
Target cost: 1.2944703e-05
Target cost: 1.2962428e-05
Target cost: 1.2980201e-05
Target cost: 1.2998091e-05
Target cost: 1.3016021e-05
Target cost: 1.3034058e-05
Target cost: 1.3052252e-05
Target cost: 1.3070391e-05
Target cost: 1.3088601e-05
Target cost: 1.3106937e-05
Target cost: 1.3125446e-05
Target cost: 1.3144056e-05
Target cost: 1.3162504e-05
Target cost: 1.3180754e-05
Target cost: 1.3199193e-05
Target cost: 1.3217776e-05
Target cost: 1.3236499e-05
Target cost: 1.3255189e-05
Target cost: 1.3273767e-05
Target cost: 1.3292418e-05
Target cost: 1.3311173e-05
Target cost: 1.3329855e-05
Target cost: 1.33487265e-05
Target cost: 1.3367624e-05
Target cost: 1.3386538e-05
Target cost: 1.3405167e-05
Target cost: 1.34237725e-05
Target cost: 1.3442381e-05
Target cost: 1.3461013e-05
Target cost: 1.3479711e-05
Target cost: 1.3498458e-05
Target cost: 1.3517309e-05
Target cost: 1.35363025e-05
Target cost: 1.35552655e-05
Target cost: 1.3574309e-05
Target cost: 1.359338e-05
Target cost: 1.3612567e-05
Target cost: 1.3631727e-05
Target cost: 1.3650955e-05
Target cost: 1.3670367e-05
Target cost: 1.3689692e-05
Target cost: 1.3709079e-05
Target cost: 1.3728661e-05
Target cost: 1.3748229e-05
Target cost: 1.3768006e-05
Target cost: 1.3787879e-05
Target cost: 1.3807865e-05
Target cost: 1.3827717e-05
Target cost: 1.3847986e-05
Target cost: 1.3868127e-05
Target cost: 1.38883e-05
Target cost: 1.39087215e-05
Target cost: 1.3929257e-05
Target cost: 1.3949614e-05
Target cost: 1.3969912e-05
Target cost: 1.3990166e-05
Target cost: 1.401041e-05
Target cost: 1.4030744e-05
Target cost: 1.4051122e-05
Target cost: 1.4071215e-05
Target cost: 1.4091508e-05
Target cost: 1.4112037e-05
Target cost: 1.413265e-05
Target cost: 1.4153159e-05
Target cost: 1.4173712e-05
Target cost: 1.4194326e-05
Target cost: 1.4214898e-05
Target cost: 1.4235326e-05
Target cost: 1.4255786e-05
Target cost: 1.42763965e-05
Target cost: 1.4296976e-05
Target cost: 1.4317966e-05
Target cost: 1.4339326e-05
Target cost: 1.436085e-05
Target cost: 1.43824445e-05
Target cost: 1.4404015e-05
Target cost: 1.442554e-05
Target cost: 1.44471915e-05
Target cost: 1.4468777e-05
Target cost: 1.44904125e-05
Target cost: 1.45119675e-05
Target cost: 1.4533333e-05
Target cost: 1.4554801e-05
Target cost: 1.4576191e-05
Target cost: 1.4597749e-05
Target cost: 1.4619147e-05
Target cost: 1.4640616e-05
Target cost: 1.466208e-05
Target cost: 1.4683679e-05
Target cost: 1.4705281e-05
Target cost: 1.47270985e-05
Target cost: 1.4748974e-05
Target cost: 1.4770824e-05
Target cost: 1.4792666e-05
Target cost: 1.4814674e-05
Target cost: 1.4836567e-05
Target cost: 1.4858652e-05
Target cost: 1.488072e-05
Target cost: 1.4902674e-05
Target cost: 1.4924653e-05
Target cost: 1.4946661e-05
Target cost: 1.4968685e-05
Target cost: 1.4990618e-05
Target cost: 1.5012681e-05
Target cost: 1.5034945e-05
Target cost: 1.50571395e-05
Target cost: 1.507931e-05
Target cost: 1.51015975e-05
Target cost: 1.512385e-05
Target cost: 1.5146235e-05
Target cost: 1.5168514e-05
Target cost: 1.5190731e-05
Target cost: 1.5212826e-05
Target cost: 1.5234826e-05
Target cost: 1.5256864e-05
Target cost: 1.5279038e-05
Target cost: 1.5301443e-05
Target cost: 1.532401e-05
Target cost: 1.5346543e-05
Target cost: 1.536922e-05
Target cost: 1.5391643e-05
Target cost: 1.5414038e-05
Target cost: 1.5436626e-05
Target cost: 1.5459302e-05
Target cost: 1.5482148e-05
Target cost: 1.550516e-05
Target cost: 1.5528138e-05
Target cost: 1.5551232e-05
Target cost: 1.5574447e-05
Target cost: 1.5597821e-05
Target cost: 1.562113e-05
Target cost: 1.5644533e-05
Target cost: 1.5667822e-05
Target cost: 1.5691277e-05
Target cost: 1.5714866e-05
Target cost: 1.573847e-05
Target cost: 1.576197e-05
Target cost: 1.578561e-05
Target cost: 1.5809554e-05
Target cost: 1.583388e-05
Target cost: 1.5858417e-05
Target cost: 1.5882933e-05
Target cost: 1.5907617e-05
Target cost: 1.5932395e-05
Target cost: 1.5957085e-05
Target cost: 1.5981752e-05
Target cost: 1.6006508e-05
Target cost: 1.603119e-05
Target cost: 1.6055981e-05
Target cost: 1.6081109e-05
Target cost: 1.6106322e-05
Target cost: 1.6131487e-05
Target cost: 1.6156502e-05
Target cost: 1.6181573e-05
Target cost: 1.6206588e-05
Target cost: 1.6231765e-05
Target cost: 1.6256798e-05
Target cost: 1.6281838e-05
Target cost: 1.6306905e-05
Target cost: 1.6332142e-05
Target cost: 1.6357173e-05
Target cost: 1.638249e-05
Target cost: 1.6407826e-05
Target cost: 1.6433256e-05
Target cost: 1.6458687e-05
Target cost: 1.6484259e-05
Target cost: 1.651005e-05
Target cost: 1.6535816e-05
Target cost: 1.6561853e-05
Target cost: 1.6587823e-05
Target cost: 1.6613982e-05
Target cost: 1.6640031e-05
Target cost: 1.6666307e-05
Target cost: 1.66925e-05
Target cost: 1.6718632e-05
Target cost: 1.6744747e-05
Target cost: 1.6771075e-05
Target cost: 1.6797261e-05
Target cost: 1.6823342e-05
Target cost: 1.6849623e-05
Target cost: 1.6876305e-05
Target cost: 1.6902844e-05
Target cost: 1.6929447e-05
Target cost: 1.6956288e-05
Target cost: 1.6983297e-05
Target cost: 1.7010574e-05
Target cost: 1.7037997e-05
Target cost: 1.7065571e-05
Target cost: 1.709315e-05
Target cost: 1.7120972e-05
Target cost: 1.7148695e-05
Target cost: 1.7176539e-05
Target cost: 1.7204587e-05
Target cost: 1.723262e-05
Target cost: 1.7260798e-05
Target cost: 1.7289096e-05
Target cost: 1.7317367e-05
Target cost: 1.7345692e-05
Target cost: 1.7374092e-05
Target cost: 1.740237e-05
Target cost: 1.7430635e-05
Target cost: 1.745909e-05
Target cost: 1.748772e-05
Target cost: 1.7516495e-05
Target cost: 1.7545337e-05
Target cost: 1.7574093e-05
Target cost: 1.7602995e-05
Target cost: 1.7631884e-05
Target cost: 1.7661036e-05
Target cost: 1.7690176e-05
Target cost: 1.7719694e-05
Target cost: 1.774931e-05
Target cost: 1.7779044e-05
Target cost: 1.7808776e-05
Target cost: 1.7838269e-05
Target cost: 1.7867795e-05
Target cost: 1.7897624e-05
Target cost: 1.792746e-05
Target cost: 1.7957349e-05
Target cost: 1.7987139e-05
Target cost: 1.8017212e-05
Target cost: 1.8047178e-05
Target cost: 1.8077353e-05
Target cost: 1.8107783e-05
Target cost: 1.8138508e-05
Target cost: 1.8169254e-05
Target cost: 1.8200277e-05
Target cost: 1.8231129e-05
Target cost: 1.8262363e-05
Target cost: 1.8293715e-05
Target cost: 1.8325034e-05
Target cost: 1.8356403e-05
Target cost: 1.8387798e-05
Target cost: 1.8419303e-05
Target cost: 1.8450835e-05
Target cost: 1.848235e-05
Target cost: 1.8513754e-05
Target cost: 1.8545394e-05
Target cost: 1.8576868e-05
Target cost: 1.8608744e-05
Target cost: 1.8640696e-05
Target cost: 1.8672714e-05
Target cost: 1.870487e-05
Target cost: 1.8736928e-05
Target cost: 1.876911e-05
Target cost: 1.8801193e-05
Target cost: 1.8833252e-05
Target cost: 1.8865232e-05
Target cost: 1.8897297e-05
Target cost: 1.8929702e-05
Target cost: 1.896229e-05
Target cost: 1.8995226e-05
Target cost: 1.9027979e-05
Target cost: 1.9060748e-05
Target cost: 1.9093635e-05
Target cost: 1.9126424e-05
Target cost: 1.9159339e-05
Target cost: 1.9192235e-05
Target cost: 1.9225203e-05
Target cost: 1.9258345e-05
Target cost: 1.9291538e-05
Target cost: 1.9324987e-05
Target cost: 1.9358691e-05
Target cost: 1.9392495e-05
Target cost: 1.942632e-05
Target cost: 1.946034e-05
Target cost: 1.9494164e-05
Target cost: 1.9528e-05
Target cost: 1.9561587e-05
Target cost: 1.9595365e-05
Target cost: 1.962902e-05
Target cost: 1.9662772e-05
Target cost: 1.9696554e-05
Target cost: 1.97306e-05
Target cost: 1.9764591e-05
Target cost: 1.9798814e-05
Target cost: 1.983296e-05
Target cost: 1.9867328e-05
Target cost: 1.9902107e-05
Target cost: 1.9936833e-05
Target cost: 1.997176e-05
Target cost: 2.0006717e-05
Target cost: 2.0041642e-05
Target cost: 2.0076744e-05
Target cost: 2.0111622e-05
Target cost: 2.0146601e-05
Target cost: 2.0181895e-05
Target cost: 2.021733e-05
Target cost: 2.0252935e-05
Target cost: 2.0288537e-05
Target cost: 2.0324156e-05
Target cost: 2.035975e-05
Target cost: 2.0395462e-05
Target cost: 2.0431362e-05
Target cost: 2.0467385e-05
Target cost: 2.0503474e-05
Target cost: 2.0539497e-05
Target cost: 2.0575606e-05
Target cost: 2.0611815e-05
Target cost: 2.0648053e-05
Target cost: 2.0684696e-05
Target cost: 2.0721469e-05
Target cost: 2.0758422e-05
Target cost: 2.0795547e-05
Target cost: 2.0832738e-05
Target cost: 2.0870002e-05
Target cost: 2.0907424e-05
Target cost: 2.0944644e-05
Target cost: 2.0982263e-05
Target cost: 2.1019885e-05
Target cost: 2.105745e-05
Target cost: 2.1094987e-05
Target cost: 2.1132722e-05
Target cost: 2.1170721e-05
Target cost: 2.1208833e-05
Target cost: 2.1247175e-05
Target cost: 2.1285543e-05
Target cost: 2.1323922e-05
Target cost: 2.1362306e-05
Target cost: 2.140096e-05
Target cost: 2.1439724e-05
Target cost: 2.1478585e-05
Target cost: 2.1517426e-05
Target cost: 2.1556207e-05
Target cost: 2.159527e-05
Target cost: 2.1634502e-05
Target cost: 2.1674015e-05
Target cost: 2.1713746e-05
Target cost: 2.1753423e-05
Target cost: 2.1793445e-05
Target cost: 2.1833286e-05
Target cost: 2.1873393e-05
Target cost: 2.1913622e-05
Target cost: 2.1954027e-05
Target cost: 2.1994465e-05
Target cost: 2.2034921e-05
Target cost: 2.2075486e-05
Target cost: 2.2116536e-05
Target cost: 2.215778e-05
Target cost: 2.219915e-05
Target cost: 2.2240632e-05
Target cost: 2.2282275e-05
Target cost: 2.2323951e-05
Target cost: 2.2365799e-05
Target cost: 2.2407974e-05
Target cost: 2.2450251e-05
Target cost: 2.2492419e-05
Target cost: 2.2534856e-05
Target cost: 2.25772e-05
Target cost: 2.2620075e-05
Target cost: 2.2663047e-05
Target cost: 2.2706537e-05
Target cost: 2.27503e-05
Target cost: 2.2793956e-05
Target cost: 2.283771e-05
Target cost: 2.288153e-05
Target cost: 2.2925655e-05
Target cost: 2.2969765e-05
Target cost: 2.3013969e-05
Target cost: 2.3058656e-05
Target cost: 2.3103512e-05
Target cost: 2.3148603e-05
Target cost: 2.319409e-05
Target cost: 2.323953e-05
Target cost: 2.3285342e-05
Target cost: 2.3331095e-05
Target cost: 2.3377128e-05
Target cost: 2.3423487e-05
Target cost: 2.3469765e-05
Target cost: 2.3516286e-05
Target cost: 2.3563094e-05
Target cost: 2.3610237e-05
Target cost: 2.3657596e-05
Target cost: 2.3704992e-05
Target cost: 2.3752647e-05
Target cost: 2.3800354e-05
Target cost: 2.3848139e-05
Target cost: 2.3896248e-05
Target cost: 2.3944496e-05
Target cost: 2.3993038e-05
Target cost: 2.404139e-05
Target cost: 2.4090183e-05
Target cost: 2.413905e-05
Target cost: 2.418817e-05
Target cost: 2.4236959e-05
Target cost: 2.4286242e-05
Target cost: 2.4335448e-05
Target cost: 2.438501e-05
Target cost: 2.4434778e-05
Target cost: 2.4484514e-05
Target cost: 2.4534485e-05
Target cost: 2.4584831e-05
Target cost: 2.463511e-05
Target cost: 2.4685842e-05
Target cost: 2.4736917e-05
Target cost: 2.4788336e-05
Target cost: 2.4840017e-05
Target cost: 2.4892364e-05
Target cost: 2.4944886e-05
Target cost: 2.4997096e-05
Target cost: 2.5049438e-05
Target cost: 2.5101972e-05
Target cost: 2.5154815e-05
Target cost: 2.5208017e-05
Target cost: 2.5261312e-05
Target cost: 2.5314635e-05
Target cost: 2.5368432e-05
Target cost: 2.5422674e-05
Target cost: 2.547682e-05
Target cost: 2.5530819e-05
Target cost: 2.558481e-05
Target cost: 2.5638996e-05
Target cost: 2.5693347e-05
Target cost: 2.5747477e-05
Target cost: 2.5801199e-05
Target cost: 2.5854975e-05
Target cost: 2.5908872e-05
Target cost: 2.5962898e-05
Target cost: 2.6017042e-05
Target cost: 2.6071528e-05
Target cost: 2.6126192e-05
Target cost: 2.618111e-05
Target cost: 2.6236336e-05
Target cost: 2.6292244e-05
Target cost: 2.6348274e-05
Target cost: 2.640448e-05
Target cost: 2.6461134e-05
Target cost: 2.651803e-05
Target cost: 2.6575039e-05
Target cost: 2.6632466e-05
Target cost: 2.6689695e-05
Target cost: 2.6748025e-05
Target cost: 2.6805961e-05
Target cost: 2.6864309e-05
Target cost: 2.6922151e-05
Target cost: 2.6980222e-05
Target cost: 2.7038552e-05
Target cost: 2.7096996e-05
Target cost: 2.7155887e-05
Target cost: 2.7214995e-05
Target cost: 2.7274376e-05
Target cost: 2.733378e-05
Target cost: 2.7393502e-05
Target cost: 2.7454153e-05
Target cost: 2.7514947e-05
Target cost: 2.7575878e-05
Target cost: 2.763684e-05
Target cost: 2.7697522e-05
Target cost: 2.775873e-05
Target cost: 2.7819717e-05
Target cost: 2.7880895e-05
Target cost: 2.7942464e-05
Target cost: 2.80045e-05
Target cost: 2.8066554e-05
Target cost: 2.8128377e-05
Target cost: 2.8190925e-05
Target cost: 2.8253608e-05
Target cost: 2.8316485e-05
Target cost: 2.8380007e-05
Target cost: 2.8443741e-05
Target cost: 2.850774e-05
Target cost: 2.8572384e-05
Target cost: 2.8637043e-05
Target cost: 2.8701961e-05
Target cost: 2.8767196e-05
Target cost: 2.8832697e-05
Target cost: 2.8898397e-05
Target cost: 2.8964121e-05
Target cost: 2.9030121e-05
Target cost: 2.9095894e-05
Target cost: 2.9162471e-05
Target cost: 2.9229299e-05
Target cost: 2.9296329e-05
Target cost: 2.9363697e-05
Target cost: 2.9431212e-05
Target cost: 2.9499559e-05
Target cost: 2.9568133e-05
Target cost: 2.9637702e-05
Target cost: 2.9707204e-05
Target cost: 2.9775334e-05
Target cost: 2.9843868e-05
Target cost: 2.9912266e-05
Target cost: 2.9981386e-05
Target cost: 3.0050747e-05
Target cost: 3.0119965e-05
Target cost: 3.0189347e-05
Target cost: 3.0257912e-05
Target cost: 3.0326812e-05
Target cost: 3.0395871e-05
Target cost: 3.0465597e-05
Target cost: 3.053532e-05
Target cost: 3.0605268e-05
Target cost: 3.06748e-05
Target cost: 3.0744555e-05
Target cost: 3.081463e-05
Target cost: 3.0885196e-05
Target cost: 3.0956187e-05
Target cost: 3.1028285e-05
Target cost: 3.110089e-05
Target cost: 3.117404e-05
Target cost: 3.124742e-05
Target cost: 3.1321913e-05
Target cost: 3.139705e-05
Target cost: 3.147253e-05
Target cost: 3.154802e-05
Target cost: 3.1624404e-05
Target cost: 3.1700907e-05
Target cost: 3.1778058e-05
Target cost: 3.185585e-05
Target cost: 3.193414e-05
Target cost: 3.2012646e-05
Target cost: 3.2091422e-05
Target cost: 3.217101e-05
Target cost: 3.2250642e-05
Target cost: 3.23309e-05
Target cost: 3.241182e-05
Target cost: 3.249301e-05
Target cost: 3.2574975e-05
Target cost: 3.2657415e-05
Target cost: 3.2739772e-05
Target cost: 3.2821936e-05
Target cost: 3.2904434e-05
Target cost: 3.2987286e-05
Target cost: 3.307063e-05
Target cost: 3.3154367e-05
Target cost: 3.323809e-05
Target cost: 3.3322074e-05
Target cost: 3.3406424e-05
Target cost: 3.3490964e-05
Target cost: 3.3575732e-05
Target cost: 3.3660395e-05
Target cost: 3.374573e-05
Target cost: 3.383153e-05
Target cost: 3.391748e-05
Target cost: 3.400392e-05
Target cost: 3.4090554e-05
Target cost: 3.4176977e-05
Target cost: 3.4263478e-05
Target cost: 3.434962e-05
Target cost: 3.443638e-05
Target cost: 3.4523317e-05
Target cost: 3.461064e-05
Target cost: 3.4697972e-05
Target cost: 3.478555e-05
Target cost: 3.4873497e-05
Target cost: 3.4961406e-05
Target cost: 3.504882e-05
Target cost: 3.5136552e-05
Target cost: 3.522417e-05
Target cost: 3.5312987e-05
Target cost: 3.5402198e-05
Target cost: 3.5491455e-05
Target cost: 3.5581448e-05
Target cost: 3.56715e-05
Target cost: 3.576219e-05
Target cost: 3.5853755e-05
Target cost: 3.594523e-05
Target cost: 3.6037734e-05
Target cost: 3.6131547e-05
Target cost: 3.622552e-05
Target cost: 3.631998e-05
Target cost: 3.6414367e-05
Target cost: 3.650945e-05
Target cost: 3.6604182e-05
Target cost: 3.6698788e-05
Target cost: 3.6793324e-05
Target cost: 3.6887675e-05
Target cost: 3.698207e-05
Target cost: 3.7076265e-05
Target cost: 3.7171412e-05
Target cost: 3.7266906e-05
Target cost: 3.7362523e-05
Target cost: 3.7458234e-05
Target cost: 3.7554983e-05
Target cost: 3.765241e-05
Target cost: 3.775031e-05
Target cost: 3.784814e-05
Target cost: 3.7946265e-05
Target cost: 3.80448e-05
Target cost: 3.8144794e-05
Target cost: 3.8245376e-05
Target cost: 3.8346607e-05
Target cost: 3.8447815e-05
Target cost: 3.8549497e-05
Target cost: 3.865246e-05
Target cost: 3.8756283e-05
Target cost: 3.8860235e-05
Target cost: 3.896429e-05
Target cost: 3.906858e-05
Target cost: 3.917333e-05
Target cost: 3.927778e-05
Target cost: 3.9382514e-05
Target cost: 3.9487393e-05
Target cost: 3.9592822e-05
Target cost: 3.9699786e-05
Target cost: 3.980736e-05
Target cost: 3.991596e-05
Target cost: 4.0025127e-05
Target cost: 4.013441e-05
Target cost: 4.024371e-05
Target cost: 4.0354105e-05
Target cost: 4.0465515e-05
Target cost: 4.0576713e-05
Target cost: 4.068934e-05
Target cost: 4.0802268e-05
Target cost: 4.0915165e-05
Target cost: 4.1028594e-05
Target cost: 4.1142128e-05
Target cost: 4.1255906e-05
Target cost: 4.1369985e-05
Target cost: 4.1483727e-05
Target cost: 4.159758e-05
Target cost: 4.171134e-05
Target cost: 4.182544e-05
Target cost: 4.1939926e-05
Target cost: 4.205502e-05
Target cost: 4.2170424e-05
Target cost: 4.228664e-05
Target cost: 4.2403688e-05
Target cost: 4.2520733e-05
Target cost: 4.263817e-05
Target cost: 4.2755943e-05
Target cost: 4.2873846e-05
Target cost: 4.2992808e-05
Target cost: 4.3112257e-05
Target cost: 4.3232063e-05
Target cost: 4.3351643e-05
Target cost: 4.347187e-05
Target cost: 4.3591714e-05
Target cost: 4.3711767e-05
Target cost: 4.3832377e-05
Target cost: 4.395409e-05
Target cost: 4.4077322e-05
Target cost: 4.4200257e-05
Target cost: 4.4323e-05
Target cost: 4.4445067e-05
Target cost: 4.456736e-05
Target cost: 4.469e-05
Target cost: 4.4813343e-05
Target cost: 4.493634e-05
Target cost: 4.505991e-05
Target cost: 4.5184606e-05
Target cost: 4.530963e-05
Target cost: 4.543553e-05
Target cost: 4.5561137e-05
Target cost: 4.5688044e-05
Target cost: 4.5815657e-05
Target cost: 4.5944726e-05
Target cost: 4.607368e-05
Target cost: 4.6203066e-05
Target cost: 4.6333127e-05
Target cost: 4.64641e-05
Target cost: 4.659604e-05
Target cost: 4.6729918e-05
Target cost: 4.6864647e-05
Target cost: 4.6999932e-05
Target cost: 4.7135523e-05
Target cost: 4.7271686e-05
Target cost: 4.7408445e-05
Target cost: 4.7546193e-05
Target cost: 4.76853e-05
Target cost: 4.7825848e-05
Target cost: 4.79677e-05
Target cost: 4.81093e-05
Target cost: 4.8251357e-05
Target cost: 4.839322e-05
Target cost: 4.8535207e-05
Target cost: 4.867844e-05
Target cost: 4.882343e-05
Target cost: 4.8970218e-05
Target cost: 4.9118626e-05
Target cost: 4.9267303e-05
Target cost: 4.9417165e-05
Target cost: 4.9567723e-05
Target cost: 4.9719056e-05
Target cost: 4.987218e-05
Target cost: 5.0026647e-05
Target cost: 5.018264e-05
Target cost: 5.034006e-05
Target cost: 5.0497325e-05
Target cost: 5.0655482e-05
Target cost: 5.0814502e-05
Target cost: 5.0974817e-05
Target cost: 5.1136358e-05
Target cost: 5.129876e-05
Target cost: 5.146099e-05
Target cost: 5.1623963e-05
Target cost: 5.1787796e-05
Target cost: 5.195221e-05
Target cost: 5.2118838e-05
Target cost: 5.2285253e-05
Target cost: 5.2452433e-05
Target cost: 5.26211e-05
Target cost: 5.2791063e-05
Target cost: 5.2964e-05
Target cost: 5.3138538e-05
Target cost: 5.3313965e-05
Target cost: 5.3489242e-05
Target cost: 5.3664044e-05
Target cost: 5.3837815e-05
Target cost: 5.4012966e-05
Target cost: 5.4189124e-05
Target cost: 5.4366097e-05
Target cost: 5.4542597e-05
Target cost: 5.4720156e-05
Target cost: 5.4897526e-05
Target cost: 5.507507e-05
Target cost: 5.5254113e-05
Target cost: 5.5434804e-05
Target cost: 5.561543e-05
Target cost: 5.5796576e-05
Target cost: 5.5978006e-05
Target cost: 5.6159544e-05
Target cost: 5.6341778e-05
Target cost: 5.6526107e-05
Target cost: 5.6712306e-05
Target cost: 5.6899833e-05
Target cost: 5.7087622e-05
Target cost: 5.7275087e-05
Target cost: 5.746386e-05
Target cost: 5.765358e-05
Target cost: 5.7844325e-05
Target cost: 5.803557e-05
Target cost: 5.822885e-05
Target cost: 5.8423404e-05
Target cost: 5.86183e-05
Target cost: 5.8817288e-05
Target cost: 5.9017093e-05
Target cost: 5.921855e-05
Target cost: 5.9420876e-05
Target cost: 5.9624028e-05
Target cost: 5.9826187e-05
Target cost: 6.0031034e-05
Target cost: 6.0237435e-05
Target cost: 6.0446608e-05
Target cost: 6.065845e-05
Target cost: 6.0873226e-05
Target cost: 6.1091894e-05
Target cost: 6.131274e-05
Target cost: 6.153527e-05
Target cost: 6.176168e-05
Target cost: 6.199046e-05
Target cost: 6.221797e-05
Target cost: 6.244617e-05
Target cost: 6.2675834e-05
Target cost: 6.290559e-05
Target cost: 6.313672e-05
Target cost: 6.336973e-05
Target cost: 6.3603686e-05
Target cost: 6.383788e-05
Target cost: 6.4072905e-05
Target cost: 6.4309745e-05
Target cost: 6.4547494e-05
Target cost: 6.478579e-05
Target cost: 6.5026616e-05
Target cost: 6.526718e-05
Target cost: 6.551159e-05
Target cost: 6.575664e-05
Target cost: 6.6003086e-05
Target cost: 6.625164e-05
Target cost: 6.649911e-05
Target cost: 6.6745444e-05
Target cost: 6.6995606e-05
Target cost: 6.724661e-05
Target cost: 6.749963e-05
Target cost: 6.775437e-05
Target cost: 6.801218e-05
Target cost: 6.826901e-05
Target cost: 6.852763e-05
Target cost: 6.878726e-05
Target cost: 6.904822e-05
Target cost: 6.93102e-05
Target cost: 6.957443e-05
Target cost: 6.984078e-05
Target cost: 7.0109745e-05
Target cost: 7.0380775e-05
Target cost: 7.065207e-05
Target cost: 7.09252e-05
Target cost: 7.119995e-05
Target cost: 7.147612e-05
Target cost: 7.175394e-05
Target cost: 7.2033705e-05
Target cost: 7.231521e-05
Target cost: 7.25986e-05
Target cost: 7.288273e-05
Target cost: 7.316742e-05
Target cost: 7.3455216e-05
Target cost: 7.3744064e-05
Target cost: 7.403498e-05
Target cost: 7.4328105e-05
Target cost: 7.46232e-05
Target cost: 7.491968e-05
Target cost: 7.5217446e-05
Target cost: 7.551636e-05
Target cost: 7.581737e-05
Target cost: 7.6119395e-05
Target cost: 7.642305e-05
Target cost: 7.672822e-05
Target cost: 7.7033816e-05
Target cost: 7.734286e-05
Target cost: 7.765251e-05
Target cost: 7.796401e-05
Target cost: 7.8279874e-05
Target cost: 7.859791e-05
Target cost: 7.8917255e-05
Target cost: 7.923875e-05
Target cost: 7.9560064e-05
Target cost: 7.988542e-05
Target cost: 8.021562e-05
Target cost: 8.055089e-05
Target cost: 8.088918e-05
Target cost: 8.123013e-05
Target cost: 8.157244e-05
Target cost: 8.191799e-05
Target cost: 8.226801e-05
Target cost: 8.261775e-05
Target cost: 8.2969906e-05
Target cost: 8.332635e-05
Target cost: 8.368769e-05
Target cost: 8.4046755e-05
Target cost: 8.4409934e-05
Target cost: 8.4775886e-05
Target cost: 8.514185e-05
Target cost: 8.550965e-05
Target cost: 8.588048e-05
Target cost: 8.625207e-05
Target cost: 8.6628774e-05
Target cost: 8.700814e-05
Target cost: 8.739067e-05
Target cost: 8.77772e-05
Target cost: 8.816494e-05
Target cost: 8.855487e-05
Target cost: 8.894543e-05
Target cost: 8.933732e-05
Target cost: 8.972685e-05
Target cost: 9.01164e-05
Target cost: 9.050974e-05
Target cost: 9.0903806e-05
Target cost: 9.1300215e-05
Target cost: 9.1705304e-05
Target cost: 9.211216e-05
Target cost: 9.252021e-05
Target cost: 9.2933056e-05
Target cost: 9.335126e-05
Target cost: 9.377365e-05
Target cost: 9.420035e-05
Target cost: 9.462961e-05
Target cost: 9.506182e-05
Target cost: 9.54942e-05
Target cost: 9.5929936e-05
Target cost: 9.6367316e-05
Target cost: 9.680709e-05
Target cost: 9.7248754e-05
Target cost: 9.7693504e-05
Target cost: 9.8141645e-05
Target cost: 9.859414e-05
Target cost: 9.9050776e-05
Target cost: 9.9512916e-05
Target cost: 9.9976314e-05
Target cost: 0.00010044346
Target cost: 0.000100915684
Target cost: 0.000101390484
Target cost: 0.0001018675
Target cost: 0.0001023466
Target cost: 0.00010282733
Target cost: 0.00010331369
Target cost: 0.000103801314
Target cost: 0.00010429346
Target cost: 0.000104785664
Target cost: 0.0001052788
Target cost: 0.000105775616
Target cost: 0.00010627566
Target cost: 0.0001067802
Target cost: 0.00010728883
Target cost: 0.00010779978
Target cost: 0.00010831483
Target cost: 0.0001088311
Target cost: 0.00010934771
Target cost: 0.000109870954
Target cost: 0.000110397814
Target cost: 0.00011092846
Target cost: 0.000111460184
Target cost: 0.00011199591
Target cost: 0.00011253561
Target cost: 0.00011307988
Target cost: 0.000113630165
Target cost: 0.00011418472
Target cost: 0.00011474074
Target cost: 0.00011530144
Target cost: 0.00011587181
Target cost: 0.000116445066
Target cost: 0.000117023585
Target cost: 0.00011760638
Target cost: 0.00011818822
Target cost: 0.00011877259
Target cost: 0.00011936207
Target cost: 0.00011995261
Target cost: 0.00012054408
Target cost: 0.00012113415
Target cost: 0.000121723635
Target cost: 0.00012231753
Target cost: 0.00012291473
Target cost: 0.00012351965
Target cost: 0.00012413302
Target cost: 0.000124754
Target cost: 0.0001253817
Target cost: 0.0001260169
Target cost: 0.00012665716
Target cost: 0.00012730306
Target cost: 0.00012796118
Target cost: 0.00012863192
Target cost: 0.0001293157
Target cost: 0.00013000741
Target cost: 0.00013070823
Target cost: 0.00013141935
Target cost: 0.00013214703
Target cost: 0.00013287377
Target cost: 0.00013361173
Target cost: 0.00013436313
Target cost: 0.00013511353
Target cost: 0.00013587158
Target cost: 0.00013663681
Target cost: 0.00013740688
Target cost: 0.00013818037
Target cost: 0.0001389647
Target cost: 0.0001397579
Target cost: 0.00014055504
Target cost: 0.00014135652
Target cost: 0.00014215944
Target cost: 0.00014297114
Target cost: 0.00014380101
Target cost: 0.00014464631
Target cost: 0.00014550028
Target cost: 0.00014635012
Target cost: 0.00014720196
Target cost: 0.00014806491
Target cost: 0.0001489336
Target cost: 0.00014980654
Target cost: 0.00015068085
Target cost: 0.00015156894
Target cost: 0.00015246354
Target cost: 0.00015337151
Target cost: 0.00015429675
Target cost: 0.00015523506
Target cost: 0.00015618191
Target cost: 0.00015712941
Target cost: 0.00015808624
Target cost: 0.00015906323
Target cost: 0.0001600478
Target cost: 0.00016103977
Target cost: 0.00016204463
Target cost: 0.00016305676
Target cost: 0.00016407594
Target cost: 0.00016509806
Target cost: 0.00016612666
Target cost: 0.00016716741
Target cost: 0.0001682149
Target cost: 0.000169275
Target cost: 0.00017033811
Target cost: 0.00017141459
Target cost: 0.00017250935
Target cost: 0.00017361697
Target cost: 0.00017473094
Target cost: 0.00017586346
Target cost: 0.00017700766
Target cost: 0.00017816802
Target cost: 0.00017932976
Target cost: 0.0001805042
Target cost: 0.00018168848
Target cost: 0.00018287807
Target cost: 0.00018408745
Target cost: 0.00018531684
Target cost: 0.00018656152
Target cost: 0.00018783056
Target cost: 0.00018912146
Target cost: 0.00019041584
Target cost: 0.00019171667
Target cost: 0.00019301758
Target cost: 0.00019433346
Target cost: 0.00019568784
Target cost: 0.00019707742
Target cost: 0.00019849784
Target cost: 0.00019993323
Target cost: 0.00020137863
Target cost: 0.00020283333
Target cost: 0.00020429821
Target cost: 0.00020577468
Target cost: 0.00020727435
Target cost: 0.00020878795
Target cost: 0.00021031978
Target cost: 0.00021185841
Target cost: 0.00021341609
Target cost: 0.00021499339
Target cost: 0.00021657898
Target cost: 0.00021818627
Target cost: 0.00021983219
Target cost: 0.00022150534
Target cost: 0.00022319643
Target cost: 0.00022490758
Target cost: 0.00022664158
Target cost: 0.00022839908
Target cost: 0.00023016825
Target cost: 0.00023194196
Target cost: 0.00023373192
Target cost: 0.0002355334
Target cost: 0.00023734874
Target cost: 0.00023917094
Target cost: 0.00024101727
Target cost: 0.00024290243
Target cost: 0.00024481144
Target cost: 0.00024673625
Target cost: 0.0002486832
Target cost: 0.00025070808
Target cost: 0.0002527744
Target cost: 0.0002548732
Target cost: 0.00025701887
Target cost: 0.00025921006
Target cost: 0.0002614476
Target cost: 0.00026370783
Target cost: 0.00026594618
Target cost: 0.00026819741
Target cost: 0.00027046524
Target cost: 0.0002727772
Target cost: 0.00027515006
Target cost: 0.00027756896
Target cost: 0.00028003377
Target cost: 0.00028253248
Target cost: 0.00028506512
Target cost: 0.00028760397
Target cost: 0.00029012846
Target cost: 0.00029267
Target cost: 0.0002952566
Target cost: 0.00029792046
Target cost: 0.00030059976
Target cost: 0.00030330766
Target cost: 0.00030609494
Target cost: 0.00030892875
Target cost: 0.00031178244
Target cost: 0.00031466375
Target cost: 0.0003175578
Target cost: 0.00032047715
Target cost: 0.00032342385
Target cost: 0.00032642507
Target cost: 0.00032946712
Target cost: 0.00033256094
Target cost: 0.00033573364
Target cost: 0.00033894973
Target cost: 0.00034217557
Target cost: 0.00034545115
Target cost: 0.00034875245
Target cost: 0.0003521573
Target cost: 0.00035562055
Target cost: 0.0003590882
Target cost: 0.00036254321
Target cost: 0.00036606035
Target cost: 0.00036963122
Target cost: 0.00037325808
Target cost: 0.0003769542
Target cost: 0.0003807284
Target cost: 0.00038456335
Target cost: 0.0003884545
Target cost: 0.00039240572
Target cost: 0.0003964523
Target cost: 0.00040054278
Target cost: 0.00040467954
Target cost: 0.00040888722
Target cost: 0.00041311304
Target cost: 0.0004173539
Target cost: 0.00042161808
Target cost: 0.00042589236
Target cost: 0.00043018628
Target cost: 0.0004345606
Target cost: 0.00043900555
Target cost: 0.00044350745
Target cost: 0.00044805236
Target cost: 0.00045265566
Target cost: 0.00045729772
Target cost: 0.0004619775
Target cost: 0.00046673027
Target cost: 0.00047168473
Target cost: 0.00047672185
Target cost: 0.00048185745
Target cost: 0.0004870197
Target cost: 0.00049224077
Target cost: 0.0004974947
Target cost: 0.0005028169
Target cost: 0.00050825597
Target cost: 0.00051378855
Target cost: 0.00051942636
Target cost: 0.00052517006
Target cost: 0.0005311173
Target cost: 0.00053710514
Target cost: 0.0005430551
Target cost: 0.00054914627
Target cost: 0.00055533677
Target cost: 0.0005616951
Target cost: 0.00056823896
Target cost: 0.0005748491
Target cost: 0.00058160635
Target cost: 0.0005885074
Target cost: 0.00059551775
Target cost: 0.0006024079
Target cost: 0.00060934573
Target cost: 0.00061643176
Target cost: 0.00062357273
Target cost: 0.0006307764
Target cost: 0.00063794706
Target cost: 0.0006451144
Target cost: 0.0006523221
Target cost: 0.0006596204
Target cost: 0.00066703133
Target cost: 0.00067472545
Target cost: 0.0006826286
Target cost: 0.00069086073
Target cost: 0.00069913117
Target cost: 0.0007077101
Target cost: 0.0007165594
Target cost: 0.0007254699
Target cost: 0.00073451933
Target cost: 0.0007437972
Target cost: 0.00075329054
Target cost: 0.00076289324
Target cost: 0.00077256525
Target cost: 0.0007826558
Target cost: 0.00079305965
Target cost: 0.00080387836
Target cost: 0.0008153257
Target cost: 0.00082686736
Target cost: 0.00083883124
Target cost: 0.0008510511
Target cost: 0.0008631315
Target cost: 0.0008752154
Target cost: 0.0008870887
Target cost: 0.0008991606
Target cost: 0.0009111508
Target cost: 0.00092390785
Target cost: 0.00093713205
Target cost: 0.00095086306
Target cost: 0.00096499996
Target cost: 0.0009790573
Target cost: 0.0009932148
Target cost: 0.001007288
Target cost: 0.001021287
Target cost: 0.0010356588
Target cost: 0.001050242
Target cost: 0.0010649287
Target cost: 0.0010800303
Target cost: 0.0010960525
Target cost: 0.0011117754
Target cost: 0.0011273912
Target cost: 0.0011431556
Target cost: 0.001159279
Target cost: 0.0011758481
Target cost: 0.0011930829
Target cost: 0.0012106246
Target cost: 0.0012280501
Target cost: 0.0012459041
Target cost: 0.001264475
Target cost: 0.0012835541
Target cost: 0.0013034467
Target cost: 0.0013238348
Target cost: 0.0013450484
Target cost: 0.0013677839
Target cost: 0.0013915154
Target cost: 0.0014155468
Target cost: 0.0014404261
Target cost: 0.0014669739
Target cost: 0.001494366
Target cost: 0.0015222387
Target cost: 0.0015515737
Target cost: 0.0015817729
Target cost: 0.0016131115
Target cost: 0.001646546
Target cost: 0.001682284
Target cost: 0.0017189104
Target cost: 0.0017564232
Target cost: 0.0017942821
Target cost: 0.0018330979
Target cost: 0.0018740932
Target cost: 0.0019161511
Target cost: 0.0019599614
Target cost: 0.0020065964
Target cost: 0.0020536005
Target cost: 0.0021003603
Target cost: 0.002149247
Target cost: 0.0022013804
Target cost: 0.0022635257
Target cost: 0.0023275446
Target cost: 0.0023922636
Target cost: 0.002456463
Target cost: 0.002526685
Target cost: 0.00261028
Target cost: 0.0027003046
Target cost: 0.0028049478
Target cost: 0.0029159184
Target cost: 0.0030298997
Target cost: 0.003148505
Target cost: 0.003275884
Target cost: 0.0034141277
Target cost: 0.0035577277
Target cost: 0.0037045276
Target cost: 0.003859892
Target cost: 0.0040412396
Target cost: 0.004246082
Target cost: 0.0044655516
Target cost: 0.004694602
Target cost: 0.004937795
Target cost: 0.0052067987
Target cost: 0.005502085
Target cost: 0.0058242944
Target cost: 0.00618323
Target cost: 0.0065969634
Target cost: 0.007131513
Target cost: 0.007978159
Target cost: 0.008996743
Target cost: 0.010462263
Target cost: 0.012339956
Target cost: 0.01499301
Target cost: 0.019216716
Target cost: 0.028321793
Target cost: 0.046433397
Target cost: 0.06309744
Target cost: 0.02576327
Target cost: 0.14590646
Target cost: 0.08092658
Target cost: 0.19062787
Target cost: 0.007676549
Target cost: 0.117401704
Target cost: 0.6763838
Target cost: 0.12830186
Target cost: 0.6906874
Target cost: 0.8274972
Target cost: 0.9301364
Target cost: 0.98990625
CPU times: user 16min 38s, sys: 38.7 s, total: 17min 17s
Wall time: 2min 38s
In [34]:
adv_img2 = np.copy(adv)
adv_img2 = adv_img2[0]
adv_img2 /= 2
adv_img2 += 0.5
adv_img2 *= 255
adv_img2 = adv_img2.astype(np.uint8)

fig1 = plt.figure(figsize=(15,15))

ax1 = fig1.add_subplot(1,2,1) 
ax1.imshow(x_img)
ax1.set_title("original")

ax1 = fig1.add_subplot(1,2,2) 
ax1.imshow(adv_img2)
ax1.set_title("resultado")
plt.show()

decode_predictions(iv3.predict(adv))
Out[34]:
[[('n04259630', 'sombrero', 0.99487805),
  ('n03124170', 'cowboy_hat', 0.0044034375),
  ('n03729826', 'matchstick', 0.0003975032),
  ('n04599235', 'wool', 9.644292e-06),
  ('n03250847', 'drumstick', 7.835843e-06)]]
In [17]:
from PIL import Image
im = Image.fromarray(adv_img2)
im.save("./images/kuka_hat.jpg") # con jpg anda mas o menos
In [18]:
x_img = image.load_img("./images/kuka_hat.jpg", target_size=(299,299))

x = image.img_to_array(x_img)

# Cambio de rango 0-255 -> -1-1
x /= 255
x -= 0.5
x *= 2

x = x.reshape([1, x.shape[0], x.shape[1], x.shape[2]])

y = iv3.predict(x)

plt.imshow(x_img)
plt.show()

decode_predictions(y)
Out[18]:
[[('n04599235', 'wool', 0.2589121),
  ('n03980874', 'poncho', 0.12783855),
  ('n03045698', 'cloak', 0.12625077),
  ('n02963159', 'cardigan', 0.061921082),
  ('n04325704', 'stole', 0.04588114)]]

Otro ejemplo:

In [19]:
x_img = image.load_img("./images/macri.jpg", target_size=(299,299))

plt.imshow(x_img)
plt.show()

x = image.img_to_array(x_img)

# Cambio de rango 0-255 -> -1-1
x /= 255
x -= 0.5
x *= 2

x = x.reshape([1, x.shape[0], x.shape[1], x.shape[2]])

y = iv3.predict(x)

decode_predictions(y)
Out[19]:
[[('n04350905', 'suit', 0.85482717),
  ('n04591157', 'Windsor_tie', 0.08727306),
  ('n02883205', 'bow_tie', 0.011159425),
  ('n10148035', 'groom', 0.003986692),
  ('n03838899', 'oboe', 0.0025524923)]]
In [20]:
%%time

inp_layer = iv3.layers[0].input
out_layer = iv3.layers[-1].output

print(inp_layer)
print(out_layer)

target_class = 283

# maximiza la probabilidad de la clase
loss = out_layer[0, target_class]
print(loss)

# gradientes sobre desde la entrada a la salida
grad = K.gradients(loss, inp_layer)[0]
print(grad)

optimize_gradient = K.function([inp_layer, K.learning_phase()], [grad, loss])

adv = np.copy(x)

pert = 0.01

max_pert = x + pert
min_pert = x - pert

cost = 0.0

while cost < 0.95:
    gr, cost = optimize_gradient([adv, 0])
    
    adv += gr

    adv = np.clip(adv, min_pert, max_pert)

    adv = np.clip(adv, -1, 1)

    print("Target cost:", cost)
Tensor("input_1:0", shape=(?, 299, 299, 3), dtype=float32)
Tensor("predictions/Softmax:0", shape=(?, 1000), dtype=float32)
Tensor("strided_slice_2:0", shape=(), dtype=float32)
Tensor("gradients_2/conv2d_1/convolution_grad/Conv2DBackpropInput:0", shape=(?, 299, 299, 3), dtype=float32)
Target cost: 1.9830859e-05
Target cost: 1.9949837e-05
Target cost: 2.0070202e-05
Target cost: 2.019176e-05
Target cost: 2.0313966e-05
Target cost: 2.0435722e-05
Target cost: 2.055871e-05
Target cost: 2.0682339e-05
Target cost: 2.0807143e-05
Target cost: 2.0934063e-05
Target cost: 2.1061865e-05
Target cost: 2.1191216e-05
Target cost: 2.1321426e-05
Target cost: 2.1453669e-05
Target cost: 2.1587151e-05
Target cost: 2.1721802e-05
Target cost: 2.1858465e-05
Target cost: 2.1997888e-05
Target cost: 2.21381e-05
Target cost: 2.227779e-05
Target cost: 2.2417555e-05
Target cost: 2.2557371e-05
Target cost: 2.2698196e-05
Target cost: 2.2841978e-05
Target cost: 2.2988803e-05
Target cost: 2.3137916e-05
Target cost: 2.3287705e-05
Target cost: 2.3438177e-05
Target cost: 2.3588778e-05
Target cost: 2.3742343e-05
Target cost: 2.3895165e-05
Target cost: 2.4049361e-05
Target cost: 2.4205063e-05
Target cost: 2.4362103e-05
Target cost: 2.4519646e-05
Target cost: 2.4682391e-05
Target cost: 2.4847941e-05
Target cost: 2.501345e-05
Target cost: 2.5179766e-05
Target cost: 2.5348834e-05
Target cost: 2.5521778e-05
Target cost: 2.5695499e-05
Target cost: 2.5871144e-05
Target cost: 2.604719e-05
Target cost: 2.6223883e-05
Target cost: 2.6399734e-05
Target cost: 2.6580658e-05
Target cost: 2.6764443e-05
Target cost: 2.6949181e-05
Target cost: 2.7139573e-05
Target cost: 2.7333437e-05
Target cost: 2.7530525e-05
Target cost: 2.772871e-05
Target cost: 2.7928221e-05
Target cost: 2.8129238e-05
Target cost: 2.8334734e-05
Target cost: 2.8545857e-05
Target cost: 2.8760307e-05
Target cost: 2.8976183e-05
Target cost: 2.919479e-05
Target cost: 2.9417328e-05
Target cost: 2.9643734e-05
Target cost: 2.9872956e-05
Target cost: 3.010465e-05
Target cost: 3.0340521e-05
Target cost: 3.0580315e-05
Target cost: 3.0820658e-05
Target cost: 3.106123e-05
Target cost: 3.130557e-05
Target cost: 3.1556778e-05
Target cost: 3.181209e-05
Target cost: 3.206896e-05
Target cost: 3.233055e-05
Target cost: 3.2596156e-05
Target cost: 3.286665e-05
Target cost: 3.3141725e-05
Target cost: 3.342063e-05
Target cost: 3.370504e-05
Target cost: 3.3990644e-05
Target cost: 3.4282788e-05
Target cost: 3.458024e-05
Target cost: 3.488034e-05
Target cost: 3.5181314e-05
Target cost: 3.5481055e-05
Target cost: 3.57846e-05
Target cost: 3.609341e-05
Target cost: 3.6406283e-05
Target cost: 3.6724294e-05
Target cost: 3.7051337e-05
Target cost: 3.7386253e-05
Target cost: 3.7724923e-05
Target cost: 3.8072547e-05
Target cost: 3.842633e-05
Target cost: 3.8783626e-05
Target cost: 3.9150058e-05
Target cost: 3.9520044e-05
Target cost: 3.989047e-05
Target cost: 4.0266044e-05
Target cost: 4.0649404e-05
Target cost: 4.1035928e-05
Target cost: 4.142724e-05
Target cost: 4.1829484e-05
Target cost: 4.224565e-05
Target cost: 4.2673804e-05
Target cost: 4.310886e-05
Target cost: 4.3556534e-05
Target cost: 4.4010256e-05
Target cost: 4.447474e-05
Target cost: 4.4942975e-05
Target cost: 4.5418245e-05
Target cost: 4.5908204e-05
Target cost: 4.6415582e-05
Target cost: 4.692269e-05
Target cost: 4.7430167e-05
Target cost: 4.7938e-05
Target cost: 4.84504e-05
Target cost: 4.8968006e-05
Target cost: 4.949242e-05
Target cost: 5.0027385e-05
Target cost: 5.0580216e-05
Target cost: 5.113591e-05
Target cost: 5.169555e-05
Target cost: 5.2257878e-05
Target cost: 5.2830805e-05
Target cost: 5.3419684e-05
Target cost: 5.4015105e-05
Target cost: 5.461661e-05
Target cost: 5.5228946e-05
Target cost: 5.5854107e-05
Target cost: 5.6493194e-05
Target cost: 5.7148693e-05
Target cost: 5.7815592e-05
Target cost: 5.849636e-05
Target cost: 5.9183323e-05
Target cost: 5.9886475e-05
Target cost: 6.061715e-05
Target cost: 6.136193e-05
Target cost: 6.2105784e-05
Target cost: 6.2858344e-05
Target cost: 6.362709e-05
Target cost: 6.441734e-05
Target cost: 6.522279e-05
Target cost: 6.6040695e-05
Target cost: 6.687356e-05
Target cost: 6.772047e-05
Target cost: 6.858291e-05
Target cost: 6.946925e-05
Target cost: 7.035742e-05
Target cost: 7.126572e-05
Target cost: 7.218893e-05
Target cost: 7.312763e-05
Target cost: 7.408886e-05
Target cost: 7.504313e-05
Target cost: 7.598655e-05
Target cost: 7.695099e-05
Target cost: 7.791552e-05
Target cost: 7.888022e-05
Target cost: 7.986943e-05
Target cost: 8.0875776e-05
Target cost: 8.189471e-05
Target cost: 8.291507e-05
Target cost: 8.3945066e-05
Target cost: 8.500379e-05
Target cost: 8.6104184e-05
Target cost: 8.723955e-05
Target cost: 8.839777e-05
Target cost: 8.959746e-05
Target cost: 9.08034e-05
Target cost: 9.201776e-05
Target cost: 9.3258335e-05
Target cost: 9.451454e-05
Target cost: 9.576789e-05
Target cost: 9.7040196e-05
Target cost: 9.833352e-05
Target cost: 9.964974e-05
Target cost: 0.0001009808
Target cost: 0.00010232281
Target cost: 0.00010369518
Target cost: 0.00010510001
Target cost: 0.0001065355
Target cost: 0.00010800072
Target cost: 0.00010948222
Target cost: 0.000110978006
Target cost: 0.00011248427
Target cost: 0.000113994596
Target cost: 0.00011553715
Target cost: 0.00011712434
Target cost: 0.000118756856
Target cost: 0.00012043856
Target cost: 0.00012215332
Target cost: 0.00012387638
Target cost: 0.00012562788
Target cost: 0.00012739823
Target cost: 0.00012918722
Target cost: 0.00013101092
Target cost: 0.00013288077
Target cost: 0.00013476305
Target cost: 0.00013664828
Target cost: 0.0001385942
Target cost: 0.00014057751
Target cost: 0.00014256216
Target cost: 0.00014457243
Target cost: 0.000146584
Target cost: 0.00014863606
Target cost: 0.00015072545
Target cost: 0.00015287455
Target cost: 0.00015508162
Target cost: 0.00015736918
Target cost: 0.00015970695
Target cost: 0.00016210407
Target cost: 0.00016451335
Target cost: 0.00016695366
Target cost: 0.00016943243
Target cost: 0.00017195381
Target cost: 0.00017455441
Target cost: 0.00017725285
Target cost: 0.00018003606
Target cost: 0.00018284639
Target cost: 0.00018569798
Target cost: 0.00018867129
Target cost: 0.00019180318
Target cost: 0.00019503155
Target cost: 0.00019835655
Target cost: 0.00020175986
Target cost: 0.00020530542
Target cost: 0.00020891847
Target cost: 0.00021258186
Target cost: 0.00021639619
Target cost: 0.0002203383
Target cost: 0.0002244212
Target cost: 0.00022859286
Target cost: 0.00023286398
Target cost: 0.00023724698
Target cost: 0.00024173934
Target cost: 0.00024643255
Target cost: 0.00025125282
Target cost: 0.00025616976
Target cost: 0.00026129137
Target cost: 0.000266631
Target cost: 0.0002723784
Target cost: 0.0002784072
Target cost: 0.00028467542
Target cost: 0.00029110457
Target cost: 0.00029780253
Target cost: 0.00030476347
Target cost: 0.0003120721
Target cost: 0.00031983832
Target cost: 0.00032798096
Target cost: 0.00033635806
Target cost: 0.00034503647
Target cost: 0.00035411908
Target cost: 0.0003637158
Target cost: 0.00037383786
Target cost: 0.00038453852
Target cost: 0.00039584303
Target cost: 0.00040743948
Target cost: 0.0004194209
Target cost: 0.0004321291
Target cost: 0.0004457811
Target cost: 0.00046025508
Target cost: 0.00047543613
Target cost: 0.0004915014
Target cost: 0.00050889805
Target cost: 0.0005277905
Target cost: 0.0005477197
Target cost: 0.0005689843
Target cost: 0.0005919691
Target cost: 0.0006164645
Target cost: 0.0006431704
Target cost: 0.00067365856
Target cost: 0.00070696115
Target cost: 0.0007441341
Target cost: 0.0007859295
Target cost: 0.0008325074
Target cost: 0.0008860525
Target cost: 0.0009491721
Target cost: 0.0010239397
Target cost: 0.0011059969
Target cost: 0.0011970086
Target cost: 0.0012998465
Target cost: 0.0014156094
Target cost: 0.0015515444
Target cost: 0.0017023605
Target cost: 0.0018585636
Target cost: 0.0020683652
Target cost: 0.002308786
Target cost: 0.0026234584
Target cost: 0.002945915
Target cost: 0.0033946913
Target cost: 0.0039548175
Target cost: 0.0045176772
Target cost: 0.005285658
Target cost: 0.005951518
Target cost: 0.007335698
Target cost: 0.009411078
Target cost: 0.009198565
Target cost: 0.022070294
Target cost: 0.006540424
Target cost: 0.043852877
Target cost: 0.030337676
Target cost: 0.1400359
Target cost: 0.062367123
Target cost: 0.62258416
Target cost: 0.005081448
Target cost: 0.026586896
Target cost: 0.616901
Target cost: 0.29153734
Target cost: 0.83902586
Target cost: 0.9756715
CPU times: user 2min 39s, sys: 6.19 s, total: 2min 45s
Wall time: 27.7 s
In [21]:
adv_img2 = np.copy(adv)
adv_img2 = adv_img2[0]
adv_img2 /= 2
adv_img2 += 0.5
adv_img2 *= 255
adv_img2 = adv_img2.astype(np.uint8)

fig1 = plt.figure(figsize=(15,15))

ax1 = fig1.add_subplot(1,2,1) 
ax1.imshow(x_img)
ax1.set_title("original")

ax1 = fig1.add_subplot(1,2,2) 
ax1.imshow(adv_img2)
ax1.set_title("resultado")
plt.show()

decode_predictions(iv3.predict(adv))
Out[21]:
[[('n02123394', 'Persian_cat', 0.99657923),
  ('n02328150', 'Angora', 0.0011756226),
  ('n02111889', 'Samoyed', 0.0006940528),
  ('n02111500', 'Great_Pyrenees', 0.0004527076),
  ('n02104029', 'kuvasz', 0.00022161647)]]
In [ ]: