from __future__ import print_function
from scipy.misc import imsave
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import time
from keras.applications import vgg16
from keras import backend as K
Using TensorFlow backend.
# 对于每个滤波器,生成图像的维度
img_width = 128
img_height = 128
# 我们想去可视化层的名字
# (看模型定义在 keras/applications/vgg16.py)
layer_name = 'block5_conv1'
def deprocess_image(x):
# normalize tensor: center on 0., ensure std is 0.1
x -= x.mean()
x /= (x.std() + 1e-5)
x *= 0.1
# clip to [0, 1]
x += 0.5
x = np.clip(x, 0, 1)
# convert to RGB array
x *= 255
if K.image_dim_ordering() == 'th':
x = x.transpose((1, 2, 0))
x = np.clip(x, 0, 255).astype('uint8')
return x
# 使用ImageNet的权重,构造VGG16网络
model = vgg16.VGG16(weights='imagenet', include_top=False)
print('Model loaded.')
Model loaded.
model.summary()
____________________________________________________________________________________________________ Layer (type) Output Shape Param # Connected to ==================================================================================================== input_1 (InputLayer) (None, None, None, 3) 0 ____________________________________________________________________________________________________ block1_conv1 (Convolution2D) (None, None, None, 64)1792 input_1[0][0] ____________________________________________________________________________________________________ block1_conv2 (Convolution2D) (None, None, None, 64)36928 block1_conv1[0][0] ____________________________________________________________________________________________________ block1_pool (MaxPooling2D) (None, None, None, 64)0 block1_conv2[0][0] ____________________________________________________________________________________________________ block2_conv1 (Convolution2D) (None, None, None, 12873856 block1_pool[0][0] ____________________________________________________________________________________________________ block2_conv2 (Convolution2D) (None, None, None, 128147584 block2_conv1[0][0] ____________________________________________________________________________________________________ block2_pool (MaxPooling2D) (None, None, None, 1280 block2_conv2[0][0] ____________________________________________________________________________________________________ block3_conv1 (Convolution2D) (None, None, None, 256295168 block2_pool[0][0] ____________________________________________________________________________________________________ block3_conv2 (Convolution2D) (None, None, None, 256590080 block3_conv1[0][0] ____________________________________________________________________________________________________ block3_conv3 (Convolution2D) (None, None, None, 256590080 block3_conv2[0][0] ____________________________________________________________________________________________________ block3_pool (MaxPooling2D) (None, None, None, 2560 block3_conv3[0][0] ____________________________________________________________________________________________________ block4_conv1 (Convolution2D) (None, None, None, 5121180160 block3_pool[0][0] ____________________________________________________________________________________________________ block4_conv2 (Convolution2D) (None, None, None, 5122359808 block4_conv1[0][0] ____________________________________________________________________________________________________ block4_conv3 (Convolution2D) (None, None, None, 5122359808 block4_conv2[0][0] ____________________________________________________________________________________________________ block4_pool (MaxPooling2D) (None, None, None, 5120 block4_conv3[0][0] ____________________________________________________________________________________________________ block5_conv1 (Convolution2D) (None, None, None, 5122359808 block4_pool[0][0] ____________________________________________________________________________________________________ block5_conv2 (Convolution2D) (None, None, None, 5122359808 block5_conv1[0][0] ____________________________________________________________________________________________________ block5_conv3 (Convolution2D) (None, None, None, 5122359808 block5_conv2[0][0] ____________________________________________________________________________________________________ block5_pool (MaxPooling2D) (None, None, None, 5120 block5_conv3[0][0] ==================================================================================================== Total params: 14714688 ____________________________________________________________________________________________________
input_img = model.input
layer_dict = dict([(layer.name, layer) for layer in model.layers[1:]])
print(layer_dict.keys())
['block4_pool', 'block1_pool', 'block4_conv1', 'block2_conv1', 'block2_conv2', 'block4_conv2', 'block4_conv3', 'block2_pool', 'block5_conv3', 'block5_conv2', 'block5_conv1', 'block3_pool', 'block1_conv2', 'block1_conv1', 'block3_conv1', 'block3_conv3', 'block3_conv2', 'block5_pool']
def normalize(x):
# 效用函数通过其L2范数标准化张量
return x / (K.sqrt(K.mean(K.square(x))) + 1e-5)
通过梯度上升,修改输入图像,使得滤波器的激活最大化。这是的输入图像就是我们要可视化的滤波器。
kept_filters = []
for filter_index in range(0, 200):
# 我们只扫描前200个滤波器,
# 但实际上有512个
print('Processing filter %d' % filter_index)
start_time = time.time()
# 我们构建一个损耗函数,使所考虑的层的第n个滤波器的激活最大化
layer_output = layer_dict[layer_name].output
if K.image_dim_ordering() == 'th':
loss = K.mean(layer_output[:, filter_index, :, :])
else:
loss = K.mean(layer_output[:, :, :, filter_index])
# 我们计算输入图像的梯度与这个损失
grads = K.gradients(loss, input_img)[0]
# 归一化技巧:我们规范化梯度
grads = normalize(grads)
# 此函数返回给定输入图像的损耗和梯度
iterate = K.function([input_img], [loss, grads])
# 梯度上升的步长
step = 1.
# 我们从带有一些随机噪声的灰色图像开始
if K.image_dim_ordering() == 'th':
input_img_data = np.random.random((1, 3, img_width, img_height))
else:
input_img_data = np.random.random((1, img_width, img_height, 3))
input_img_data = (input_img_data - 0.5) * 20 + 128
# 我们运行梯度上升20步
for i in range(20):
loss_value, grads_value = iterate([input_img_data])
input_img_data += grads_value * step
print('Current loss value:', loss_value)
if loss_value <= 0.:
# 一些过滤器陷入0,我们可以跳过它们
break
# 解码所得到的输入图像
if loss_value > 0:
img = deprocess_image(input_img_data[0])
kept_filters.append((img, loss_value))
end_time = time.time()
print('Filter %d processed in %ds' % (filter_index, end_time - start_time))
Processing filter 0 Current loss value: 11.0649 Current loss value: 27.6871 Current loss value: 45.884 Current loss value: 62.1681 Current loss value: 81.7813 Current loss value: 97.4688 Current loss value: 121.873 Current loss value: 141.359 Current loss value: 165.605 Current loss value: 186.994 Current loss value: 215.054 Current loss value: 241.564 Current loss value: 266.372 Current loss value: 288.497 Current loss value: 313.31 Current loss value: 338.803 Current loss value: 363.436 Current loss value: 387.503 Current loss value: 416.041 Current loss value: 437.538 Filter 0 processed in 2s Processing filter 1 Current loss value: 0.0756313 Current loss value: 11.7422 Current loss value: 31.931 Current loss value: 54.8602 Current loss value: 77.8458 Current loss value: 98.8899 Current loss value: 122.782 Current loss value: 151.123 Current loss value: 186.685 Current loss value: 226.222 Current loss value: 280.84 Current loss value: 338.207 Current loss value: 408.952 Current loss value: 473.63 Current loss value: 535.512 Current loss value: 618.55 Current loss value: 700.819 Current loss value: 776.268 Current loss value: 865.907 Current loss value: 951.45 Filter 1 processed in 2s Processing filter 2 Current loss value: 7.6486 Current loss value: 25.7331 Current loss value: 55.5499 Current loss value: 86.5138 Current loss value: 123.507 Current loss value: 154.71 Current loss value: 187.822 Current loss value: 218.842 Current loss value: 258.456 Current loss value: 291.519 Current loss value: 325.807 Current loss value: 361.691 Current loss value: 401.034 Current loss value: 434.266 Current loss value: 468.325 Current loss value: 500.534 Current loss value: 530.063 Current loss value: 560.092 Current loss value: 589.824 Current loss value: 622.898 Filter 2 processed in 1s Processing filter 3 Current loss value: 13.1637 Current loss value: 42.9102 Current loss value: 121.538 Current loss value: 209.028 Current loss value: 293.165 Current loss value: 368.556 Current loss value: 429.574 Current loss value: 495.076 Current loss value: 552.929 Current loss value: 608.242 Current loss value: 666.264 Current loss value: 720.553 Current loss value: 773.27 Current loss value: 824.279 Current loss value: 873.387 Current loss value: 923.006 Current loss value: 969.642 Current loss value: 1016.83 Current loss value: 1062.04 Current loss value: 1109.93 Filter 3 processed in 1s Processing filter 4 Current loss value: 8.86232 Current loss value: 42.247 Current loss value: 86.5919 Current loss value: 129.135 Current loss value: 178.111 Current loss value: 225.371 Current loss value: 271.499 Current loss value: 320.705 Current loss value: 379.202 Current loss value: 436.404 Current loss value: 486.009 Current loss value: 533.079 Current loss value: 583.215 Current loss value: 632.777 Current loss value: 680.743 Current loss value: 725.552 Current loss value: 775.339 Current loss value: 824.324 Current loss value: 870.002 Current loss value: 918.412 Filter 4 processed in 1s Processing filter 5 Current loss value: 25.9296 Current loss value: 43.8802 Current loss value: 75.4783 Current loss value: 105.108 Current loss value: 150.727 Current loss value: 194.775 Current loss value: 239.064 Current loss value: 286.066 Current loss value: 336.139 Current loss value: 386.331 Current loss value: 435.098 Current loss value: 480.587 Current loss value: 517.723 Current loss value: 566.62 Current loss value: 610.813 Current loss value: 653.185 Current loss value: 696.679 Current loss value: 732.156 Current loss value: 774.431 Current loss value: 811.582 Filter 5 processed in 2s Processing filter 6 Current loss value: 0.111726 Current loss value: 5.3274 Current loss value: 22.4869 Current loss value: 41.2727 Current loss value: 66.4895 Current loss value: 91.5161 Current loss value: 118.424 Current loss value: 140.826 Current loss value: 186.537 Current loss value: 235.942 Current loss value: 274.166 Current loss value: 307.296 Current loss value: 344.758 Current loss value: 386.184 Current loss value: 425.933 Current loss value: 455.771 Current loss value: 496.99 Current loss value: 533.952 Current loss value: 570.375 Current loss value: 609.182 Filter 6 processed in 1s Processing filter 7 Current loss value: 3.30962 Current loss value: 11.9044 Current loss value: 18.7939 Current loss value: 40.0371 Current loss value: 87.4374 Current loss value: 135.34 Current loss value: 203.357 Current loss value: 273.031 Current loss value: 335.984 Current loss value: 387.393 Current loss value: 449.646 Current loss value: 507.108 Current loss value: 556.227 Current loss value: 608.55 Current loss value: 667.207 Current loss value: 716.465 Current loss value: 778.279 Current loss value: 832.095 Current loss value: 893.241 Current loss value: 951.518 Filter 7 processed in 2s Processing filter 8 Current loss value: 104.805 Current loss value: 156.733 Current loss value: 232.183 Current loss value: 320.741 Current loss value: 420.236 Current loss value: 507.739 Current loss value: 582.096 Current loss value: 655.938 Current loss value: 731.635 Current loss value: 791.335 Current loss value: 860.465 Current loss value: 916.743 Current loss value: 986.461 Current loss value: 1047.38 Current loss value: 1106.2 Current loss value: 1169.03 Current loss value: 1229.34 Current loss value: 1290.54 Current loss value: 1350.92 Current loss value: 1411.49 Filter 8 processed in 1s Processing filter 9 Current loss value: 13.3741 Current loss value: 27.9678 Current loss value: 52.3563 Current loss value: 83.8506 Current loss value: 148.089 Current loss value: 215.298 Current loss value: 247.361 Current loss value: 301.638 Current loss value: 354.194 Current loss value: 417.349 Current loss value: 465.835 Current loss value: 512.709 Current loss value: 555.773 Current loss value: 570.653 Current loss value: 618.617 Current loss value: 677.491 Current loss value: 724.496 Current loss value: 758.97 Current loss value: 806.449 Current loss value: 835.677 Filter 9 processed in 1s Processing filter 10 Current loss value: 9.52141 Current loss value: 14.5357 Current loss value: 36.6862 Current loss value: 71.5552 Current loss value: 112.853 Current loss value: 147.16 Current loss value: 190.837 Current loss value: 242.349 Current loss value: 288.483 Current loss value: 331.473 Current loss value: 370.843 Current loss value: 413.556 Current loss value: 456.083 Current loss value: 491.941 Current loss value: 527.812 Current loss value: 562.634 Current loss value: 596.472 Current loss value: 639.559 Current loss value: 669.827 Current loss value: 713.457 Filter 10 processed in 2s Processing filter 11 Current loss value: 4.7794 Current loss value: 13.5206 Current loss value: 52.6213 Current loss value: 126.931 Current loss value: 201.41 Current loss value: 273.041 Current loss value: 352.914 Current loss value: 427.613 Current loss value: 496.387 Current loss value: 564.043 Current loss value: 624.453 Current loss value: 687.809 Current loss value: 743.882 Current loss value: 804.448 Current loss value: 861.394 Current loss value: 918.935 Current loss value: 974.516 Current loss value: 1030.22 Current loss value: 1083.08 Current loss value: 1136.51 Filter 11 processed in 1s Processing filter 12 Current loss value: 0.0 Filter 12 processed in 1s Processing filter 13 Current loss value: 11.7951 Current loss value: 76.8836 Current loss value: 121.963 Current loss value: 158.179 Current loss value: 201.881 Current loss value: 247.121 Current loss value: 286.329 Current loss value: 318.465 Current loss value: 347.561 Current loss value: 377.459 Current loss value: 408.289 Current loss value: 437.752 Current loss value: 472.082 Current loss value: 496.877 Current loss value: 524.126 Current loss value: 551.589 Current loss value: 574.847 Current loss value: 600.188 Current loss value: 623.283 Current loss value: 649.404 Filter 13 processed in 1s Processing filter 14 Current loss value: 3.87937 Current loss value: 29.4007 Current loss value: 93.0322 Current loss value: 156.539 Current loss value: 219.387 Current loss value: 282.801 Current loss value: 332.289 Current loss value: 380.403 Current loss value: 432.094 Current loss value: 471.756 Current loss value: 517.874 Current loss value: 560.587 Current loss value: 606.099 Current loss value: 647.062 Current loss value: 685.528 Current loss value: 724.45 Current loss value: 764.509 Current loss value: 808.2 Current loss value: 846.018 Current loss value: 887.818 Filter 14 processed in 1s Processing filter 15 Current loss value: 0.323777 Current loss value: 3.13035 Current loss value: 16.3627 Current loss value: 37.7642 Current loss value: 75.3657 Current loss value: 113.122 Current loss value: 153.336 Current loss value: 199.64 Current loss value: 239.836 Current loss value: 278.54 Current loss value: 317.912 Current loss value: 355.55 Current loss value: 392.117 Current loss value: 424.786 Current loss value: 460.372 Current loss value: 496.56 Current loss value: 531.254 Current loss value: 566.605 Current loss value: 600.115 Current loss value: 632.776 Filter 15 processed in 2s Processing filter 16 Current loss value: 0.0988351 Current loss value: 12.8825 Current loss value: 50.836 Current loss value: 74.1103 Current loss value: 113.003 Current loss value: 138.51 Current loss value: 189.344 Current loss value: 236.354 Current loss value: 283.525 Current loss value: 337.799 Current loss value: 396.574 Current loss value: 442.597 Current loss value: 499.137 Current loss value: 562.998 Current loss value: 617.53 Current loss value: 685.02 Current loss value: 743.24 Current loss value: 808.855 Current loss value: 854.696 Current loss value: 914.525 Filter 16 processed in 1s Processing filter 17 Current loss value: 0.733015 Current loss value: 11.541 Current loss value: 36.3323 Current loss value: 68.9809 Current loss value: 117.755 Current loss value: 167.535 Current loss value: 213.592 Current loss value: 266.878 Current loss value: 330.926 Current loss value: 397.726 Current loss value: 457.323 Current loss value: 525.727 Current loss value: 588.371 Current loss value: 657.421 Current loss value: 720.065 Current loss value: 790.517 Current loss value: 843.694 Current loss value: 911.456 Current loss value: 969.613 Current loss value: 1032.06 Filter 17 processed in 1s Processing filter 18 Current loss value: 37.4877 Current loss value: 196.481 Current loss value: 333.514 Current loss value: 435.413 Current loss value: 512.371 Current loss value: 564.102 Current loss value: 628.148 Current loss value: 673.435 Current loss value: 723.296 Current loss value: 755.111 Current loss value: 812.227 Current loss value: 844.302 Current loss value: 896.725 Current loss value: 928.559 Current loss value: 980.023 Current loss value: 1019.97 Current loss value: 1069.25 Current loss value: 1109.68 Current loss value: 1162.36 Current loss value: 1196.9 Filter 18 processed in 1s Processing filter 19 Current loss value: 0.0 Filter 19 processed in 1s Processing filter 20 Current loss value: 26.4152 Current loss value: 37.379 Current loss value: 79.1498 Current loss value: 111.858 Current loss value: 143.231 Current loss value: 174.828 Current loss value: 199.739 Current loss value: 232.976 Current loss value: 264.373 Current loss value: 302.177 Current loss value: 339.14 Current loss value: 374.399 Current loss value: 409.168 Current loss value: 442.131 Current loss value: 474.462 Current loss value: 503.132 Current loss value: 533.401 Current loss value: 560.482 Current loss value: 591.1 Current loss value: 621.144 Filter 20 processed in 1s Processing filter 21 Current loss value: 0.0 Filter 21 processed in 1s Processing filter 22 Current loss value: 0.0 Filter 22 processed in 1s Processing filter 23 Current loss value: 14.4228 Current loss value: 19.49 Current loss value: 29.1386 Current loss value: 67.4752 Current loss value: 102.209 Current loss value: 135.825 Current loss value: 170.888 Current loss value: 217.855 Current loss value: 259.401 Current loss value: 304.351 Current loss value: 355.544 Current loss value: 404.313 Current loss value: 452.266 Current loss value: 503.765 Current loss value: 559.081 Current loss value: 605.448 Current loss value: 654.668 Current loss value: 697.32 Current loss value: 743.406 Current loss value: 784.558 Filter 23 processed in 2s Processing filter 24 Current loss value: 7.68312 Current loss value: 34.8359 Current loss value: 73.5015 Current loss value: 116.71 Current loss value: 159.412 Current loss value: 198.037 Current loss value: 235.172 Current loss value: 275.089 Current loss value: 313.189 Current loss value: 350.285 Current loss value: 387.463 Current loss value: 421.529 Current loss value: 452.292 Current loss value: 484.165 Current loss value: 519.696 Current loss value: 551.129 Current loss value: 579.45 Current loss value: 610.678 Current loss value: 640.231 Current loss value: 671.042 Filter 24 processed in 1s Processing filter 25 Current loss value: 1.52569 Current loss value: 11.5912 Current loss value: 34.7333 Current loss value: 67.4227 Current loss value: 100.783 Current loss value: 142.114 Current loss value: 186.504 Current loss value: 232.712 Current loss value: 275.33 Current loss value: 318.146 Current loss value: 353.417 Current loss value: 395.223 Current loss value: 426.498 Current loss value: 466.36 Current loss value: 501.402 Current loss value: 540.023 Current loss value: 574.024 Current loss value: 614.763 Current loss value: 649.464 Current loss value: 686.76 Filter 25 processed in 2s Processing filter 26 Current loss value: 0.0 Filter 26 processed in 1s Processing filter 27 Current loss value: 3.58752 Current loss value: 5.78145 Current loss value: 17.8564 Current loss value: 28.2992 Current loss value: 43.6798 Current loss value: 64.6506 Current loss value: 91.57 Current loss value: 133.803 Current loss value: 187.419 Current loss value: 242.979 Current loss value: 296.59 Current loss value: 364.326 Current loss value: 436.2 Current loss value: 509.25 Current loss value: 585.802 Current loss value: 665.108 Current loss value: 740.178 Current loss value: 819.907 Current loss value: 906.989 Current loss value: 983.054 Filter 27 processed in 1s Processing filter 28 Current loss value: 1.07932 Current loss value: 26.4613 Current loss value: 88.1299 Current loss value: 176.137 Current loss value: 244.606 Current loss value: 298.634 Current loss value: 350.293 Current loss value: 402.499 Current loss value: 450.726 Current loss value: 494.305 Current loss value: 539.965 Current loss value: 582.735 Current loss value: 619.35 Current loss value: 661.815 Current loss value: 706.805 Current loss value: 748.478 Current loss value: 793.014 Current loss value: 837.017 Current loss value: 877.584 Current loss value: 920.507 Filter 28 processed in 2s Processing filter 29 Current loss value: 38.6887 Current loss value: 45.2816 Current loss value: 72.7989 Current loss value: 132.547 Current loss value: 186.938 Current loss value: 249.57 Current loss value: 305.608 Current loss value: 366.701 Current loss value: 413.6 Current loss value: 489.751 Current loss value: 535.778 Current loss value: 599.458 Current loss value: 640.425 Current loss value: 688.574 Current loss value: 731.39 Current loss value: 774.144 Current loss value: 824.573 Current loss value: 866.871 Current loss value: 903.687 Current loss value: 948.801 Filter 29 processed in 2s Processing filter 30 Current loss value: 30.2717 Current loss value: 64.748 Current loss value: 99.8091 Current loss value: 136.143 Current loss value: 175.498 Current loss value: 208.024 Current loss value: 257.881 Current loss value: 296.706 Current loss value: 336.185 Current loss value: 375.509 Current loss value: 421.026 Current loss value: 465.326 Current loss value: 499.945 Current loss value: 540.105 Current loss value: 578.819 Current loss value: 612.175 Current loss value: 652.695 Current loss value: 691.541 Current loss value: 724.049 Current loss value: 762.897 Filter 30 processed in 2s Processing filter 31 Current loss value: 1.49744 Current loss value: 16.352 Current loss value: 51.0409 Current loss value: 95.6307 Current loss value: 129.988 Current loss value: 179.637 Current loss value: 217.51 Current loss value: 253.665 Current loss value: 283.261 Current loss value: 315.171 Current loss value: 350.768 Current loss value: 381.555 Current loss value: 414.568 Current loss value: 447.283 Current loss value: 475.138 Current loss value: 508.612 Current loss value: 537.098 Current loss value: 567.264 Current loss value: 594.974 Current loss value: 623.417 Filter 31 processed in 2s Processing filter 32 Current loss value: 10.5666 Current loss value: 31.5245 Current loss value: 78.3988 Current loss value: 125.267 Current loss value: 172.519 Current loss value: 222.518 Current loss value: 262.755 Current loss value: 304.008 Current loss value: 345.113 Current loss value: 387.805 Current loss value: 435.923 Current loss value: 475.03 Current loss value: 517.435 Current loss value: 564.608 Current loss value: 604.702 Current loss value: 647.457 Current loss value: 686.649 Current loss value: 726.536 Current loss value: 768.341 Current loss value: 803.967 Filter 32 processed in 2s Processing filter 33 Current loss value: 0.0025319 Current loss value: 1.20909 Current loss value: 9.02866 Current loss value: 44.7915 Current loss value: 134.849 Current loss value: 256.315 Current loss value: 368.444 Current loss value: 465.496 Current loss value: 551.923 Current loss value: 637.312 Current loss value: 724.162 Current loss value: 793.951 Current loss value: 877.61 Current loss value: 955.554 Current loss value: 1030.42 Current loss value: 1102.28 Current loss value: 1172.99 Current loss value: 1246.94 Current loss value: 1321.14 Current loss value: 1395.16 Filter 33 processed in 2s Processing filter 34 Current loss value: 3.96997 Current loss value: 18.5498 Current loss value: 68.8919 Current loss value: 116.809 Current loss value: 165.824 Current loss value: 206.034 Current loss value: 276.355 Current loss value: 328.12 Current loss value: 401.948 Current loss value: 461.992 Current loss value: 530.879 Current loss value: 582.111 Current loss value: 635.943 Current loss value: 675.855 Current loss value: 728.267 Current loss value: 759.263 Current loss value: 825.287 Current loss value: 855.099 Current loss value: 914.138 Current loss value: 953.476 Filter 34 processed in 2s Processing filter 35 Current loss value: 0.0 Filter 35 processed in 1s Processing filter 36 Current loss value: 8.2788 Current loss value: 27.3984 Current loss value: 92.6317 Current loss value: 174.453 Current loss value: 264.322 Current loss value: 339.557 Current loss value: 409.959 Current loss value: 478.1 Current loss value: 552.953 Current loss value: 617.285 Current loss value: 681.037 Current loss value: 733.794 Current loss value: 788.14 Current loss value: 838.921 Current loss value: 900.697 Current loss value: 958.128 Current loss value: 1016.52 Current loss value: 1073.06 Current loss value: 1134.17 Current loss value: 1192.47 Filter 36 processed in 2s Processing filter 37 Current loss value: 1.01276 Current loss value: 16.95 Current loss value: 90.6498 Current loss value: 186.979 Current loss value: 291.381 Current loss value: 382.725 Current loss value: 462.544 Current loss value: 536.758 Current loss value: 611.805 Current loss value: 685.648 Current loss value: 758.724 Current loss value: 828.14 Current loss value: 897.298 Current loss value: 963.738 Current loss value: 1034.26 Current loss value: 1099.72 Current loss value: 1162.22 Current loss value: 1226.02 Current loss value: 1288.77 Current loss value: 1351.54 Filter 37 processed in 2s Processing filter 38 Current loss value: 3.32817 Current loss value: 13.0625 Current loss value: 27.6316 Current loss value: 41.494 Current loss value: 68.7771 Current loss value: 90.0145 Current loss value: 123.845 Current loss value: 147.632 Current loss value: 181.733 Current loss value: 200.468 Current loss value: 229.599 Current loss value: 243.512 Current loss value: 289.59 Current loss value: 321.729 Current loss value: 354.842 Current loss value: 386.846 Current loss value: 409.578 Current loss value: 445.833 Current loss value: 476.831 Current loss value: 506.319 Filter 38 processed in 2s Processing filter 39 Current loss value: 0.161817 Current loss value: 6.19918 Current loss value: 23.675 Current loss value: 44.771 Current loss value: 70.1059 Current loss value: 91.7243 Current loss value: 113.737 Current loss value: 139.746 Current loss value: 164.963 Current loss value: 189.496 Current loss value: 215.785 Current loss value: 239.724 Current loss value: 265.864 Current loss value: 288.454 Current loss value: 319.662 Current loss value: 341.688 Current loss value: 369.43 Current loss value: 392.533 Current loss value: 420.834 Current loss value: 451.416 Filter 39 processed in 2s Processing filter 40 Current loss value: 0.893643 Current loss value: 5.8051 Current loss value: 29.4334 Current loss value: 67.3433 Current loss value: 121.033 Current loss value: 176.617 Current loss value: 262.176 Current loss value: 365.477 Current loss value: 471.977 Current loss value: 569.494 Current loss value: 661.468 Current loss value: 742.586 Current loss value: 825.337 Current loss value: 899.942 Current loss value: 970.506 Current loss value: 1039.69 Current loss value: 1100.52 Current loss value: 1171.52 Current loss value: 1227.44 Current loss value: 1296.71 Filter 40 processed in 2s Processing filter 41 Current loss value: 0.0 Filter 41 processed in 1s Processing filter 42 Current loss value: 8.23956 Current loss value: 59.5837 Current loss value: 141.964 Current loss value: 226.763 Current loss value: 314.583 Current loss value: 403.515 Current loss value: 491.0 Current loss value: 568.533 Current loss value: 640.256 Current loss value: 702.641 Current loss value: 779.982 Current loss value: 832.282 Current loss value: 899.463 Current loss value: 949.618 Current loss value: 1009.39 Current loss value: 1054.92 Current loss value: 1129.4 Current loss value: 1170.44 Current loss value: 1243.13 Current loss value: 1280.13 Filter 42 processed in 2s Processing filter 43 Current loss value: 7.25244 Current loss value: 36.1023 Current loss value: 81.342 Current loss value: 124.953 Current loss value: 164.352 Current loss value: 193.851 Current loss value: 227.896 Current loss value: 265.702 Current loss value: 299.019 Current loss value: 330.251 Current loss value: 363.502 Current loss value: 393.777 Current loss value: 420.488 Current loss value: 452.917 Current loss value: 482.408 Current loss value: 510.894 Current loss value: 541.25 Current loss value: 570.031 Current loss value: 603.272 Current loss value: 633.537 Filter 43 processed in 2s Processing filter 44 Current loss value: 6.39926 Current loss value: 20.1565 Current loss value: 51.3632 Current loss value: 105.88 Current loss value: 161.31 Current loss value: 217.268 Current loss value: 259.653 Current loss value: 296.384 Current loss value: 338.385 Current loss value: 372.664 Current loss value: 411.777 Current loss value: 442.369 Current loss value: 475.513 Current loss value: 510.461 Current loss value: 541.324 Current loss value: 573.973 Current loss value: 607.915 Current loss value: 640.195 Current loss value: 673.604 Current loss value: 710.379 Filter 44 processed in 2s Processing filter 45 Current loss value: 0.923749 Current loss value: 40.0725 Current loss value: 111.773 Current loss value: 180.613 Current loss value: 250.45 Current loss value: 293.848 Current loss value: 346.06 Current loss value: 381.485 Current loss value: 418.908 Current loss value: 452.733 Current loss value: 491.537 Current loss value: 526.175 Current loss value: 559.785 Current loss value: 591.561 Current loss value: 629.68 Current loss value: 661.456 Current loss value: 697.753 Current loss value: 731.85 Current loss value: 766.901 Current loss value: 800.333 Filter 45 processed in 2s Processing filter 46 Current loss value: 1.16984 Current loss value: 7.67438 Current loss value: 18.873 Current loss value: 51.0846 Current loss value: 117.474 Current loss value: 186.205 Current loss value: 248.482 Current loss value: 316.304 Current loss value: 375.622 Current loss value: 430.708 Current loss value: 484.173 Current loss value: 544.397 Current loss value: 601.996 Current loss value: 659.701 Current loss value: 715.417 Current loss value: 774.74 Current loss value: 826.404 Current loss value: 880.828 Current loss value: 938.04 Current loss value: 985.829 Filter 46 processed in 2s Processing filter 47 Current loss value: 0.958076 Current loss value: 37.7682 Current loss value: 144.568 Current loss value: 262.036 Current loss value: 342.153 Current loss value: 414.462 Current loss value: 478.81 Current loss value: 547.531 Current loss value: 596.534 Current loss value: 662.812 Current loss value: 710.825 Current loss value: 764.023 Current loss value: 812.049 Current loss value: 861.339 Current loss value: 921.584 Current loss value: 964.562 Current loss value: 1015.0 Current loss value: 1056.76 Current loss value: 1103.66 Current loss value: 1139.84 Filter 47 processed in 2s Processing filter 48 Current loss value: 0.923288 Current loss value: 16.8653 Current loss value: 70.8225 Current loss value: 153.247 Current loss value: 238.004 Current loss value: 323.949 Current loss value: 412.462 Current loss value: 491.164 Current loss value: 553.01 Current loss value: 627.986 Current loss value: 691.839 Current loss value: 753.981 Current loss value: 814.464 Current loss value: 875.211 Current loss value: 928.755 Current loss value: 986.089 Current loss value: 1038.52 Current loss value: 1090.52 Current loss value: 1147.91 Current loss value: 1199.58 Filter 48 processed in 2s Processing filter 49 Current loss value: 0.688376 Current loss value: 6.73083 Current loss value: 29.2339 Current loss value: 77.7668 Current loss value: 113.415 Current loss value: 182.626 Current loss value: 267.344 Current loss value: 333.841 Current loss value: 415.28 Current loss value: 499.193 Current loss value: 585.495 Current loss value: 660.005 Current loss value: 737.55 Current loss value: 808.106 Current loss value: 879.841 Current loss value: 947.72 Current loss value: 1017.08 Current loss value: 1082.73 Current loss value: 1151.27 Current loss value: 1219.06 Filter 49 processed in 2s Processing filter 50 Current loss value: 1.43493 Current loss value: 5.76828 Current loss value: 12.0077 Current loss value: 22.9567 Current loss value: 35.2147 Current loss value: 51.9933 Current loss value: 77.244 Current loss value: 101.0 Current loss value: 125.846 Current loss value: 152.918 Current loss value: 180.966 Current loss value: 209.31 Current loss value: 239.276 Current loss value: 262.818 Current loss value: 289.3 Current loss value: 318.489 Current loss value: 347.993 Current loss value: 380.087 Current loss value: 409.762 Current loss value: 441.381 Filter 50 processed in 2s Processing filter 51 Current loss value: 0.536416 Current loss value: 18.9016 Current loss value: 95.7849 Current loss value: 162.021 Current loss value: 223.607 Current loss value: 280.962 Current loss value: 330.604 Current loss value: 380.313 Current loss value: 427.629 Current loss value: 477.66 Current loss value: 523.76 Current loss value: 570.169 Current loss value: 611.495 Current loss value: 654.348 Current loss value: 692.617 Current loss value: 733.692 Current loss value: 767.783 Current loss value: 803.671 Current loss value: 838.888 Current loss value: 875.664 Filter 51 processed in 2s Processing filter 52 Current loss value: 0.0 Filter 52 processed in 1s Processing filter 53 Current loss value: 71.6472 Current loss value: 190.916 Current loss value: 335.236 Current loss value: 451.155 Current loss value: 534.06 Current loss value: 607.256 Current loss value: 673.342 Current loss value: 744.958 Current loss value: 813.766 Current loss value: 877.7 Current loss value: 933.234 Current loss value: 992.968 Current loss value: 1045.16 Current loss value: 1100.98 Current loss value: 1152.47 Current loss value: 1203.63 Current loss value: 1256.23 Current loss value: 1306.54 Current loss value: 1358.16 Current loss value: 1407.95 Filter 53 processed in 2s Processing filter 54 Current loss value: 0.0 Filter 54 processed in 1s Processing filter 55 Current loss value: 0.348477 Current loss value: 10.7997 Current loss value: 39.1927 Current loss value: 76.7488 Current loss value: 121.994 Current loss value: 167.91 Current loss value: 215.246 Current loss value: 260.955 Current loss value: 302.018 Current loss value: 345.15 Current loss value: 387.288 Current loss value: 423.273 Current loss value: 459.841 Current loss value: 497.659 Current loss value: 530.204 Current loss value: 564.601 Current loss value: 597.252 Current loss value: 631.142 Current loss value: 666.594 Current loss value: 697.895 Filter 55 processed in 2s Processing filter 56 Current loss value: 0.317109 Current loss value: 2.79229 Current loss value: 24.1244 Current loss value: 71.8669 Current loss value: 127.308 Current loss value: 182.267 Current loss value: 234.692 Current loss value: 280.596 Current loss value: 313.3 Current loss value: 354.898 Current loss value: 390.922 Current loss value: 422.216 Current loss value: 454.704 Current loss value: 486.79 Current loss value: 520.244 Current loss value: 551.752 Current loss value: 589.267 Current loss value: 623.472 Current loss value: 659.262 Current loss value: 696.246 Filter 56 processed in 2s Processing filter 57 Current loss value: 0.0 Filter 57 processed in 1s Processing filter 58 Current loss value: 31.7429 Current loss value: 80.3657 Current loss value: 160.024 Current loss value: 246.991 Current loss value: 315.937 Current loss value: 378.916 Current loss value: 424.904 Current loss value: 473.698 Current loss value: 508.861 Current loss value: 551.719 Current loss value: 588.762 Current loss value: 622.925 Current loss value: 659.168 Current loss value: 695.718 Current loss value: 726.331 Current loss value: 759.409 Current loss value: 790.568 Current loss value: 822.651 Current loss value: 850.157 Current loss value: 888.168 Filter 58 processed in 2s Processing filter 59 Current loss value: 50.9974 Current loss value: 138.467 Current loss value: 225.26 Current loss value: 303.586 Current loss value: 352.612 Current loss value: 402.306 Current loss value: 454.563 Current loss value: 507.177 Current loss value: 564.73 Current loss value: 618.093 Current loss value: 674.243 Current loss value: 736.043 Current loss value: 789.243 Current loss value: 846.753 Current loss value: 902.286 Current loss value: 956.703 Current loss value: 1008.87 Current loss value: 1060.29 Current loss value: 1113.01 Current loss value: 1169.01 Filter 59 processed in 2s Processing filter 60 Current loss value: 0.0552903 Current loss value: 0.00118668 Current loss value: 5.37644 Current loss value: 20.6892 Current loss value: 35.2464 Current loss value: 63.4772 Current loss value: 102.081 Current loss value: 147.585 Current loss value: 205.226 Current loss value: 253.265 Current loss value: 303.723 Current loss value: 349.36 Current loss value: 401.727 Current loss value: 445.027 Current loss value: 496.32 Current loss value: 539.279 Current loss value: 587.59 Current loss value: 631.627 Current loss value: 676.235 Current loss value: 720.116 Filter 60 processed in 2s Processing filter 61 Current loss value: 4.34123 Current loss value: 21.3052 Current loss value: 59.8106 Current loss value: 116.56 Current loss value: 179.763 Current loss value: 243.514 Current loss value: 300.55 Current loss value: 377.294 Current loss value: 440.706 Current loss value: 514.187 Current loss value: 574.219 Current loss value: 632.515 Current loss value: 686.965 Current loss value: 748.559 Current loss value: 800.395 Current loss value: 857.774 Current loss value: 909.126 Current loss value: 962.611 Current loss value: 1014.98 Current loss value: 1068.61 Filter 61 processed in 2s Processing filter 62 Current loss value: 4.10761 Current loss value: 75.5207 Current loss value: 134.153 Current loss value: 180.077 Current loss value: 226.615 Current loss value: 275.517 Current loss value: 326.809 Current loss value: 373.543 Current loss value: 417.143 Current loss value: 464.413 Current loss value: 513.997 Current loss value: 551.302 Current loss value: 584.497 Current loss value: 625.442 Current loss value: 659.021 Current loss value: 697.208 Current loss value: 736.374 Current loss value: 770.114 Current loss value: 805.544 Current loss value: 846.271 Filter 62 processed in 2s Processing filter 63 Current loss value: 0.0 Filter 63 processed in 1s Processing filter 64 Current loss value: 0.773425 Current loss value: 23.4453 Current loss value: 95.1831 Current loss value: 186.833 Current loss value: 248.419 Current loss value: 363.173 Current loss value: 453.69 Current loss value: 539.066 Current loss value: 630.092 Current loss value: 698.773 Current loss value: 792.875 Current loss value: 862.28 Current loss value: 948.851 Current loss value: 1021.32 Current loss value: 1088.81 Current loss value: 1160.25 Current loss value: 1236.96 Current loss value: 1305.95 Current loss value: 1377.1 Current loss value: 1442.84 Filter 64 processed in 2s Processing filter 65 Current loss value: 27.8127 Current loss value: 61.1702 Current loss value: 97.2808 Current loss value: 137.312 Current loss value: 182.944 Current loss value: 228.214 Current loss value: 272.895 Current loss value: 317.145 Current loss value: 360.622 Current loss value: 400.266 Current loss value: 447.058 Current loss value: 489.635 Current loss value: 531.236 Current loss value: 575.308 Current loss value: 619.369 Current loss value: 660.049 Current loss value: 699.481 Current loss value: 736.075 Current loss value: 772.969 Current loss value: 807.925 Filter 65 processed in 2s Processing filter 66 Current loss value: 11.6315 Current loss value: 15.986 Current loss value: 38.9077 Current loss value: 76.7084 Current loss value: 121.105 Current loss value: 166.368 Current loss value: 214.732 Current loss value: 260.034 Current loss value: 298.46 Current loss value: 342.814 Current loss value: 375.885 Current loss value: 431.504 Current loss value: 479.498 Current loss value: 540.782 Current loss value: 582.94 Current loss value: 640.337 Current loss value: 682.642 Current loss value: 731.528 Current loss value: 786.171 Current loss value: 831.375 Filter 66 processed in 2s Processing filter 67 Current loss value: 0.0171801 Current loss value: 0.0800352 Current loss value: 0.793845 Current loss value: 2.95626 Current loss value: 11.4965 Current loss value: 27.7318 Current loss value: 56.1755 Current loss value: 89.8658 Current loss value: 125.101 Current loss value: 161.561 Current loss value: 201.456 Current loss value: 239.94 Current loss value: 282.375 Current loss value: 313.461 Current loss value: 354.319 Current loss value: 392.095 Current loss value: 437.948 Current loss value: 480.155 Current loss value: 532.432 Current loss value: 577.557 Filter 67 processed in 2s Processing filter 68 Current loss value: 0.0 Filter 68 processed in 1s Processing filter 69 Current loss value: 0.0 Filter 69 processed in 1s Processing filter 70 Current loss value: 1.42418 Current loss value: 14.1722 Current loss value: 31.9942 Current loss value: 55.3786 Current loss value: 84.5473 Current loss value: 107.334 Current loss value: 124.581 Current loss value: 149.043 Current loss value: 172.381 Current loss value: 197.613 Current loss value: 225.762 Current loss value: 255.825 Current loss value: 287.361 Current loss value: 328.342 Current loss value: 364.215 Current loss value: 400.377 Current loss value: 440.074 Current loss value: 489.684 Current loss value: 539.862 Current loss value: 588.205 Filter 70 processed in 2s Processing filter 71 Current loss value: 0.0 Filter 71 processed in 1s Processing filter 72 Current loss value: 0.0 Filter 72 processed in 1s Processing filter 73 Current loss value: 27.8331 Current loss value: 64.0425 Current loss value: 97.9504 Current loss value: 146.588 Current loss value: 183.149 Current loss value: 221.669 Current loss value: 270.922 Current loss value: 318.156 Current loss value: 353.627 Current loss value: 393.805 Current loss value: 427.234 Current loss value: 465.549 Current loss value: 501.39 Current loss value: 541.144 Current loss value: 579.089 Current loss value: 617.167 Current loss value: 649.772 Current loss value: 691.135 Current loss value: 726.796 Current loss value: 760.911 Filter 73 processed in 2s Processing filter 74 Current loss value: 2.44653 Current loss value: 11.6023 Current loss value: 34.2885 Current loss value: 82.7474 Current loss value: 123.586 Current loss value: 167.031 Current loss value: 207.016 Current loss value: 257.084 Current loss value: 301.817 Current loss value: 348.355 Current loss value: 392.304 Current loss value: 440.188 Current loss value: 487.542 Current loss value: 542.066 Current loss value: 593.157 Current loss value: 640.097 Current loss value: 692.174 Current loss value: 738.28 Current loss value: 784.155 Current loss value: 825.9 Filter 74 processed in 2s Processing filter 75 Current loss value: 1.86293 Current loss value: 15.4316 Current loss value: 43.0746 Current loss value: 76.021 Current loss value: 106.28 Current loss value: 138.404 Current loss value: 171.955 Current loss value: 201.291 Current loss value: 228.622 Current loss value: 260.79 Current loss value: 290.931 Current loss value: 322.966 Current loss value: 354.65 Current loss value: 388.045 Current loss value: 418.454 Current loss value: 446.13 Current loss value: 481.865 Current loss value: 512.529 Current loss value: 542.091 Current loss value: 571.19 Filter 75 processed in 2s Processing filter 76 Current loss value: 11.2116 Current loss value: 49.9509 Current loss value: 106.969 Current loss value: 199.567 Current loss value: 280.865 Current loss value: 350.478 Current loss value: 415.181 Current loss value: 485.292 Current loss value: 558.039 Current loss value: 622.417 Current loss value: 692.735 Current loss value: 745.672 Current loss value: 800.688 Current loss value: 855.789 Current loss value: 910.563 Current loss value: 964.171 Current loss value: 1020.98 Current loss value: 1071.03 Current loss value: 1127.4 Current loss value: 1179.06 Filter 76 processed in 2s Processing filter 77 Current loss value: 0.0 Filter 77 processed in 1s Processing filter 78 Current loss value: 0.123526 Current loss value: 0.356954 Current loss value: 6.25326 Current loss value: 18.3296 Current loss value: 27.3049 Current loss value: 35.9099 Current loss value: 49.2066 Current loss value: 63.633 Current loss value: 80.5661 Current loss value: 92.647 Current loss value: 108.679 Current loss value: 125.955 Current loss value: 142.227 Current loss value: 155.77 Current loss value: 171.432 Current loss value: 190.506 Current loss value: 208.168 Current loss value: 228.157 Current loss value: 249.825 Current loss value: 268.0 Filter 78 processed in 2s Processing filter 79 Current loss value: 3.2035 Current loss value: 18.8838 Current loss value: 71.9711 Current loss value: 118.961 Current loss value: 192.316 Current loss value: 264.369 Current loss value: 316.316 Current loss value: 376.637 Current loss value: 439.161 Current loss value: 488.726 Current loss value: 539.942 Current loss value: 597.963 Current loss value: 647.027 Current loss value: 704.248 Current loss value: 751.214 Current loss value: 799.801 Current loss value: 849.536 Current loss value: 896.653 Current loss value: 944.549 Current loss value: 988.115 Filter 79 processed in 2s Processing filter 80 Current loss value: 0.97549 Current loss value: 44.915 Current loss value: 104.463 Current loss value: 155.916 Current loss value: 193.847 Current loss value: 248.701 Current loss value: 293.251 Current loss value: 336.736 Current loss value: 384.196 Current loss value: 428.728 Current loss value: 460.989 Current loss value: 502.911 Current loss value: 537.428 Current loss value: 567.535 Current loss value: 603.167 Current loss value: 637.433 Current loss value: 668.032 Current loss value: 700.349 Current loss value: 735.895 Current loss value: 767.692 Filter 80 processed in 2s Processing filter 81 Current loss value: 2.551 Current loss value: 19.2218 Current loss value: 54.3317 Current loss value: 96.3222 Current loss value: 131.535 Current loss value: 165.008 Current loss value: 201.096 Current loss value: 233.081 Current loss value: 266.501 Current loss value: 299.886 Current loss value: 337.382 Current loss value: 369.174 Current loss value: 411.411 Current loss value: 448.048 Current loss value: 484.796 Current loss value: 519.945 Current loss value: 561.908 Current loss value: 600.392 Current loss value: 647.425 Current loss value: 685.017 Filter 81 processed in 2s Processing filter 82 Current loss value: 9.82425 Current loss value: 41.2564 Current loss value: 111.668 Current loss value: 192.541 Current loss value: 241.404 Current loss value: 323.461 Current loss value: 382.503 Current loss value: 441.598 Current loss value: 518.804 Current loss value: 569.895 Current loss value: 620.818 Current loss value: 665.74 Current loss value: 727.383 Current loss value: 787.136 Current loss value: 835.356 Current loss value: 880.072 Current loss value: 941.206 Current loss value: 986.403 Current loss value: 1042.95 Current loss value: 1092.61 Filter 82 processed in 2s Processing filter 83 Current loss value: 0.0 Filter 83 processed in 1s Processing filter 84 Current loss value: 12.1845 Current loss value: 17.2661 Current loss value: 46.5554 Current loss value: 52.2465 Current loss value: 79.756 Current loss value: 129.248 Current loss value: 183.508 Current loss value: 189.75 Current loss value: 271.628 Current loss value: 285.078 Current loss value: 355.91 Current loss value: 383.209 Current loss value: 429.395 Current loss value: 483.99 Current loss value: 519.238 Current loss value: 561.736 Current loss value: 609.208 Current loss value: 662.624 Current loss value: 702.958 Current loss value: 748.174 Filter 84 processed in 2s Processing filter 85 Current loss value: 0.0 Filter 85 processed in 1s Processing filter 86 Current loss value: 4.986 Current loss value: 15.3039 Current loss value: 72.1013 Current loss value: 170.696 Current loss value: 260.84 Current loss value: 349.757 Current loss value: 438.172 Current loss value: 528.521 Current loss value: 615.437 Current loss value: 688.021 Current loss value: 767.133 Current loss value: 839.847 Current loss value: 908.36 Current loss value: 965.542 Current loss value: 1037.81 Current loss value: 1101.8 Current loss value: 1166.46 Current loss value: 1233.09 Current loss value: 1295.38 Current loss value: 1360.62 Filter 86 processed in 2s Processing filter 87 Current loss value: 35.7947 Current loss value: 70.456 Current loss value: 110.728 Current loss value: 156.877 Current loss value: 205.042 Current loss value: 255.949 Current loss value: 316.409 Current loss value: 373.916 Current loss value: 430.766 Current loss value: 489.918 Current loss value: 534.015 Current loss value: 589.156 Current loss value: 637.478 Current loss value: 683.901 Current loss value: 729.658 Current loss value: 780.808 Current loss value: 822.564 Current loss value: 868.935 Current loss value: 907.79 Current loss value: 964.441 Filter 87 processed in 2s Processing filter 88 Current loss value: 0.105932 Current loss value: 8.23679 Current loss value: 55.5458 Current loss value: 121.607 Current loss value: 179.814 Current loss value: 242.268 Current loss value: 324.516 Current loss value: 409.276 Current loss value: 493.782 Current loss value: 558.781 Current loss value: 617.708 Current loss value: 695.029 Current loss value: 755.527 Current loss value: 823.174 Current loss value: 887.454 Current loss value: 948.692 Current loss value: 1014.18 Current loss value: 1094.44 Current loss value: 1152.77 Current loss value: 1224.31 Filter 88 processed in 2s Processing filter 89 Current loss value: 0.995642 Current loss value: 0.478771 Current loss value: 0.0 Filter 89 processed in 1s Processing filter 90 Current loss value: 0.0 Filter 90 processed in 1s Processing filter 91 Current loss value: 1.167 Current loss value: 11.8323 Current loss value: 28.1496 Current loss value: 48.2045 Current loss value: 73.1885 Current loss value: 100.484 Current loss value: 127.969 Current loss value: 145.816 Current loss value: 175.473 Current loss value: 213.195 Current loss value: 256.413 Current loss value: 300.478 Current loss value: 338.234 Current loss value: 382.692 Current loss value: 439.842 Current loss value: 487.534 Current loss value: 538.75 Current loss value: 583.03 Current loss value: 630.112 Current loss value: 672.229 Filter 91 processed in 2s Processing filter 92 Current loss value: 0.193407 Current loss value: 1.98877 Current loss value: 10.9768 Current loss value: 23.8525 Current loss value: 43.1684 Current loss value: 66.7354 Current loss value: 91.3877 Current loss value: 112.737 Current loss value: 137.541 Current loss value: 167.452 Current loss value: 187.333 Current loss value: 215.825 Current loss value: 240.45 Current loss value: 268.288 Current loss value: 297.1 Current loss value: 328.4 Current loss value: 354.281 Current loss value: 382.722 Current loss value: 412.838 Current loss value: 444.174 Filter 92 processed in 2s Processing filter 93 Current loss value: 4.99994 Current loss value: 34.9438 Current loss value: 81.8828 Current loss value: 169.274 Current loss value: 254.604 Current loss value: 324.09 Current loss value: 399.156 Current loss value: 466.73 Current loss value: 534.972 Current loss value: 591.981 Current loss value: 652.876 Current loss value: 711.534 Current loss value: 776.438 Current loss value: 837.999 Current loss value: 898.529 Current loss value: 957.059 Current loss value: 1016.28 Current loss value: 1068.55 Current loss value: 1123.75 Current loss value: 1175.96 Filter 93 processed in 2s Processing filter 94 Current loss value: 0.0 Filter 94 processed in 1s Processing filter 95 Current loss value: 58.9953 Current loss value: 106.961 Current loss value: 148.829 Current loss value: 186.22 Current loss value: 228.473 Current loss value: 264.004 Current loss value: 306.783 Current loss value: 341.447 Current loss value: 383.575 Current loss value: 424.555 Current loss value: 462.218 Current loss value: 498.59 Current loss value: 536.939 Current loss value: 570.765 Current loss value: 604.915 Current loss value: 643.139 Current loss value: 679.832 Current loss value: 714.719 Current loss value: 750.055 Current loss value: 786.479 Filter 95 processed in 2s Processing filter 96 Current loss value: 0.0 Filter 96 processed in 1s Processing filter 97 Current loss value: 4.37524 Current loss value: 41.4312 Current loss value: 97.1315 Current loss value: 150.104 Current loss value: 198.014 Current loss value: 240.423 Current loss value: 286.577 Current loss value: 329.264 Current loss value: 373.165 Current loss value: 411.955 Current loss value: 456.808 Current loss value: 496.347 Current loss value: 542.404 Current loss value: 577.316 Current loss value: 613.53 Current loss value: 656.013 Current loss value: 686.425 Current loss value: 732.323 Current loss value: 765.822 Current loss value: 806.321 Filter 97 processed in 2s Processing filter 98 Current loss value: 0.116864 Current loss value: 0.0331606 Current loss value: 9.26061 Current loss value: 34.7203 Current loss value: 66.9389 Current loss value: 122.444 Current loss value: 180.749 Current loss value: 241.276 Current loss value: 307.632 Current loss value: 371.588 Current loss value: 420.166 Current loss value: 470.692 Current loss value: 518.442 Current loss value: 569.78 Current loss value: 618.733 Current loss value: 660.86 Current loss value: 713.351 Current loss value: 762.659 Current loss value: 815.774 Current loss value: 864.532 Filter 98 processed in 2s Processing filter 99 Current loss value: 0.0735746 Current loss value: 1.4511 Current loss value: 7.03978 Current loss value: 17.4804 Current loss value: 33.3809 Current loss value: 59.8426 Current loss value: 82.9515 Current loss value: 111.68 Current loss value: 134.901 Current loss value: 158.952 Current loss value: 186.144 Current loss value: 211.142 Current loss value: 237.195 Current loss value: 262.499 Current loss value: 287.119 Current loss value: 317.685 Current loss value: 349.481 Current loss value: 382.711 Current loss value: 406.75 Current loss value: 441.825 Filter 99 processed in 2s Processing filter 100 Current loss value: 0.0 Filter 100 processed in 1s Processing filter 101 Current loss value: 2.35602 Current loss value: 17.1663 Current loss value: 44.1927 Current loss value: 76.4866 Current loss value: 109.178 Current loss value: 142.266 Current loss value: 172.693 Current loss value: 206.468 Current loss value: 235.252 Current loss value: 274.763 Current loss value: 307.367 Current loss value: 343.243 Current loss value: 373.882 Current loss value: 406.554 Current loss value: 435.507 Current loss value: 465.836 Current loss value: 494.786 Current loss value: 524.835 Current loss value: 554.494 Current loss value: 583.725 Filter 101 processed in 2s Processing filter 102 Current loss value: 0.176769 Current loss value: 10.2499 Current loss value: 52.521 Current loss value: 97.3442 Current loss value: 138.812 Current loss value: 191.619 Current loss value: 253.601 Current loss value: 331.356 Current loss value: 427.88 Current loss value: 499.071 Current loss value: 570.329 Current loss value: 644.305 Current loss value: 716.633 Current loss value: 781.766 Current loss value: 849.316 Current loss value: 918.141 Current loss value: 986.616 Current loss value: 1052.55 Current loss value: 1120.79 Current loss value: 1186.37 Filter 102 processed in 2s Processing filter 103 Current loss value: 1.47816 Current loss value: 8.27366 Current loss value: 28.7304 Current loss value: 90.5538 Current loss value: 188.461 Current loss value: 278.236 Current loss value: 355.569 Current loss value: 449.034 Current loss value: 529.771 Current loss value: 622.343 Current loss value: 692.549 Current loss value: 763.029 Current loss value: 826.371 Current loss value: 899.596 Current loss value: 962.48 Current loss value: 1034.06 Current loss value: 1103.32 Current loss value: 1172.77 Current loss value: 1239.16 Current loss value: 1295.95 Filter 103 processed in 2s Processing filter 104 Current loss value: 0.0 Filter 104 processed in 1s Processing filter 105 Current loss value: 0.0 Filter 105 processed in 1s Processing filter 106 Current loss value: 0.0 Filter 106 processed in 1s Processing filter 107 Current loss value: 0.274459 Current loss value: 7.07916 Current loss value: 42.4198 Current loss value: 88.8973 Current loss value: 134.746 Current loss value: 181.036 Current loss value: 221.019 Current loss value: 278.758 Current loss value: 331.644 Current loss value: 385.702 Current loss value: 437.408 Current loss value: 500.857 Current loss value: 551.714 Current loss value: 621.578 Current loss value: 672.283 Current loss value: 732.919 Current loss value: 784.82 Current loss value: 843.894 Current loss value: 900.356 Current loss value: 952.14 Filter 107 processed in 2s Processing filter 108 Current loss value: 0.0 Filter 108 processed in 1s Processing filter 109 Current loss value: 3.50227 Current loss value: 18.4401 Current loss value: 42.0136 Current loss value: 72.3318 Current loss value: 108.089 Current loss value: 143.118 Current loss value: 175.293 Current loss value: 208.921 Current loss value: 241.928 Current loss value: 274.802 Current loss value: 309.819 Current loss value: 344.101 Current loss value: 380.513 Current loss value: 415.608 Current loss value: 448.136 Current loss value: 486.611 Current loss value: 524.881 Current loss value: 560.074 Current loss value: 594.567 Current loss value: 628.865 Filter 109 processed in 2s Processing filter 110 Current loss value: 10.5635 Current loss value: 17.7042 Current loss value: 48.5308 Current loss value: 99.3392 Current loss value: 148.776 Current loss value: 182.355 Current loss value: 238.401 Current loss value: 286.279 Current loss value: 342.839 Current loss value: 395.582 Current loss value: 450.392 Current loss value: 496.804 Current loss value: 550.161 Current loss value: 598.719 Current loss value: 652.481 Current loss value: 702.531 Current loss value: 750.007 Current loss value: 799.399 Current loss value: 849.83 Current loss value: 894.733 Filter 110 processed in 2s Processing filter 111 Current loss value: 0.0 Filter 111 processed in 2s Processing filter 112 Current loss value: 9.02106 Current loss value: 17.0639 Current loss value: 43.109 Current loss value: 73.3983 Current loss value: 109.497 Current loss value: 145.138 Current loss value: 181.094 Current loss value: 212.088 Current loss value: 238.239 Current loss value: 263.525 Current loss value: 288.841 Current loss value: 316.018 Current loss value: 340.17 Current loss value: 365.787 Current loss value: 390.327 Current loss value: 414.094 Current loss value: 439.434 Current loss value: 465.011 Current loss value: 490.91 Current loss value: 517.672 Filter 112 processed in 2s Processing filter 113 Current loss value: 9.5064 Current loss value: 35.0069 Current loss value: 91.8283 Current loss value: 136.358 Current loss value: 174.454 Current loss value: 215.038 Current loss value: 261.645 Current loss value: 280.607 Current loss value: 333.708 Current loss value: 356.407 Current loss value: 394.96 Current loss value: 419.056 Current loss value: 446.113 Current loss value: 475.227 Current loss value: 509.107 Current loss value: 555.81 Current loss value: 555.929 Current loss value: 620.191 Current loss value: 636.564 Current loss value: 670.94 Filter 113 processed in 2s Processing filter 114 Current loss value: 2.46994 Current loss value: 11.6408 Current loss value: 30.8799 Current loss value: 64.9149 Current loss value: 113.324 Current loss value: 163.572 Current loss value: 209.779 Current loss value: 255.625 Current loss value: 308.042 Current loss value: 361.746 Current loss value: 421.047 Current loss value: 473.429 Current loss value: 529.665 Current loss value: 582.364 Current loss value: 637.505 Current loss value: 697.356 Current loss value: 753.073 Current loss value: 806.275 Current loss value: 871.224 Current loss value: 930.928 Filter 114 processed in 2s Processing filter 115 Current loss value: 0.0 Filter 115 processed in 1s Processing filter 116 Current loss value: 4.04379 Current loss value: 35.906 Current loss value: 82.2226 Current loss value: 126.932 Current loss value: 168.076 Current loss value: 198.94 Current loss value: 231.956 Current loss value: 261.078 Current loss value: 289.986 Current loss value: 320.054 Current loss value: 344.741 Current loss value: 375.847 Current loss value: 404.303 Current loss value: 430.552 Current loss value: 460.483 Current loss value: 489.751 Current loss value: 520.972 Current loss value: 549.502 Current loss value: 579.529 Current loss value: 610.476 Filter 116 processed in 2s Processing filter 117 Current loss value: 0.0 Filter 117 processed in 1s Processing filter 118 Current loss value: 0.255929 Current loss value: 6.70323 Current loss value: 30.8903 Current loss value: 63.4034 Current loss value: 87.9294 Current loss value: 126.911 Current loss value: 159.253 Current loss value: 192.728 Current loss value: 233.809 Current loss value: 268.845 Current loss value: 307.731 Current loss value: 347.818 Current loss value: 389.255 Current loss value: 441.181 Current loss value: 488.769 Current loss value: 539.245 Current loss value: 592.075 Current loss value: 644.811 Current loss value: 695.957 Current loss value: 743.769 Filter 118 processed in 2s Processing filter 119 Current loss value: 2.21388 Current loss value: 23.3484 Current loss value: 60.9006 Current loss value: 118.843 Current loss value: 188.62 Current loss value: 264.019 Current loss value: 338.547 Current loss value: 423.506 Current loss value: 514.259 Current loss value: 604.999 Current loss value: 694.194 Current loss value: 780.827 Current loss value: 856.909 Current loss value: 935.696 Current loss value: 1011.04 Current loss value: 1081.72 Current loss value: 1147.16 Current loss value: 1216.05 Current loss value: 1282.32 Current loss value: 1348.38 Filter 119 processed in 3s Processing filter 120 Current loss value: 0.174593 Current loss value: 15.1545 Current loss value: 57.4734 Current loss value: 83.6187 Current loss value: 121.551 Current loss value: 174.37 Current loss value: 228.868 Current loss value: 291.239 Current loss value: 347.611 Current loss value: 409.121 Current loss value: 464.838 Current loss value: 524.136 Current loss value: 586.63 Current loss value: 641.338 Current loss value: 696.998 Current loss value: 752.175 Current loss value: 806.374 Current loss value: 863.026 Current loss value: 923.533 Current loss value: 979.207 Filter 120 processed in 2s Processing filter 121 Current loss value: 3.27429 Current loss value: 13.4723 Current loss value: 36.15 Current loss value: 63.7291 Current loss value: 97.6827 Current loss value: 132.916 Current loss value: 170.024 Current loss value: 206.328 Current loss value: 245.428 Current loss value: 279.888 Current loss value: 310.527 Current loss value: 342.138 Current loss value: 381.489 Current loss value: 415.716 Current loss value: 445.907 Current loss value: 474.963 Current loss value: 510.324 Current loss value: 533.823 Current loss value: 569.82 Current loss value: 592.598 Filter 121 processed in 2s Processing filter 122 Current loss value: 0.596165 Current loss value: 6.69041 Current loss value: 44.0518 Current loss value: 79.1516 Current loss value: 100.671 Current loss value: 134.778 Current loss value: 164.534 Current loss value: 197.026 Current loss value: 230.861 Current loss value: 259.555 Current loss value: 287.929 Current loss value: 323.537 Current loss value: 359.071 Current loss value: 394.294 Current loss value: 427.994 Current loss value: 468.304 Current loss value: 503.635 Current loss value: 542.228 Current loss value: 584.6 Current loss value: 622.89 Filter 122 processed in 2s Processing filter 123 Current loss value: 0.259215 Current loss value: 4.78454 Current loss value: 17.4686 Current loss value: 36.7532 Current loss value: 67.8186 Current loss value: 98.935 Current loss value: 136.195 Current loss value: 178.185 Current loss value: 206.978 Current loss value: 238.085 Current loss value: 270.305 Current loss value: 298.5 Current loss value: 322.898 Current loss value: 353.208 Current loss value: 373.616 Current loss value: 409.825 Current loss value: 436.04 Current loss value: 464.283 Current loss value: 491.222 Current loss value: 522.856 Filter 123 processed in 2s Processing filter 124 Current loss value: 0.0 Filter 124 processed in 2s Processing filter 125 Current loss value: 0.855084 Current loss value: 4.31624 Current loss value: 29.9405 Current loss value: 66.4918 Current loss value: 104.468 Current loss value: 135.591 Current loss value: 161.009 Current loss value: 203.794 Current loss value: 237.954 Current loss value: 276.629 Current loss value: 323.839 Current loss value: 364.872 Current loss value: 421.045 Current loss value: 483.142 Current loss value: 546.418 Current loss value: 606.552 Current loss value: 667.48 Current loss value: 721.805 Current loss value: 775.385 Current loss value: 825.224 Filter 125 processed in 2s Processing filter 126 Current loss value: 28.6107 Current loss value: 65.5063 Current loss value: 125.893 Current loss value: 204.179 Current loss value: 278.343 Current loss value: 349.131 Current loss value: 416.941 Current loss value: 486.743 Current loss value: 554.906 Current loss value: 619.818 Current loss value: 682.418 Current loss value: 750.566 Current loss value: 817.304 Current loss value: 879.535 Current loss value: 943.925 Current loss value: 1006.56 Current loss value: 1071.72 Current loss value: 1133.25 Current loss value: 1198.7 Current loss value: 1261.23 Filter 126 processed in 2s Processing filter 127 Current loss value: 21.3003 Current loss value: 47.7305 Current loss value: 84.9038 Current loss value: 139.389 Current loss value: 194.828 Current loss value: 246.485 Current loss value: 295.692 Current loss value: 338.525 Current loss value: 377.23 Current loss value: 411.861 Current loss value: 448.482 Current loss value: 476.181 Current loss value: 509.66 Current loss value: 540.32 Current loss value: 571.169 Current loss value: 600.265 Current loss value: 630.312 Current loss value: 655.5 Current loss value: 686.411 Current loss value: 714.319 Filter 127 processed in 2s Processing filter 128 Current loss value: 11.4704 Current loss value: 33.0901 Current loss value: 66.6103 Current loss value: 126.59 Current loss value: 205.406 Current loss value: 282.749 Current loss value: 350.434 Current loss value: 441.162 Current loss value: 518.091 Current loss value: 592.112 Current loss value: 659.046 Current loss value: 726.11 Current loss value: 796.036 Current loss value: 853.487 Current loss value: 926.858 Current loss value: 989.898 Current loss value: 1049.7 Current loss value: 1108.57 Current loss value: 1166.2 Current loss value: 1220.97 Filter 128 processed in 2s Processing filter 129 Current loss value: 0.030176 Current loss value: 7.04615 Current loss value: 51.6613 Current loss value: 125.16 Current loss value: 198.04 Current loss value: 272.879 Current loss value: 348.402 Current loss value: 432.986 Current loss value: 507.998 Current loss value: 576.25 Current loss value: 642.225 Current loss value: 707.031 Current loss value: 768.827 Current loss value: 831.529 Current loss value: 888.55 Current loss value: 947.848 Current loss value: 1004.97 Current loss value: 1071.91 Current loss value: 1122.18 Current loss value: 1180.11 Filter 129 processed in 2s Processing filter 130 Current loss value: 0.107615 Current loss value: 0.0 Filter 130 processed in 2s Processing filter 131 Current loss value: 6.10113 Current loss value: 21.0763 Current loss value: 62.8622 Current loss value: 126.939 Current loss value: 204.109 Current loss value: 276.3 Current loss value: 344.154 Current loss value: 412.219 Current loss value: 474.378 Current loss value: 527.634 Current loss value: 578.835 Current loss value: 624.622 Current loss value: 676.069 Current loss value: 729.149 Current loss value: 774.484 Current loss value: 822.001 Current loss value: 863.88 Current loss value: 908.293 Current loss value: 949.998 Current loss value: 998.577 Filter 131 processed in 2s Processing filter 132 Current loss value: 3.00124 Current loss value: 21.9017 Current loss value: 59.3577 Current loss value: 97.713 Current loss value: 133.465 Current loss value: 168.467 Current loss value: 202.029 Current loss value: 234.931 Current loss value: 269.469 Current loss value: 300.243 Current loss value: 330.332 Current loss value: 358.84 Current loss value: 387.395 Current loss value: 417.733 Current loss value: 443.643 Current loss value: 469.625 Current loss value: 497.43 Current loss value: 525.027 Current loss value: 547.76 Current loss value: 575.955 Filter 132 processed in 2s Processing filter 133 Current loss value: 13.8841 Current loss value: 44.8867 Current loss value: 100.519 Current loss value: 151.431 Current loss value: 196.549 Current loss value: 242.905 Current loss value: 279.552 Current loss value: 329.622 Current loss value: 362.682 Current loss value: 401.674 Current loss value: 442.067 Current loss value: 482.194 Current loss value: 520.147 Current loss value: 555.694 Current loss value: 601.134 Current loss value: 634.474 Current loss value: 680.505 Current loss value: 708.724 Current loss value: 751.108 Current loss value: 777.264 Filter 133 processed in 2s Processing filter 134 Current loss value: 0.0 Filter 134 processed in 2s Processing filter 135 Current loss value: 0.703981 Current loss value: 10.4908 Current loss value: 38.4541 Current loss value: 75.2441 Current loss value: 121.695 Current loss value: 169.279 Current loss value: 220.888 Current loss value: 273.977 Current loss value: 323.476 Current loss value: 368.428 Current loss value: 411.769 Current loss value: 453.325 Current loss value: 493.533 Current loss value: 531.024 Current loss value: 566.304 Current loss value: 603.579 Current loss value: 636.744 Current loss value: 675.132 Current loss value: 708.512 Current loss value: 743.028 Filter 135 processed in 2s Processing filter 136 Current loss value: 8.31728 Current loss value: 35.921 Current loss value: 81.2367 Current loss value: 141.597 Current loss value: 191.939 Current loss value: 248.83 Current loss value: 310.479 Current loss value: 359.358 Current loss value: 420.95 Current loss value: 479.456 Current loss value: 533.514 Current loss value: 584.843 Current loss value: 646.221 Current loss value: 696.8 Current loss value: 757.807 Current loss value: 816.054 Current loss value: 870.255 Current loss value: 929.836 Current loss value: 981.779 Current loss value: 1039.34 Filter 136 processed in 2s Processing filter 137 Current loss value: 12.5421 Current loss value: 54.1709 Current loss value: 106.602 Current loss value: 150.141 Current loss value: 200.225 Current loss value: 224.877 Current loss value: 264.967 Current loss value: 292.853 Current loss value: 319.435 Current loss value: 353.781 Current loss value: 384.59 Current loss value: 413.704 Current loss value: 440.932 Current loss value: 471.46 Current loss value: 500.709 Current loss value: 531.963 Current loss value: 561.084 Current loss value: 587.189 Current loss value: 615.963 Current loss value: 643.351 Filter 137 processed in 2s Processing filter 138 Current loss value: 40.1932 Current loss value: 214.405 Current loss value: 372.893 Current loss value: 504.519 Current loss value: 629.557 Current loss value: 749.203 Current loss value: 856.502 Current loss value: 958.418 Current loss value: 1060.92 Current loss value: 1156.91 Current loss value: 1250.2 Current loss value: 1335.24 Current loss value: 1425.44 Current loss value: 1508.27 Current loss value: 1600.29 Current loss value: 1692.28 Current loss value: 1773.5 Current loss value: 1863.48 Current loss value: 1949.93 Current loss value: 2036.15 Filter 138 processed in 2s Processing filter 139 Current loss value: 10.6387 Current loss value: 28.9367 Current loss value: 58.8689 Current loss value: 105.527 Current loss value: 165.811 Current loss value: 220.695 Current loss value: 279.454 Current loss value: 328.955 Current loss value: 376.711 Current loss value: 421.362 Current loss value: 463.882 Current loss value: 511.703 Current loss value: 555.596 Current loss value: 597.842 Current loss value: 635.168 Current loss value: 673.365 Current loss value: 708.145 Current loss value: 746.382 Current loss value: 782.384 Current loss value: 820.947 Filter 139 processed in 2s Processing filter 140 Current loss value: 12.2049 Current loss value: 53.4951 Current loss value: 84.5473 Current loss value: 114.871 Current loss value: 154.562 Current loss value: 202.212 Current loss value: 240.214 Current loss value: 286.757 Current loss value: 329.618 Current loss value: 366.621 Current loss value: 415.593 Current loss value: 451.954 Current loss value: 490.675 Current loss value: 523.23 Current loss value: 562.405 Current loss value: 598.934 Current loss value: 636.508 Current loss value: 673.631 Current loss value: 712.97 Current loss value: 750.32 Filter 140 processed in 2s Processing filter 141 Current loss value: 1.6561 Current loss value: 8.6519 Current loss value: 48.8582 Current loss value: 109.262 Current loss value: 161.548 Current loss value: 207.77 Current loss value: 261.507 Current loss value: 303.643 Current loss value: 358.052 Current loss value: 408.243 Current loss value: 455.797 Current loss value: 507.16 Current loss value: 550.58 Current loss value: 593.314 Current loss value: 630.819 Current loss value: 678.955 Current loss value: 715.087 Current loss value: 761.071 Current loss value: 791.132 Current loss value: 834.276 Filter 141 processed in 2s Processing filter 142 Current loss value: 0.0 Filter 142 processed in 2s Processing filter 143 Current loss value: 10.9207 Current loss value: 33.0038 Current loss value: 78.236 Current loss value: 141.517 Current loss value: 218.174 Current loss value: 288.146 Current loss value: 371.747 Current loss value: 454.461 Current loss value: 541.653 Current loss value: 614.806 Current loss value: 691.327 Current loss value: 761.776 Current loss value: 831.37 Current loss value: 900.568 Current loss value: 967.35 Current loss value: 1034.72 Current loss value: 1096.38 Current loss value: 1161.5 Current loss value: 1226.22 Current loss value: 1288.73 Filter 143 processed in 2s Processing filter 144 Current loss value: 0.0 Filter 144 processed in 2s Processing filter 145 Current loss value: 13.5917 Current loss value: 35.5535 Current loss value: 88.1868 Current loss value: 135.239 Current loss value: 182.553 Current loss value: 226.718 Current loss value: 275.291 Current loss value: 318.448 Current loss value: 365.209 Current loss value: 416.1 Current loss value: 459.488 Current loss value: 509.96 Current loss value: 554.76 Current loss value: 600.702 Current loss value: 640.098 Current loss value: 685.394 Current loss value: 720.663 Current loss value: 763.573 Current loss value: 801.565 Current loss value: 842.179 Filter 145 processed in 2s Processing filter 146 Current loss value: 13.5247 Current loss value: 45.6751 Current loss value: 87.1757 Current loss value: 153.845 Current loss value: 217.447 Current loss value: 265.471 Current loss value: 308.568 Current loss value: 353.955 Current loss value: 395.39 Current loss value: 434.858 Current loss value: 467.852 Current loss value: 516.9 Current loss value: 572.599 Current loss value: 618.7 Current loss value: 670.232 Current loss value: 724.701 Current loss value: 774.363 Current loss value: 828.208 Current loss value: 878.346 Current loss value: 934.312 Filter 146 processed in 2s Processing filter 147 Current loss value: 0.0636467 Current loss value: 22.0112 Current loss value: 60.3907 Current loss value: 113.964 Current loss value: 176.103 Current loss value: 225.022 Current loss value: 270.784 Current loss value: 307.17 Current loss value: 347.937 Current loss value: 379.574 Current loss value: 410.362 Current loss value: 453.205 Current loss value: 483.672 Current loss value: 529.742 Current loss value: 564.19 Current loss value: 608.44 Current loss value: 649.387 Current loss value: 691.747 Current loss value: 736.933 Current loss value: 794.424 Filter 147 processed in 3s Processing filter 148 Current loss value: 0.0 Filter 148 processed in 2s Processing filter 149 Current loss value: 75.7953 Current loss value: 122.721 Current loss value: 215.895 Current loss value: 259.993 Current loss value: 345.771 Current loss value: 409.274 Current loss value: 469.102 Current loss value: 526.031 Current loss value: 580.93 Current loss value: 623.528 Current loss value: 681.902 Current loss value: 729.388 Current loss value: 782.947 Current loss value: 822.203 Current loss value: 869.317 Current loss value: 918.729 Current loss value: 962.237 Current loss value: 1003.09 Current loss value: 1049.21 Current loss value: 1091.64 Filter 149 processed in 2s Processing filter 150 Current loss value: 20.7221 Current loss value: 50.9472 Current loss value: 96.9669 Current loss value: 146.584 Current loss value: 194.824 Current loss value: 242.885 Current loss value: 296.054 Current loss value: 339.277 Current loss value: 391.838 Current loss value: 431.911 Current loss value: 477.022 Current loss value: 518.491 Current loss value: 566.616 Current loss value: 606.305 Current loss value: 651.063 Current loss value: 691.886 Current loss value: 738.901 Current loss value: 776.934 Current loss value: 820.063 Current loss value: 861.818 Filter 150 processed in 2s Processing filter 151 Current loss value: 0.341583 Current loss value: 0.416171 Current loss value: 1.65386 Current loss value: 3.39145 Current loss value: 6.99779 Current loss value: 10.7568 Current loss value: 23.2284 Current loss value: 40.522 Current loss value: 62.8671 Current loss value: 86.5619 Current loss value: 115.855 Current loss value: 153.884 Current loss value: 190.47 Current loss value: 223.935 Current loss value: 258.655 Current loss value: 300.056 Current loss value: 340.691 Current loss value: 385.608 Current loss value: 433.122 Current loss value: 481.213 Filter 151 processed in 2s Processing filter 152 Current loss value: 4.71191 Current loss value: 32.8388 Current loss value: 41.5885 Current loss value: 74.415 Current loss value: 106.198 Current loss value: 148.422 Current loss value: 179.261 Current loss value: 232.04 Current loss value: 274.235 Current loss value: 324.572 Current loss value: 346.598 Current loss value: 399.966 Current loss value: 444.846 Current loss value: 484.549 Current loss value: 524.662 Current loss value: 558.671 Current loss value: 593.525 Current loss value: 635.346 Current loss value: 661.313 Current loss value: 702.94 Filter 152 processed in 2s Processing filter 153 Current loss value: 1.10411 Current loss value: 3.59088 Current loss value: 9.30506 Current loss value: 23.8162 Current loss value: 42.8846 Current loss value: 81.6786 Current loss value: 108.729 Current loss value: 134.509 Current loss value: 175.261 Current loss value: 214.775 Current loss value: 249.39 Current loss value: 325.113 Current loss value: 369.896 Current loss value: 408.761 Current loss value: 451.691 Current loss value: 503.648 Current loss value: 543.118 Current loss value: 596.189 Current loss value: 630.42 Current loss value: 677.946 Filter 153 processed in 2s Processing filter 154 Current loss value: 24.4344 Current loss value: 65.3526 Current loss value: 124.92 Current loss value: 177.325 Current loss value: 248.885 Current loss value: 303.584 Current loss value: 361.54 Current loss value: 423.531 Current loss value: 480.764 Current loss value: 537.525 Current loss value: 591.756 Current loss value: 646.062 Current loss value: 695.592 Current loss value: 745.019 Current loss value: 793.868 Current loss value: 841.003 Current loss value: 886.726 Current loss value: 930.558 Current loss value: 972.982 Current loss value: 1018.52 Filter 154 processed in 2s Processing filter 155 Current loss value: 17.7792 Current loss value: 46.3123 Current loss value: 52.7959 Current loss value: 96.8534 Current loss value: 115.977 Current loss value: 160.166 Current loss value: 189.725 Current loss value: 240.855 Current loss value: 280.419 Current loss value: 323.854 Current loss value: 375.108 Current loss value: 416.189 Current loss value: 471.31 Current loss value: 511.209 Current loss value: 550.94 Current loss value: 597.053 Current loss value: 635.387 Current loss value: 676.461 Current loss value: 715.759 Current loss value: 748.249 Filter 155 processed in 2s Processing filter 156 Current loss value: 0.0 Filter 156 processed in 2s Processing filter 157 Current loss value: 7.97776 Current loss value: 41.0088 Current loss value: 107.296 Current loss value: 202.875 Current loss value: 299.087 Current loss value: 404.541 Current loss value: 498.994 Current loss value: 587.804 Current loss value: 660.99 Current loss value: 741.11 Current loss value: 812.87 Current loss value: 872.902 Current loss value: 936.841 Current loss value: 1010.58 Current loss value: 1069.55 Current loss value: 1139.09 Current loss value: 1204.01 Current loss value: 1270.47 Current loss value: 1333.67 Current loss value: 1399.16 Filter 157 processed in 2s Processing filter 158 Current loss value: 7.28154 Current loss value: 9.045 Current loss value: 26.7317 Current loss value: 61.9592 Current loss value: 105.681 Current loss value: 160.722 Current loss value: 215.157 Current loss value: 277.247 Current loss value: 340.624 Current loss value: 403.796 Current loss value: 465.071 Current loss value: 521.361 Current loss value: 571.646 Current loss value: 629.019 Current loss value: 677.191 Current loss value: 732.612 Current loss value: 785.642 Current loss value: 837.811 Current loss value: 887.134 Current loss value: 943.44 Filter 158 processed in 2s Processing filter 159 Current loss value: 84.7435 Current loss value: 98.9852 Current loss value: 119.079 Current loss value: 143.311 Current loss value: 173.679 Current loss value: 187.905 Current loss value: 214.362 Current loss value: 236.916 Current loss value: 267.792 Current loss value: 280.934 Current loss value: 302.961 Current loss value: 318.557 Current loss value: 341.049 Current loss value: 367.807 Current loss value: 387.877 Current loss value: 411.213 Current loss value: 429.831 Current loss value: 455.805 Current loss value: 473.073 Current loss value: 495.475 Filter 159 processed in 2s Processing filter 160 Current loss value: 1.18413 Current loss value: 17.6119 Current loss value: 52.1217 Current loss value: 91.3873 Current loss value: 127.265 Current loss value: 161.573 Current loss value: 197.848 Current loss value: 231.08 Current loss value: 261.243 Current loss value: 290.88 Current loss value: 323.72 Current loss value: 354.492 Current loss value: 387.694 Current loss value: 418.19 Current loss value: 450.419 Current loss value: 478.966 Current loss value: 509.918 Current loss value: 539.806 Current loss value: 571.901 Current loss value: 598.067 Filter 160 processed in 2s Processing filter 161 Current loss value: 5.44592 Current loss value: 32.5138 Current loss value: 75.4468 Current loss value: 131.346 Current loss value: 184.571 Current loss value: 230.888 Current loss value: 281.386 Current loss value: 327.84 Current loss value: 370.985 Current loss value: 409.23 Current loss value: 444.741 Current loss value: 486.946 Current loss value: 519.038 Current loss value: 560.775 Current loss value: 596.725 Current loss value: 633.555 Current loss value: 668.996 Current loss value: 705.822 Current loss value: 741.462 Current loss value: 775.153 Filter 161 processed in 2s Processing filter 162 Current loss value: 0.206896 Current loss value: 1.58353 Current loss value: 4.02705 Current loss value: 11.0577 Current loss value: 20.0633 Current loss value: 39.5561 Current loss value: 59.2099 Current loss value: 80.156 Current loss value: 99.6738 Current loss value: 121.939 Current loss value: 144.973 Current loss value: 169.767 Current loss value: 194.426 Current loss value: 224.256 Current loss value: 252.217 Current loss value: 280.509 Current loss value: 301.225 Current loss value: 329.551 Current loss value: 349.406 Current loss value: 374.47 Filter 162 processed in 2s Processing filter 163 Current loss value: 0.0 Filter 163 processed in 2s Processing filter 164 Current loss value: 0.0 Filter 164 processed in 2s Processing filter 165 Current loss value: 2.0613 Current loss value: 19.1529 Current loss value: 51.4637 Current loss value: 84.4929 Current loss value: 116.539 Current loss value: 155.63 Current loss value: 196.385 Current loss value: 236.452 Current loss value: 278.748 Current loss value: 320.654 Current loss value: 358.822 Current loss value: 396.9 Current loss value: 434.954 Current loss value: 471.243 Current loss value: 513.84 Current loss value: 548.219 Current loss value: 591.133 Current loss value: 628.053 Current loss value: 672.525 Current loss value: 712.526 Filter 165 processed in 2s Processing filter 166 Current loss value: 0.0 Filter 166 processed in 2s Processing filter 167 Current loss value: 37.0096 Current loss value: 60.7823 Current loss value: 95.1572 Current loss value: 128.828 Current loss value: 160.667 Current loss value: 186.052 Current loss value: 221.268 Current loss value: 252.364 Current loss value: 268.124 Current loss value: 290.508 Current loss value: 324.95 Current loss value: 340.266 Current loss value: 371.126 Current loss value: 397.363 Current loss value: 419.304 Current loss value: 447.175 Current loss value: 472.266 Current loss value: 497.517 Current loss value: 522.85 Current loss value: 546.25 Filter 167 processed in 2s Processing filter 168 Current loss value: 3.02416 Current loss value: 20.3935 Current loss value: 70.8554 Current loss value: 123.516 Current loss value: 181.06 Current loss value: 238.967 Current loss value: 293.531 Current loss value: 355.234 Current loss value: 411.692 Current loss value: 469.991 Current loss value: 515.712 Current loss value: 561.044 Current loss value: 605.851 Current loss value: 649.907 Current loss value: 693.861 Current loss value: 734.652 Current loss value: 777.753 Current loss value: 821.513 Current loss value: 861.452 Current loss value: 905.602 Filter 168 processed in 2s Processing filter 169 Current loss value: 0.0 Filter 169 processed in 2s Processing filter 170 Current loss value: 17.5865 Current loss value: 29.0259 Current loss value: 69.0925 Current loss value: 109.171 Current loss value: 154.537 Current loss value: 204.031 Current loss value: 256.833 Current loss value: 310.936 Current loss value: 354.22 Current loss value: 409.696 Current loss value: 459.337 Current loss value: 517.899 Current loss value: 564.313 Current loss value: 611.641 Current loss value: 658.487 Current loss value: 709.308 Current loss value: 750.932 Current loss value: 803.576 Current loss value: 849.807 Current loss value: 896.268 Filter 170 processed in 2s Processing filter 171 Current loss value: 50.8072 Current loss value: 121.189 Current loss value: 181.48 Current loss value: 241.933 Current loss value: 298.053 Current loss value: 372.348 Current loss value: 440.1 Current loss value: 493.424 Current loss value: 548.637 Current loss value: 599.046 Current loss value: 649.145 Current loss value: 694.01 Current loss value: 746.689 Current loss value: 793.501 Current loss value: 838.118 Current loss value: 880.592 Current loss value: 929.041 Current loss value: 980.539 Current loss value: 1023.2 Current loss value: 1073.39 Filter 171 processed in 2s Processing filter 172 Current loss value: 0.0 Filter 172 processed in 2s Processing filter 173 Current loss value: 1.04194 Current loss value: 23.6166 Current loss value: 93.5511 Current loss value: 186.549 Current loss value: 279.534 Current loss value: 373.876 Current loss value: 460.825 Current loss value: 547.367 Current loss value: 631.696 Current loss value: 720.984 Current loss value: 809.601 Current loss value: 888.151 Current loss value: 967.874 Current loss value: 1041.78 Current loss value: 1117.76 Current loss value: 1196.05 Current loss value: 1275.4 Current loss value: 1354.34 Current loss value: 1428.98 Current loss value: 1508.98 Filter 173 processed in 2s Processing filter 174 Current loss value: 3.44854 Current loss value: 9.73378 Current loss value: 17.6343 Current loss value: 49.2206 Current loss value: 96.7389 Current loss value: 158.829 Current loss value: 214.458 Current loss value: 283.492 Current loss value: 356.46 Current loss value: 417.848 Current loss value: 477.285 Current loss value: 532.92 Current loss value: 586.914 Current loss value: 638.077 Current loss value: 686.766 Current loss value: 732.259 Current loss value: 781.537 Current loss value: 826.61 Current loss value: 873.549 Current loss value: 917.99 Filter 174 processed in 2s Processing filter 175 Current loss value: 2.65415 Current loss value: 33.4082 Current loss value: 86.3705 Current loss value: 125.959 Current loss value: 171.146 Current loss value: 219.708 Current loss value: 271.935 Current loss value: 319.373 Current loss value: 376.086 Current loss value: 432.398 Current loss value: 491.405 Current loss value: 545.574 Current loss value: 602.082 Current loss value: 656.259 Current loss value: 711.58 Current loss value: 757.78 Current loss value: 811.844 Current loss value: 859.687 Current loss value: 906.68 Current loss value: 951.648 Filter 175 processed in 2s Processing filter 176 Current loss value: 0.51581 Current loss value: 16.3864 Current loss value: 72.523 Current loss value: 140.976 Current loss value: 196.934 Current loss value: 245.598 Current loss value: 293.125 Current loss value: 328.406 Current loss value: 375.429 Current loss value: 413.639 Current loss value: 454.898 Current loss value: 493.347 Current loss value: 534.749 Current loss value: 574.93 Current loss value: 616.713 Current loss value: 655.349 Current loss value: 695.308 Current loss value: 737.614 Current loss value: 778.061 Current loss value: 824.13 Filter 176 processed in 2s Processing filter 177 Current loss value: 7.20583 Current loss value: 17.3432 Current loss value: 25.6978 Current loss value: 38.2929 Current loss value: 64.7527 Current loss value: 97.7866 Current loss value: 128.677 Current loss value: 169.592 Current loss value: 207.534 Current loss value: 248.285 Current loss value: 296.479 Current loss value: 345.777 Current loss value: 407.209 Current loss value: 473.367 Current loss value: 532.529 Current loss value: 586.854 Current loss value: 643.14 Current loss value: 691.12 Current loss value: 747.309 Current loss value: 792.898 Filter 177 processed in 2s Processing filter 178 Current loss value: 0.0 Filter 178 processed in 2s Processing filter 179 Current loss value: 0.0982351 Current loss value: 1.36864 Current loss value: 5.4602 Current loss value: 12.2876 Current loss value: 25.1133 Current loss value: 37.1667 Current loss value: 47.5459 Current loss value: 60.9146 Current loss value: 78.1398 Current loss value: 97.0995 Current loss value: 119.569 Current loss value: 136.831 Current loss value: 163.237 Current loss value: 195.316 Current loss value: 221.249 Current loss value: 245.525 Current loss value: 274.218 Current loss value: 295.914 Current loss value: 321.435 Current loss value: 348.239 Filter 179 processed in 2s Processing filter 180 Current loss value: 1.22919 Current loss value: 17.3849 Current loss value: 42.454 Current loss value: 68.6482 Current loss value: 94.3584 Current loss value: 122.845 Current loss value: 150.297 Current loss value: 177.687 Current loss value: 203.258 Current loss value: 234.048 Current loss value: 264.349 Current loss value: 290.003 Current loss value: 312.262 Current loss value: 345.076 Current loss value: 366.12 Current loss value: 399.654 Current loss value: 427.627 Current loss value: 459.448 Current loss value: 491.779 Current loss value: 518.779 Filter 180 processed in 3s Processing filter 181 Current loss value: 12.2768 Current loss value: 49.8283 Current loss value: 105.883 Current loss value: 157.201 Current loss value: 196.337 Current loss value: 241.306 Current loss value: 281.717 Current loss value: 328.973 Current loss value: 367.668 Current loss value: 412.4 Current loss value: 446.614 Current loss value: 478.825 Current loss value: 517.464 Current loss value: 550.039 Current loss value: 587.186 Current loss value: 616.245 Current loss value: 655.134 Current loss value: 683.604 Current loss value: 726.248 Current loss value: 756.926 Filter 181 processed in 2s Processing filter 182 Current loss value: 24.452 Current loss value: 71.2867 Current loss value: 180.505 Current loss value: 299.197 Current loss value: 417.107 Current loss value: 532.881 Current loss value: 646.409 Current loss value: 762.532 Current loss value: 872.167 Current loss value: 981.687 Current loss value: 1085.34 Current loss value: 1183.63 Current loss value: 1280.76 Current loss value: 1372.85 Current loss value: 1466.92 Current loss value: 1558.18 Current loss value: 1653.25 Current loss value: 1742.13 Current loss value: 1838.79 Current loss value: 1930.48 Filter 182 processed in 2s Processing filter 183 Current loss value: 52.3654 Current loss value: 102.952 Current loss value: 136.712 Current loss value: 169.463 Current loss value: 192.773 Current loss value: 244.005 Current loss value: 278.33 Current loss value: 300.781 Current loss value: 323.604 Current loss value: 373.109 Current loss value: 387.516 Current loss value: 436.408 Current loss value: 459.956 Current loss value: 493.349 Current loss value: 523.785 Current loss value: 552.502 Current loss value: 597.101 Current loss value: 625.202 Current loss value: 647.038 Current loss value: 687.899 Filter 183 processed in 2s Processing filter 184 Current loss value: 0.0 Filter 184 processed in 2s Processing filter 185 Current loss value: 3.36632 Current loss value: 23.2023 Current loss value: 66.4305 Current loss value: 112.689 Current loss value: 153.866 Current loss value: 190.891 Current loss value: 228.221 Current loss value: 266.949 Current loss value: 304.758 Current loss value: 338.873 Current loss value: 376.481 Current loss value: 409.034 Current loss value: 442.263 Current loss value: 473.757 Current loss value: 507.759 Current loss value: 542.843 Current loss value: 574.091 Current loss value: 609.112 Current loss value: 641.181 Current loss value: 678.636 Filter 185 processed in 2s Processing filter 186 Current loss value: 1.18579 Current loss value: 13.2808 Current loss value: 66.0975 Current loss value: 124.627 Current loss value: 172.295 Current loss value: 223.739 Current loss value: 270.058 Current loss value: 311.765 Current loss value: 348.308 Current loss value: 392.6 Current loss value: 430.267 Current loss value: 473.189 Current loss value: 516.254 Current loss value: 554.447 Current loss value: 595.341 Current loss value: 638.593 Current loss value: 679.542 Current loss value: 719.375 Current loss value: 760.179 Current loss value: 799.232 Filter 186 processed in 2s Processing filter 187 Current loss value: 11.5393 Current loss value: 63.8106 Current loss value: 190.174 Current loss value: 317.121 Current loss value: 416.174 Current loss value: 504.935 Current loss value: 596.668 Current loss value: 675.929 Current loss value: 753.237 Current loss value: 833.632 Current loss value: 898.677 Current loss value: 972.744 Current loss value: 1054.99 Current loss value: 1123.05 Current loss value: 1191.99 Current loss value: 1259.47 Current loss value: 1327.05 Current loss value: 1399.57 Current loss value: 1464.75 Current loss value: 1543.37 Filter 187 processed in 2s Processing filter 188 Current loss value: 4.20187 Current loss value: 42.8916 Current loss value: 103.748 Current loss value: 165.256 Current loss value: 216.532 Current loss value: 259.267 Current loss value: 314.23 Current loss value: 356.284 Current loss value: 398.05 Current loss value: 436.773 Current loss value: 481.971 Current loss value: 522.362 Current loss value: 558.419 Current loss value: 602.207 Current loss value: 636.646 Current loss value: 679.95 Current loss value: 714.917 Current loss value: 751.395 Current loss value: 791.083 Current loss value: 823.912 Filter 188 processed in 2s Processing filter 189 Current loss value: 0.480892 Current loss value: 1.36472 Current loss value: 7.06222 Current loss value: 16.2826 Current loss value: 38.403 Current loss value: 69.5439 Current loss value: 106.519 Current loss value: 137.604 Current loss value: 164.177 Current loss value: 185.664 Current loss value: 206.654 Current loss value: 228.681 Current loss value: 252.915 Current loss value: 281.815 Current loss value: 308.887 Current loss value: 334.108 Current loss value: 359.281 Current loss value: 385.447 Current loss value: 411.993 Current loss value: 433.769 Filter 189 processed in 2s Processing filter 190 Current loss value: 3.18163 Current loss value: 20.293 Current loss value: 81.8952 Current loss value: 146.191 Current loss value: 193.403 Current loss value: 233.686 Current loss value: 278.121 Current loss value: 325.779 Current loss value: 369.166 Current loss value: 409.468 Current loss value: 451.455 Current loss value: 490.411 Current loss value: 530.826 Current loss value: 567.971 Current loss value: 603.514 Current loss value: 637.76 Current loss value: 672.111 Current loss value: 705.834 Current loss value: 738.584 Current loss value: 772.507 Filter 190 processed in 2s Processing filter 191 Current loss value: 0.186013 Current loss value: 6.12066 Current loss value: 32.6189 Current loss value: 64.266 Current loss value: 103.893 Current loss value: 144.652 Current loss value: 190.849 Current loss value: 231.768 Current loss value: 269.41 Current loss value: 307.845 Current loss value: 343.476 Current loss value: 384.522 Current loss value: 422.346 Current loss value: 461.435 Current loss value: 495.768 Current loss value: 534.469 Current loss value: 563.982 Current loss value: 607.855 Current loss value: 641.328 Current loss value: 682.067 Filter 191 processed in 2s Processing filter 192 Current loss value: 8.51436 Current loss value: 17.9584 Current loss value: 41.1344 Current loss value: 72.5888 Current loss value: 108.932 Current loss value: 146.375 Current loss value: 186.321 Current loss value: 227.988 Current loss value: 269.524 Current loss value: 310.917 Current loss value: 346.462 Current loss value: 386.799 Current loss value: 422.295 Current loss value: 460.908 Current loss value: 493.66 Current loss value: 530.138 Current loss value: 567.101 Current loss value: 604.276 Current loss value: 638.553 Current loss value: 672.78 Filter 192 processed in 2s Processing filter 193 Current loss value: 0.0 Filter 193 processed in 2s Processing filter 194 Current loss value: 0.0 Filter 194 processed in 2s Processing filter 195 Current loss value: 0.0 Filter 195 processed in 2s Processing filter 196 Current loss value: 0.0 Filter 196 processed in 2s Processing filter 197 Current loss value: 0.0 Filter 197 processed in 2s Processing filter 198 Current loss value: 0.0 Filter 198 processed in 2s Processing filter 199 Current loss value: 0.0192828 Current loss value: 3.40435 Current loss value: 24.4309 Current loss value: 60.6513 Current loss value: 100.149 Current loss value: 141.936 Current loss value: 204.194 Current loss value: 258.62 Current loss value: 317.185 Current loss value: 378.266 Current loss value: 450.275 Current loss value: 510.544 Current loss value: 569.198 Current loss value: 628.331 Current loss value: 688.065 Current loss value: 745.746 Current loss value: 800.319 Current loss value: 858.257 Current loss value: 911.944 Current loss value: 968.304 Filter 199 processed in 2s
# 我们将在8 x 8网格上选择最好的64个滤波器。
n = 8
# 具有最高损失的过滤器被假定为更好看。
# 我们将只保留前64个过滤器。
kept_filters.sort(key=lambda x: x[1], reverse=True)
kept_filters = kept_filters[:n * n]
# 构建一张黑色的图片,有足够的空间
# 我们的尺寸为128 x 128的8 x 8过滤器,中间有5px的边距
margin = 5
width = n * img_width + (n - 1) * margin
height = n * img_height + (n - 1) * margin
stitched_filters = np.zeros((width, height, 3))
# 使用我们保存的过滤器填充图片
for i in range(n):
for j in range(n):
img, loss = kept_filters[i * n + j]
stitched_filters[(img_width + margin) * i: (img_width + margin) * i + img_width,
(img_height + margin) * j: (img_height + margin) * j + img_height, :] = img
plt.imshow(img)
plt.show()
plt.imshow(stitched_filters)
plt.show()
# 保存结果
imsave('data/stitched_filters_%dx%d.png' % (n, n), stitched_filters)