【问题标题】:'Unknown layer: Functional' when I load a model加载模型时出现“未知层:功能”
【发布时间】:2020-08-10 11:37:55
【问题描述】:
model = ResNet50(weights='imagenet', include_top=False, input_shape = (150, 150, 3), pooling = 'max')
final_output = Dense(264, activation = 'softmax')(model.output)
model = Model(inputs = model.input, outputs = final_output)

这是我在 colab 中训练的模型。我试图在 Kaggle 中加载这个错误显示:'Unknown layer: Functional'

完整的追溯:

----------------------------------- ---------------------------- ValueError Traceback(最近一次调用 最后)在 ----> 1 个模型 = tk.models.load_model('../input/cornell-submission-model/resnet50_3.h5')

/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/saving/save.py 在 load_model(文件路径,custom_objects,编译) 182如果(h5py不是无和( 183 isinstance(文件路径,h5py.File)或h5py.is_hdf5(文件路径))): --> 184 返回 hdf5_format.load_model_from_hdf5(文件路径,custom_objects,编译) 185 186 if sys.version_info >= (3, 4) and isinstance(filepath, pathlib.Path):

/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/saving/hdf5_format.py 在 load_model_from_hdf5(文件路径,custom_objects,编译) 第176章 第177章 --> 178 自定义对象=自定义对象) 179 180 # 设置权重

/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/saving/model_config.py 在 model_from_config(config, custom_objects) 53 'Sequential.from_config(config)?') 54 from tensorflow.python.keras.layers import deserialize # pylint: disable=g-import-not-at-top ---> 55 返回反序列化(配置,custom_objects=custom_objects) 56 57

/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/layers/serialization.py 在反序列化(配置,custom_objects) 第107章 第108章 --> 109 printable_module_name='layer')

/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/utils/generic_utils.py 在deserialize_keras_object(标识符,module_objects, 自定义对象,可打印模块名称) 360 配置 = 标识符 361(cls,cls_config)=class_and_config_for_serialized_keras_object( --> 362 配置、module_objects、custom_objects、printable_module_name) 363 364 如果有属性(cls,'from_config'):

/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/utils/generic_utils.py 在 class_and_config_for_serialized_keras_object(config, 模块对象、自定义对象、可打印模块名称) 第319章 如果 cls 为无,则为 320: --> 321 raise ValueError('Unknown' + printable_module_name + ': ' + class_name) 322 第323章

ValueError:未知层:功能性

请帮我解决这个问题

【问题讨论】:

  • 嗨...你找到解决方法了吗?
  • @KunalP 这是我所说的模型 kaggle.com/timothyalexjohn/moa-imbalanced-multi-label 请下载模型并尝试将模型加载到 tf.keras 你也会得到一个错误...请帮助我理解错误并纠正它...谢谢

标签: tensorflow keras keras-layer kaggle resnet


【解决方案1】:

ResNet50 模型包含许多重复块。我对 Colab 不熟悉,但根据您收到的错误,我猜测层块是作为 custom 层实现的,您应该在 custom_objects 字典中定义和声明其实现

【讨论】:

  • 这是我所说的模型 kaggle.com/timothyalexjohn/moa-imbalanced-multi-label 请下载模型并尝试将模型加载到 tf.keras 你也会得到一个错误.. .请帮助我理解错误并纠正它...谢谢
猜你喜欢
  • 2020-03-09
  • 2020-06-24
  • 1970-01-01
  • 2019-06-14
  • 2022-06-28
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
相关资源
最近更新 更多