我知道scikit-learn模型可以通过使用joblib(如这里所述:http://scikit-learn.org/stable/modules/model_persistence.html)持久化在文件中。但是,由于我在postgresql plpythonu函数中有机器学习过程,我宁愿将模型持久化在Postgresql数据库中。
在PostgreSQL数据库中存储scikit-learn模型最方便的方法是什么?
我知道scikit-learn模型可以通过使用joblib(如这里所述:http://scikit-learn.org/stable/modules/model_persistence.html)持久化在文件中。但是,由于我在postgresql plpythonu函数中有机器学习过程,我宁愿将模型持久化在Postgresql数据库中。
在PostgreSQL数据库中存储scikit-learn模型最方便的方法是什么?
2条答案
按热度按时间kmb7vmvb1#
如果你使用Django,你可以二进制化sci-kit学习模型
使用pickle,然后将其保存到具有BinaryField成员的表中。
一个简单的例子:
字符串
型
型
fruv7luv2#
下面是一个Python示例代码,用于将训练好的模型发送到Postgres表中。请注意,您首先需要创建一个表,其中包含一个“bytea”类型的列,以便以二进制格式存储pickle sklearn模型。
字符串