python - 如何创建 "serialized"版本的模型?

标签 python serialization machine-learning neural-network

我使用以下代码创建了一个模型:

model = Sequential()
model.add(Dense(64, input_dim=14, init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(64, init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(2, init='uniform'))
model.add(Activation('softmax'))

sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='mean_squared_error', optimizer=sgd)
model.fit(X_train, y_train, nb_epoch=20, batch_size=16)

我正在尝试创建该模型最佳版本的序列化版本。

我所知道的是:

序列化是将对象转换为字节流以存储对象的过程。

我不知道的是:

如何将我创建的模型转换为上面定义的字节流?

最佳答案

您可以使用pickle模块:

import pickle
pickle.dump(model, open('./output.bin', 'w'))

关于python - 如何创建 "serialized"版本的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682705/

相关文章:

serialization - 我可以告诉 WCF Web API 序列化程序忽略嵌套的类对象吗?

machine-learning - 是否可以将内核技巧应用于朴素贝叶斯算法?

java - 如何在 Java 中的 Json 序列化期间避免无限循环

python - 具有内部关系的 Django Rest_framework 序列化器

python - python cifar-10 unpickle 中的键 "b' batch_label' "有何用途?

python - 是否可以在每个训练步骤中获得目标函数值?

python - pandas 中的 drop_first 有什么用?

c++ - Boost.Python : Wrap functions to release the GIL

python - 同时控制步进电机和相机

python - scipy 0.17 中缺少插值