Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转移学习类型错误:';模块';对象不可调用_Python_Pycharm_Transfer Learning - Fatal编程技术网

Python 转移学习类型错误:';模块';对象不可调用

Python 转移学习类型错误:';模块';对象不可调用,python,pycharm,transfer-learning,Python,Pycharm,Transfer Learning,我的机器学习项目有问题。我制作了一个CNN模型,我想在VGG16 VGG19 restnet模型和其他模型中对其进行测试。我认为这是可以使其工作的代码,我可以将VGG16更改为其他模型。然而,我不断地发现这个错误: C:\Users\Acer\Anaconda3\envs\condas\pythonw.exe C:/Users/Acer/PycharmProjects/condas/rawr.py 使用TensorFlow后端。 回溯(最近一次呼叫最后一次): 文件“C:/Users/Acer/

我的机器学习项目有问题。我制作了一个CNN模型,我想在VGG16 VGG19 restnet模型和其他模型中对其进行测试。我认为这是可以使其工作的代码,我可以将VGG16更改为其他模型。然而,我不断地发现这个错误:

C:\Users\Acer\Anaconda3\envs\condas\pythonw.exe C:/Users/Acer/PycharmProjects/condas/rawr.py 使用TensorFlow后端。 回溯(最近一次呼叫最后一次): 文件“C:/Users/Acer/PycharmProjects/condas/rawr.py”,第9行,在 my_new_model.add(vgg16.vgg16(include_top=False,pooling='avg',weights=resnet_weights_path)) 文件“C:\Users\Acer\Anaconda3\envs\condas\lib\site packages\keras\u applications\vgg16.py”,第97行,在vgg16中 data\u format=后端.image\u data\u format(), AttributeError:“非类型”对象没有“图像数据格式”属性

进程已完成,退出代码为1

from keras.applications.vgg16 import vgg16
from keras.models import Sequential
from keras.layers import Dense, Flatten, GlobalAveragePooling2D

num_classes = 2
resnet_weights_path = 'C:/Users/Acer/imagerec/EDA'

my_new_model = Sequential()
my_new_model.add(vgg16.VGG16(include_top=False, pooling='avg', weights=resnet_weights_path))
my_new_model.add(Dense(num_classes, activation='softmax'))


my_new_model.layers[0].trainable = False

my_new_model.compile(optimizer='sgd', loss='categorical_crossentropy', metrics=['accuracy'])

from keras.applications.vgg16 import preprocess_input
from keras.preprocessing.image import ImageDataGenerator

image_size = 224
data_generator = ImageDataGenerator(preprocessing_function=preprocess_input)


train_generator = data_generator.flow_from_directory(
        'C:/Users/Acer/imagerec/EDA',
        target_size=(image_size, image_size),
        batch_size=20,
        class_mode='categorical')

validation_generator = data_generator.flow_from_directory(
        'C:/Users/Acer/imagerec/EDA',
        target_size=(image_size, image_size),
        class_mode='categorical')

my_new_model.fit_generator(
        train_generator,
        steps_per_epoch=3,
        validation_data=validation_generator,
        validation_steps=1)

您需要调用
vgg16.vgg16
而不是
vgg16

您需要调用
vgg16.vgg16
而不是
vgg16

这是一个语法错误:无效的语法文件“C:/Users/Acer/PycharmProjects/condas/rawr.py”,keras.applications import vgg16.vgg16^抱歉,我的答案不清楚,请将第9行更改为
my_new_model.add(vgg16.vgg16(include_top=False,pooling='avg',weights=resnet_weights_path))
如果您想修改导入,使用keras.applications.vgg16 import vgg16中的
,这是在我使用TensorFlow后端修复导入时出现的。回溯(最后一次调用):my_new_model.add(vgg16.vgg16(include_top=False,pooling='avg',weights=resnet_weights_path))中的文件“C:/Users/Acer/PycharmProjects/condas/rawr.py”,第9行属性错误:模块“keras_applications.vgg16”没有属性“vgg16”这是语法错误:无效的语法文件“C:/Users/Acer/PycharmProjects/condas/rawr.py”,keras.applications import vgg16.vgg16^抱歉,我的答案不清楚,请将第9行更改为my_new_model.add(vgg16.vgg16(include_top=False,pooling='avg',weights=resnet_weights_path))
如果您想修复导入,请使用keras.applications.vgg16 import vgg16中的
这是在我使用TensorFlow backend.Traceback修复导入时出现的。回溯(最近一次调用):文件“C:/Users/Acer/PycharmProjects/condas/rawr.py”,在my_new_model.add(vgg16.vgg16)中的第9行(include_top=False,pooling='avg',weights=resnet_weights_path))AttributeError:模块“keras_applications.vgg16”没有属性“vgg16”