Colab无法从keras.applications导入VGG19出现ImportError报错求助
报错原因
当前Colab环境内的Keras版本和你使用的导入路径不匹配,目前Colab默认优先适配TensorFlow内置的tf.keras接口,独立Keras包的VGG19导入规则在新版本中已发生变更,原有写法不再适用。
解决方法
- 方案一(最推荐,无需额外安装依赖):直接改用TensorFlow内置的Keras接口,修改对应导入代码即可,修改后的完整导入段如下:
import numpy as np import pandas as pd import os import tensorflow as tf from tensorflow.keras.applications import VGG19 from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, Dropout import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split import cv2
- 方案二(保留独立Keras导入的写法):调整VGG19的导入路径,指定子模块导入:
from keras.applications.vgg19 import VGG19
- 方案三(版本兼容兜底):如果上述两种方案都执行失败,先运行以下命令安装匹配版本的Keras,重启Colab运行时后再执行代码即可:
!pip install keras==2.10.0
内容的提问来源于stack exchange,提问作者Tanya Saraswat
相关产品推荐
相关产品推荐

