Где предварительно обучен ResNet101 в Керасе и как получить необработанный функционал? - PullRequest
1 голос
/ 06 июля 2019

Мне нужен предварительно обученный ResNet101 в Керасе, но Python выдает мне ошибку.В документации пишут

keras.applications.resnet.ResNet101(include_top=True, weights='imagenet', input_tensor=None, input_shape=None, pooling=None, classes=1000)

(https://keras.io/applications/), но при импорте ResNet101 Python выдает ошибку

AttributeError: module 'keras.applications' has no attribute 'resnet' 

Более того, мне нужны функции, рассчитанные до «объединения»"слой, например, используя VGG16, я бы сделал это:

myModel = Model(baseModel.input, baseModel.layers[-2].output)

Как я могу получить их с помощью ResNet? Спасибо

1 Ответ

0 голосов
/ 06 июля 2019

Ошибка в вашей версии Keras:

https://stackoverflow.com/a/54730330/9110938

Функция извлечения

Последние два уровня ResNet-101 - это глобальный средний пул и полностью связанные уровни. Из-за этого:

myModel.layers[-1].output # output of the FC layer
myModel.layers[-2].output # output of the global average pooling layer
...