Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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 导入VGG16 h5文件值时出错错误:在配置文件中找不到模型_Python_Keras_Import - Fatal编程技术网

Python 导入VGG16 h5文件值时出错错误:在配置文件中找不到模型

Python 导入VGG16 h5文件值时出错错误:在配置文件中找不到模型,python,keras,import,Python,Keras,Import,我尝试导入从google storage下载的vgg16 import keras import cv2 from keras.models import Sequential, load_model 但我犯了那个错误 ValueError: No model found in config file. 我能够使用您提到的代码和下载的权重文件重新创建问题。我不确定问题的原因,但我可以为您提供另一种方法,使用keras提供的预训练vgg16模型 您需要使用keras.a

我尝试导入从google storage下载的vgg16

    import keras
    import cv2
    from keras.models import Sequential, load_model
但我犯了那个错误

ValueError: No model found in config file.

我能够使用您提到的代码和下载的权重文件重新创建问题。我不确定问题的原因,但我可以为您提供另一种方法,使用keras提供的预训练vgg16模型

您需要使用keras.applications文件中的模型

这是供你参考的链接

有三种方法可以通过使用权重参数来实例化此模型,该参数采用以下三个值中的任意一个:None/'imagenet'/filepathToWeightsFile。 由于您已经下载了权重,我建议您使用filepath选项,如下面的代码,但对于首次使用,我建议使用imagenet(选项3)。它将下载重量文件,以后可以保存和重用

您需要添加以下代码行

备选案文1:

    from keras.applications.vgg16 import VGG16
    model = VGG16(weights = 'vgg16_weights_tf_dim_ordering_tf_kernels.h5')
备选案文2:

    from keras.applications.vgg16 import VGG16
    model = VGG16(weights = None)
    model.load_weights('vgg16_weights_tf_dim_ordering_tf_kernels.h5')
选项3:用于使用预训练图像净重

   from keras.applications.vgg16 import VGG16
   model = VGG16(weights = 'imagenet')

构造函数还接受其他参数,如include_top等,这些参数可以根据需要添加。

我可以使用您的代码和您提到的下载权重文件重新创建问题。我不确定问题的原因,但我可以为您提供另一种方法,使用keras提供的预训练vgg16模型

您需要使用keras.applications文件中的模型

这是供你参考的链接

有三种方法可以通过使用权重参数来实例化此模型,该参数采用以下三个值中的任意一个:None/'imagenet'/filepathToWeightsFile。 由于您已经下载了权重,我建议您使用filepath选项,如下面的代码,但对于首次使用,我建议使用imagenet(选项3)。它将下载重量文件,以后可以保存和重用

您需要添加以下代码行

备选案文1:

    from keras.applications.vgg16 import VGG16
    model = VGG16(weights = 'vgg16_weights_tf_dim_ordering_tf_kernels.h5')
备选案文2:

    from keras.applications.vgg16 import VGG16
    model = VGG16(weights = None)
    model.load_weights('vgg16_weights_tf_dim_ordering_tf_kernels.h5')
选项3:用于使用预训练图像净重

   from keras.applications.vgg16 import VGG16
   model = VGG16(weights = 'imagenet')
构造函数还接受其他参数,如include\u top等,这些参数可以根据需要添加。

谢谢大家 我通过重建网络层解决了这个问题,然后加载权重

谢谢大家
我通过重建网络层,然后加载权重来解决此问题

请尝试在load_模型中输入完整路径(绝对路径或相对路径),而不仅仅是文件名。你的意思是像添加/之前一样吗?我的回答帮到你了吗?请尝试在load_模型中输入完整路径(绝对路径或相对路径),而不仅仅是文件名。你呢我的意思是在它之前加上?我的回答帮了你吗?