我要导入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