我想通过Web API公开使用sklearn.linear_model.SGDClassifier构建的模型。每个Web请求都会调用模型的predict_proba方法,但由于性能和一致性原因,我将在该过程中只有一个模型实例;它将在Web应用程序启动时创建,并在培训完成后开始提供请求。这提出了一个问题 - 模型的predict_proba方法实际上是线程安全的吗?
任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
总之一句:是的。
sklearn.linear_model.SGDClassifier的predict_proba方法仅使用输入和权重之间的简单点积,因此它只读取类中的权重。因此,由于线程,您无法运行任何与状态相关的问题。
但是,由于scikit-learn是用python编写的,因此GIL可能会遇到一些问题。