2016-09-07 2 views
6

ExampleКак можно визуализировать фильтры свертки тензорного потока?

Во многих документах есть изображения о каждом фильтре типа «Пример». Я хочу визуализировать свои фильтры свертки, такие как «Пример», но я не знаю, как это можно визуализировать.

Как я могу визуализировать свои фильтры свертки?

+0

См. Также: [Как визуализировать извлеченные фильтры на тензорном потоке] (http://stackoverflow.com/q/35759220/562769) –

+0

См. Также: [Как визуализировать весовые коэффициенты (переменные) в cnn в Tensorflow?] (http://stackoverflow.com/q/33783672/562769) –

+2

Эти изображения сами не являются фильтрами. Я думаю, что это изображения, которые были оптимизированы для максимального ответа некоторых фильтров. –

ответ

4

Подумайте о каждом сверточном фильтре как x от x matrix, где x - размер фильтра. Поэтому ваша задача - поместить эти матрицы в сетку графика. Я привел пример, как строить сверточные фильтры и выводить сверточные слои с использованием набора данных MNIST, см. conviz repository on github. Надеюсь, это поможет вам.

0

Результат 2d свертки представляет собой тензор [batch, in_height, in_width, in_channels]. Изображение может быть представлено в виде матрицы [in_height, in_width, in_channels]. Итак, все, что вам нужно сделать, это захватить несколько изображений из вашей партии и добавить их в сводку с tf.summary.image().

Для этого учебника, как это сделать, взгляните на это answer.

0

Нет, это не фильтры. Вы можете прочитать this paper, который описывает процедуры преобразования фильтров L слоя в эти изображения. Вкратце, что он делает, принимает некоторый фильтр и использует подобную технику, но не то же самое, что обратное распространение, чтобы преобразовать фильтр в изображение.

Смежные вопросы