小编Tre*_*ich的帖子

无法使用 keras.models.load_model() 加载 TF 变压器模型

我有一个在 sagemaker(自定义训练作业)中训练的模型,并通过我的训练脚本使用 kerasmodel.save()方法保存,该方法生成一个variables包含权重和索引的目录以及一个.pb文件。该模型来自TFBertForSequenceClassificationHuggingface 的transformer库,根据他们的文档,该模型是 keras 模型的子类。但是,当我尝试加载模型时keras.models.load_model(),出现以下错误:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/home/tyarosevich/anaconda3/envs/fresh_env/lib/python3.7/site-packages/tensorflow/python/keras/saving/save.py", line 187, in load_model
    return saved_model_load.load(filepath, compile, options)
  File "/home/tyarosevich/anaconda3/envs/fresh_env/lib/python3.7/site-packages/tensorflow/python/keras/saving/saved_model/load.py", line 121, in load
    path, options=options, loader_cls=KerasObjectLoader)
  File "/home/tyarosevich/anaconda3/envs/fresh_env/lib/python3.7/site-packages/tensorflow/python/saved_model/load.py", line 633, in load_internal
    ckpt_options)
  File "/home/tyarosevich/anaconda3/envs/fresh_env/lib/python3.7/site-packages/tensorflow/python/keras/saving/saved_model/load.py", line 194, in __init__
    super(KerasObjectLoader, self).__init__(*args, **kwargs)
  File "/home/tyarosevich/anaconda3/envs/fresh_env/lib/python3.7/site-packages/tensorflow/python/saved_model/load.py", line 130, in __init__
    self._load_all()
  File "/home/tyarosevich/anaconda3/envs/fresh_env/lib/python3.7/site-packages/tensorflow/python/keras/saving/saved_model/load.py", line 215, in _load_all
    self._layer_nodes = self._load_layers() …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow huggingface-transformers

5
推荐指数
1
解决办法
2808
查看次数