Получение ненужных и дублирующих блоков в тензорной доске, но не в model.summary () - PullRequest
0 голосов
/ 12 февраля 2019

Я использую архитектуру CNN, добавляю еще несколько слоев и создаю новую модель.Используя model.summary () в этой новой модели, я вижу, что все выровнено нормально, но в тензорной доске я вижу дубликаты блоков, соединенных вокруг новыми блоками. Вид новой сети, параллельный старому сетевому блоку и некоторому соединению между ними.

Я использую тензорную доску = Тензорную доску () для тензорной доски в кератах.

Пожалуйста, сообщите, почему я вижу эти соединения и старые сетевые блоки параллельно с блоками новой модели, но с другой стороны модели.summary () выглядит отлично.

Я пытаюсь понять, поэтому любая деталь в этом поможет.

1 Ответ

0 голосов
/ 14 февраля 2019

Я сталкивался с подобной проблемой.
Основная причина этого заключается в том, что при создании модели каждый слой получает новое имя.Например: если у вас есть модель с двумя 2-мерными сверточными слоями, за которыми следует плотный слой.Создание модели в первый раз и выполнение model.Summary() приводит к следующим именам слоев:

  • conv2d_1
  • conv2d_2
  • density_1

При повторном выполнении того же кода выдает:

  • conv2d_3
  • conv2d_4
  • плотность_2

В то же время, журналы, которые использует Tensor-Board, перезаписываются.Отсюда появляются параллельные блоки слоев с разными именами.

...