Как удалить несколько карт активации и продолжить последние вычисления в Tensorflow? - PullRequest
0 голосов
/ 10 февраля 2019

Благодаря вашей помощи.Вот вопрос.

Например, я определил тензорную классификацию в графе тензорного потока.Таким образом, я мог бы использовать pred = classification.eval({model(layer):acts}) для вычисления результатов классификации из любого слоя, только если я предоставлю правильные карты активации (действия) для ввода слоя.Но если я хочу удалить несколько карт активации из оригинальных.Есть ли способ написать код, подобный предыдущему?Я не хочу менять структуры из графика, который, по-моему, действительно тратит время.например, некоторые краткие коды, подобные этому.

pred = classification.eval({model(layer)[... : wanted_channel_indexes]:acts[... , wanted_channel_indexes]})

Я рисую простое изображение, чтобы объяснить это.синий: карты активации.оранжевый: сверточные ядра.зеленый: канальные индексы, которые я хотел удалить.

enter image description here

...