Тензорфлоу слим изменить модель Resnet

Я хочу изменить модель resnet_v2.resnet_v2_50, чтобы я соединял число со слоем pool5. После импорта сети я вижу слои в переменной end_points.

    with slim.arg_scope(resnet_v2.resnet_arg_scope()):
        net, end_points = resnet_v2.resnet_v2_50(self.imageIn, num_classes = numClasses)

Так что у меня есть доступ к различным слоям

curr_conv1 = end_points['resnet_v2_50/conv1']
curr_pred = end_points['resnet_v2_50/predictions']
curr_block4 = end_points['mainQN/resnet_v2_50/block4/unit_3/bottleneck_v2']

Но у меня нет доступа к последней части сети после пула.

curr_pool5 = end_points['resnet_v2_50/pool5']

Но я могу видеть в Tensorboard и в коде resnet_v2_50, что есть некоторый слой pool5. Как я могу получить к нему доступ, чтобы я мог изменить его и добавить к нему число?

1 ответ

end_points['global_pool']

это то, что вы хотите. Это сразу следует за глобальным уровнем пула под названием pool5 в коде.

https://github.com/tensorflow/models/blob/master/research/slim/nets/resnet_v2.py

Другие вопросы по тегам