Почему в этом руководстве по передаче нейронного стиля тензорного потока этот фильтр высоких частот закодирован таким образом? - PullRequest
0 голосов
/ 09 мая 2020

В этом руководстве https://www.tensorflow.org/tutorials/generative/style_transfer:

Там есть функция:

    def high_pass_x_y(image):
  x_var = image[:,:,1:,:] - image[:,:,:-1,:]
  y_var = image[:,1:,:,:] - image[:,:-1,:,:]

  return x_var, y_var

, которая производит различное изображение и в конечном итоге используется в

x_deltas, y_deltas = high_pass_x_y(content_image)

plt.figure(figsize=(14,10))
plt.subplot(2,2,1)
imshow(clip_0_1(2*y_deltas+0.5), "Horizontal Deltas: Original")

plt.subplot(2,2,2)
imshow(clip_0_1(2*x_deltas+0.5), "Vertical Deltas: Original")

В чем смысл 2 * Дельта + 0,5? Выбрано ли это эмпирически, чтобы подчеркнуть контраст между соседними пикселями?

...