python - 导入错误: You need to first `import keras` in order to use `keras_applications`

标签 python tensorflow machine-learning keras python-import

我试图在 Anaconda 3 中使用 Tensorflow/Keras 运行机器学习代码。我最初遇到了一个问题 HERE ,但我将 Keras 降级到 2.1.6,该错误已解决。现在我收到以下错误:

    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
```

这是我的导入列表:

import glob, cv2, pickle, re
import numpy as np
from collections import defaultdict
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.decomposition import PCA
from keras.models import load_model, Model
from keras_applications.mobilenet import relu6
from layers import SRU, Attention, ShuffleImages
import tensorflow as tf

如何解决该问题?

最佳答案

这是一个与为您的 keras 选择的后端相关的问题。尝试验证 keras 配置文件中的后端是否与您环境中安装的相同。为此:

nano ~/.keras/keras.json

该文件应类似于:

{
    "image_data_format": "channels_last",
    "epsilon": 1e-07,
    "floatx": "float32",
    "backend": "tensorflow"
}

在这种情况下,您的计算机中必须正确安装tensorflow。如果想将后端更改为另一个后端(“theano”、“tensorflow”或“cntk”),只需在 keras.json 文件中进行更改即可。

关于python - 导入错误: You need to first `import keras` in order to use `keras_applications` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51772437/

相关文章:

python - 如何在 django 中扩展用户配置文件?

tensorflow - 本文档中的softmax_w和softmax_b是什么?

machine-learning - 回归中局部基函数和全局基函数有什么区别?

machine-learning - 在线/增量学习分类器

java - Tensorflow 模型导入到 Java

python - 从 CSV 创建具有正确列类型的 SQL 表

python - Visual Basic 开发人员想要编写 Linux 应用程序

tensorflow - 没有内核镜像可用于在设备上执行

tensorflow - 独立的 Tensorflow 投影仪

python - 将数据框与 Excel 中的行进行比较