Невозможно импортировать приложение keras - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь использовать приложение keras в pycharm. Я запускаю свой скрипт со следующего импорта:

from keras_vggface.vggface import VGGFace
from keras_vggface.utils import preprocess_input
from keras_vggface.utils import decode_predictions

После запуска этого блока кода я получаю следующую ошибку:

ImportError: You need to first `import keras` in order to use `keras_applications`. For instance, you can do:

```
import keras
from keras_applications import vgg16
```

Or, preferably, this equivalent formulation:

```
from keras import applications
```

Я попытался импортировать соответствующие библиотеки keras, как было предложено , но проблема не устранена. Я также попытался проверить файл json, чтобы убедиться, что он содержит правильный бэкэнд (он есть).

Как я могу решить эту проблему?

«редактировать для ясности»

Мой полный импорт go следующим образом:

from PIL import Image # for extracting image
from numpy import asarray
from numpy import expand_dims

from matplotlib import pyplot
from mtcnn.mtcnn import MTCNN # because i am too lazy to make one myself
import keras
from keras_applications import vgg16

from keras_vggface.vggface import VGGFace
from keras_vggface.utils import preprocess_input
from keras_vggface.utils import decode_predictions

Отслеживание:

Traceback (most recent call last):
  File "C:/Users/###/PycharmProjects/##/#.py", line 17, in <module>
    from keras_applications import vgg16
  File "C:\Users\###\anaconda3\envs\tensor\lib\site-packages\keras_applications\vgg16.py", line 17, in <module>
    backend = get_keras_submodule('backend')
  File "C:\Users\###\anaconda3\envs\tensor\lib\site-packages\keras_applications\__init__.py", line 39, in get_keras_submodule
    raise ImportError('You need to first `import keras` '
ImportError: You need to first `import keras` in order to use `keras_applications`. For instance, you can do:

```
import keras
from keras_applications import vgg16
```

Or, preferably, this equivalent formulation:

```
from keras import applications
```


Process finished with exit code 1

1 Ответ

0 голосов
/ 01 августа 2020

Планируете ли вы использовать фреймворк Tensorflow для выполнения модели. Если это тензорный поток, я предлагаю использовать import tensorflow as tf \ from tensorflow.keras.applications.vgg16 import VGG. Keras встроен в последнюю версию TF, и, следовательно, нам не нужно делать явный импорт

, даже если вы хотите использовать Keras напрямую, я считаю, что код должен быть: import keras \ from keras.applications.vgg16 import VGG16 \ vggmodel = VGG16(weights='imagenet', include_top=True)

...