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