如何修复"ModuleNotFoundError: No module named 'keras.layers.advanced_activations' "



我要导入imageai

from imageai.Detection import VideoObjectDetection

但是在

下面得到错误信息
ModuleNotFoundError: No module named 'keras.layers.advanced_activations'

My tensorflow version 2.9.1Keras版本2.9.0;keras-预处理版本1.1.2;Image ai版本2.1.5,

我通过pip install imageai-2.0.2-py3-none-any.whl安装了imageai并从这里下载。

下面的代码是调用几种高级激活类型的示例,尝试通过

调用它
from keras.layers import ELU, PReLU, LeakyReLU

在keras版本2.9.0下可以导入。

from keras.layers import LeakyReLU

我今天遇到了同样的错误。将我的keras降级为2.1.0,将tensorflow降级为2.2.0,消除了错误。

我遇到了同样的错误。没有名为"keras.layers.advanced_activation"的模块解决这个问题:

尝试安装与Keras 2.8.0兼容的TensorFlow 2.8.2PIP安装tensorflow==2.8.2

请使用此链接安装imageai或使用下面的代码,因为在安装imageai之前必须安装几个库。

pip install cython pillow>=7.0.0 numpy>=1.18.1 opencv-python>=4.1.2 torch>=1.9.0 --extra-index-url https://download.pytorch.org/whl/cpu torchvision>=0.10.0 --extra-index-url https://download.pytorch.org/whl/cpu pytest==7.1.3 tqdm==4.64.1 scipy>=1.7.3 matplotlib>=3.4.3 mock==4.0.3
pip install imageai --upgrade

然后导入VideoObjectDetection如下:

from imageai.Detection import VideoObjectDetection

相关内容

  • 没有找到相关文章

最新更新