tensorflow2.0版本,通过继承 tf.keras.Model 类自定义网络结构,当加载之前训练过的模型参数时报错 ValueError:You are trying to load a weight file containing 2 layers into a model with 0 layers。
网上有说改成
model.load_weights('model_name.h5',by_name=True)
试了下还是报错。
后来在github的一些demo里发现,在加载权重前将模型运行一遍将模型初始化就可以了。
model = MyModel() # 实例化
s(shape=INPUT_SHAPE)) # 随便用个输入跑一下,初始化模型
model.load_weights('model_name.h5') # 加载权重
最后吐糟一下 tensorflow2.0 坑有点多
本文发布于:2024-02-02 00:38:54,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681090240265.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |