今天用写tensorflow2.x写模型的时候,训练完一个epoch之后,调用callback保存模型,然后就中断了,报错信息显示:
ValueError:Unable to create dataset(name already exists)
以及
'NoneType' object has no attribute 'replace'
但是如果不保存模型,它就可以一直训练下去。
可能不同的人遇到的问题不一样,我这里引起该问题的原因是在定义层中,比如在build()
方法中使用了
self.add_weight()
或者
tf.Variable()
这种,没有给name=
的参数,没有起名字,保存时权重无法记录,因此导致了问题。