后端 API 都是用 springboot 写的,现在有一套 python 写的 tensorflow 代码,需要提供 API 对外访问,目前想到的办法就是微服务,通过 Fegin 调用,有没有更好的办法?
1
dayeye2006199 2023-05-27 11:50:12 +08:00
模型导出来,转成 onnx 格式。
然后程序侧用 onnxruntime 的 java binding 把模型导入进来: https://onnxruntime.ai/docs/get-started/with-java.html |
2
a33291 2023-05-27 12:02:24 +08:00
onnx 貌似说有性能和精度损失?
|
3
ciki OP @dayeye2006199 需要接受用户的原始数据做训练
|
4
dayeye2006199 2023-05-27 12:17:18 +08:00
|
5
ciki OP @dayeye2006199 做迁移学习
|
6
liuzhedash 2023-05-27 14:06:03 +08:00
孤陋寡闻了,居然没听说过 Fegin 。
做过类似事儿,是通过套一层 flask ,提供一些 REST API 实现的,把并发调用的情况处理好,或者干脆业务层面不让并发统统排队,就没啥问题。 |
7
litchinn 2023-05-27 15:23:16 +08:00
java 直接调用 python 呢,https://github.com/ninia/jep
不过这些方法没有谁比谁好,看你的使用场景来选择吧 |