gpt4 book ai didi

python - 类型错误 : can't pickle NotImplementedType objects (in keras, python )

转载 作者:行者123 更新时间:2023-11-28 18:11:47 25 4
gpt4 key购买 nike

我正在使用 Keras 进行深跑。但是在学习后存储模型的过程中出现如下错误。

TypeError: can't pickle NotImplementedType objects

当我在另一个目录中运行相同的代码时没有问题。

下面的代码是导致错误的代码部分。

.... 

model.add(Dense(2, activation='relu'))

model.add(Dense(1, activation='sigmoid'))

model = multi_gpu_model(model, gpus=4)

model.compile(loss='binary_crossentropy', optimizer = 'adam', metrics = ['accuracy'])

model.fit(x_train,y_train,epochs = 3, batch_size =500)


scores = model.evaluate(x_test,y_test)

#print("%s:.2f%%"%(model.metrics_names[1], scores[1]*100))

model.save('/disk3/seaice/seaice_keras_model2.h5')

是不是keras内部的存储方式出现了pickle的类型错误?

同样是同样的环境,只是不知道为什么在不同的目录下效果不一样。

如果你能为我提供这个问题的解决方案,我将不胜感激。

最佳答案

保存多GPU模型时,Keras文档建议调用base<的save(fname)save_weights(fname)方法/em> 模型,而不是 multi_gpu_model 的模型(请参阅页面底部的 here)。

我会将您的 multi_gpu_model 分配给一个新变量,而不是重新分配 model。这样您就可以轻松引用可用于节省重量的基本模型。

关于python - 类型错误 : can't pickle NotImplementedType objects (in keras, python ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50577029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com