web-dev-qa-db-fra.com

Je ne suis pas en mesure d'importer resnet à partir du module keras.applications

Je ne parviens pas à importer ce module

import keras.applications.resnet

ModuleNotFoundError
dans () ----> 1 import keras.applications.resnet

ModuleNotFoundError: No module named 'keras.applications.resnet'


keras resnet link

10
Aayush Bajaj

L'équipe Keras n'a pas inclus resnet, resnet_v2 et resnext dans le module actuel, ils seront ajoutés à partir de Keras 2.2.5, comme mentionné ici .

Pour une solution de contournement, vous pouvez utiliser le module keras_applications directement pour importer tous les modèles ResNet, ResNetV2 et ResNeXt, comme indiqué ci-dessous

from keras_applications.resnet import ResNet50

Ou si vous souhaitez simplement utiliser ResNet50

from keras.applications.resnet50 import ResNet50

Alternativement, vous pouvez toujours construire à partir des sources comme mentionné ici .

20
Suvigya Vijay

Trouvé une solution de contournement pour utiliser ResNeXt dans Keras 2.2.4 ici .

La fonction ResNeXt50 () a besoin de 4 arguments supplémentaires: backend, couches, modèles et utilitaires.

import keras
from keras_applications.resnext import ResNeXt50

model = ResNeXt50(weights='imagenet',
                  backend=keras.backend,
                  layers=keras.layers,
                  models=keras.models,
                  utils=keras.utils)
5
Hsinwei

Dans Keras, il existe plusieurs versions de ResNet, vous devrez spécifier la version de ResNet que vous souhaitez, par exemple Vous souhaitez charger le ResNet50.

Utilisation

from keras.applications import ResNet50

Edit 2 Ceci est la liste que vous obtenez lorsque vous utilisez la commande dir() sur les applications

['DenseNet121', 'DenseNet169', 'DenseNet201', 'InceptionResNetV2', 'InceptionV3', 'MobileNet', 'MobileNetV2', 'NASNetLarge', 'NASNetMobile', 'ResNet50', 'VGG16', 'VGG19', 'Xception', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'absolute_import', 'backend', 'densenet', 'division', 'inception_resnet_v2', 'inception_v3', 'keras_applications', 'keras_modules_injection', 'layers', 'mobilenet', 'mobilenet_v2', 'models', 'nasnet', 'print_function', 'resnet50', 'utils', 'vgg16', 'vgg19', 'xception'], Les modèles visibles ici peuvent être laodés comme ceci, Il manque certains modèles comme ResNet101 ici, laissez-moi voir si je peux trouver un moyen de résoudre ce problème.

Modifier Preuve que cela fonctionne aussi

enter image description here

Pour voir toutes les versions disponibles des modèles Resnet, visitez https://keras.io/applications/#resnet

1
anand_v.singh