将keras模型保存到数据库

时间:2018-05-04 11:46:58

标签: sql-server database python-3.x tensorflow keras

我创建了一个keras模型(tensorflow),并希望将其存储在我的MS SQL Server数据库中。最好的方法是什么? pyodbc.Binary(model)抛出一个错误。我希望不首先将模型存储在文件系统中。

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

似乎没有直接存储模型的干净解决方案。权重到数据库中。我决定将模型作为h5文件存储在文件系统中,并将其作为备份从那里上传到数据库中。对于预测,无论如何我都会从文件系统加载模型,因为它比从数据库中获取每个预测要快得多。

答案 1 :(得分:0)

最好的方法是将其另存为文件,然后仅将路径保存在数据库中。这种技术通常用于存储图像之类的大文件,因为数据库通常会与之抗争。

答案 2 :(得分:-1)

好吧,您可以将模型保存为JSON,如:

json_string = model.to_json()

然后将其转换为字符串并正常保存到BD。

或者对JSON字段使用本机MS SQL解决方案here