Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法导入keras应用程序_Python_Tensorflow_Keras_Facial Identification - Fatal编程技术网

Python 无法导入keras应用程序

Python 无法导入keras应用程序,python,tensorflow,keras,facial-identification,Python,Tensorflow,Keras,Facial Identification,我试图在pycharm中使用keras应用程序。我通过以下导入启动脚本: 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 ord

我试图在pycharm中使用
keras
应用程序。我通过以下导入启动脚本:

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文件,看看它是否包含正确的后端(确实如此)

我如何解决这个问题

“为清晰起见进行编辑” 我的全部进口如下:

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
回溯(最近一次呼叫最后一次):
文件“C:/Users/######/PycharmProjects/##/#.py”,第17行,在
从keras_应用程序导入vgg16
文件“C:\Users\####\anaconda3\envs\tensor\lib\site packages\keras\u applications\vgg16.py”,第17行,在
后端=获取子模块(“后端”)
get_keras_子模块第39行中的文件“C:\Users\#
提出ImportError('您需要首先'import keras`'
ImportError:为了使用“keras_应用程序”,您需要首先“导入keras”。例如,您可以执行以下操作:
```
进口干酪
从keras_应用程序导入vgg16
```
或者,优选地,该等效配方:
```
来自keras进口申请
```
进程已完成,退出代码为1

您是否计划使用Tensorflow框架来执行模型。如果是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)

你确定你尝试了建议的方法吗?似乎你没有导入顶级的
keras
模块。因此,请包含完整的回溯。我确定我尝试了以前建议的修复方法。你应该从keras.applications导入,而不是从keras\u应用程序导入