首页 > 解决方案 > 将深度学习模型中的权重从 hdf5 更改为 tf

问题描述

我正在 Colab pro 上运行模型。

收到错误:

ValueError: You are trying to load a weight file containing 23 layers into a model with 50 layers.

这是一个常见的问题,在 GitHub 上仍然没有解决。

https://github.com/keras-team/keras/issues/10417

我的版本

Tensorflow version 2.4.0

Keras version 2.4.2

我的原始模型工作正常,但是当我添加图层时,它会失败。

我在这里找到了解决方案https://github.com/tensorflow/tensorflow/issues/34016

我将文件从更改hdf5tf

weights_path = 'weights'
if not os.path.exists(weights_path):
    os.makedirs(weights_path)
weights_path += '/unet_weights.tf'#.hdf5'

我当前的输出看起来像

Epoch 4/100
42/42 - 142s - loss: 0.1752 - val_loss: 0.2444
INFO:tensorflow:Assets written to: weights/unet_weights.tf/assets
Epoch 5/100

这是一种有效的方法吗?

标签: pythontensorflowkerasdeep-learning

解决方案


推荐阅读