Python 类型错误:can';t pickle weakref对象
我正在尝试pickle.dump()一个包含tensorflow模型的对象Python 类型错误:can';t pickle weakref对象,python,python-3.x,tensorflow,pickle,Python,Python 3.x,Tensorflow,Pickle,我正在尝试pickle.dump()一个包含tensorflow模型的对象 这是重现我的错误的最小代码 将tensorflow导入为tf 作为pkl导入pickle 类OBJ(): 定义初始化(自): self.model=tf.keras.models.Sequential() 保存位置='您在此处的保存位置' pkl.dump(OBJ(),保存位置) 这是出现的异常 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 TypeError:无法pickle weakref对象 在阅读在线
这是重现我的错误的最小代码
将tensorflow导入为tf
作为pkl导入pickle
类OBJ():
定义初始化(自):
self.model=tf.keras.models.Sequential()
保存位置='您在此处的保存位置'
pkl.dump(OBJ(),保存位置)
这是出现的异常
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:无法pickle weakref对象
在阅读在线论坛时,我意识到这个错误与某些对象(如tensorflow模型)无法处理有关是否有人知道一种方法来pickle一个“不可粘贴”的对象
我正在anaconda env和tensorflow 2.3.1上使用python 3.6,您有什么理由不想使用tensorflow内置的模型保存功能吗?回答你的问题了吗?@TFer2我不想使用内置的保存功能,因为
OBJ
也有自己的属性和方法,我想用tf模型保存它们。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't pickle weakref objects