我无法导入 Keras“from keras.applications import VGG19”以及我想要在 Colab 上使用的相应应用程序。帮助我,因为这很重要

问题描述 投票:0回答:3
import numpy as np 
import pandas as pd 
import os
import tensorflow as tf
import keras
from keras.applications import VGG19
from keras.models import Sequential
from keras.layers import Dense, Dropout
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
import cv2

请帮助我解决我在 Colab 上遇到的错误。我对编码部分很陌生,对此知之甚少。请帮助我解决此错误 ImportError: Cannot import name 'VGG19' from 'keras.applications' (/usr/local/lib/python3.7/dist-packages/keras/applications/init.py).

python keras
3个回答
2
投票

正确的语法是

from keras.applications.vgg19 import VGG19

您在语法中省略了 .vgg19


0
投票

我用VGG19制作了模型。 input_shape 的图像大小为 220。然后我的模型训练了 2 种不同的图像类型:

import tensorflow as tf
from tensorflow import keras

from tensorflow.keras import Sequential
from tensorflow.keras.layers import Dense, Activation, Dropout, Flatten, Conv2D, MaxPooling2D
from tensorflow.keras.optimizers import RMSprop
from tensorflow.keras.applications import VGG19

modelVGG19_4 = tf.keras.Sequential()

modelVGG19_4.add(tf.keras.applications.VGG19(include_top=False, weights='imagenet',
            pooling='avg', input_shape=(220, 220, 3)))

modelVGG19_4.summary()
modelVGG19_4.add(tf.keras.layers.Dense(2, activation="softmax"))

opt = tf.keras.optimizers.SGD(0.004)


modelVGG19_4.compile(loss='categorical_crossentropy',
              optimizer=opt,
              metrics=['accuracy'])

modelVGG19_4.summary()

0
投票

我在使用 VGG16 时遇到了同样的错误,没有在 VGG19 上尝试过,但使用以下方法对我来说成功了。这是keras 3.4.1

import keras
from keras.api.applications.vgg16 import preprocess_input
model = keras.applications.VGG16(weights='imagenet', include_top=True)
© www.soinside.com 2019 - 2024. All rights reserved.