Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类型错误:can';t pickle weakref对象_Python_Python 3.x_Tensorflow_Pickle - Fatal编程技术网

Python 类型错误:can';t pickle weakref对象

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对象 在阅读在线

我正在尝试pickle.dump()一个包含tensorflow模型的对象
这是重现我的错误的最小代码

将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