【发布时间】:2021-02-16 07:17:45
【问题描述】:
当我跑步时
pickle.dump(model,open('modelDL.pkl','wb'))
我明白了
TypeError: can't pickle weakref objects
我创建了一个深度学习模型,我正在尝试保存它。型号:
model = Sequential()
model.add( Dense(30,activation='relu') )
model.add( Dropout(0.5) )
model.add( Dense(20,activation='relu') )
model.add( Dropout(0.5) )
model.add( Dense(20,activation='relu') )
model.add( Dropout(0.5) )
model.add( Dense(1,activation='sigmoid') )
model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])
【问题讨论】:
-
你有什么理由不想使用 tensorflow 的内置模型保存功能? tensorflow.org/api_docs/python/tf/keras/Model#save
-
谢谢巴斯卡!我可以使用 tensorflow 保存和加载模型。但我不知道为什么我不能使用 pickle 来做到这一点,因为我曾经使用 pickle.dump 方法保存机器学习模型。如果你能回答错误是什么意思,那就太好了。
-
也许这个解决方案可以帮助stackoverflow.com/a/42763323/8196143
-
目前tensorflow支持模型可以保存为两种不同的文件格式(
SavedModel和HDF5)。 TensorFlowSavedModel格式是TF2.x中的默认文件格式。但是,模型可以以HDF5格式保存。在TF1.x中默认为HDF5。谢谢!
标签: python-3.x deep-learning classification tensorflow2.0 tf.keras