【发布时间】:2021-04-14 18:49:49
【问题描述】:
我已经使用 tensorflow 1.13/1.14 训练了一个 multi_gpu_model,并使用 keras.model.save('<.hdf5>') 保存了它们。 现在,在迁移到将 Keras 集成为 tensorflow.keras 的 tensorflow 2.4.1 后,由于以下错误,我无法像以前那样使用 tensorflow.keras.models.load_model:
AttributeError: module 'tensorflow.python.keras.backend' has no attribute 'slice'
在尝试导入 keras.models.load_model 并尝试不同版本的 keras (2.2.4 -> 2.4.1) 和 tensorflow (2.2 -> 2.4.1) 之后,我无法使用我的 .hdf5 文件从我的TF 2.2+ 代码。
我确实知道在 TF 2.X + 中,我们可以通过实施“策略”范围来使用分布式机器进行训练,并且它确实有效,但我有很多“旧”模型需要在相同的基础上工作现在正在迁移到 TF 2.4.1 的代码库
【问题讨论】:
标签: tensorflow keras tensorflow2.0