我想在不同的线程中训练多个单类SVM。有人知道scikit的SVM是否会释放GIL吗?我在网上没有找到任何答案。
谢谢
回答:
不,scikit-learn不会对GIL做任何特殊处理。相反,它使用joblib来处理所有的并行任务,通过启动多个进程来完成工作。你可以通过自定义joblib的Parallel
构造来实现你的需求。
如果你打算在同一数据集上使用不同的设置来训练多个分类器以找到最优的分类器,可以考虑使用GridSearchCV
类,它会为你处理并行任务。
我想在不同的线程中训练多个单类SVM。有人知道scikit的SVM是否会释放GIL吗?我在网上没有找到任何答案。
谢谢
回答:
不,scikit-learn不会对GIL做任何特殊处理。相反,它使用joblib来处理所有的并行任务,通过启动多个进程来完成工作。你可以通过自定义joblib的Parallel
构造来实现你的需求。
如果你打算在同一数据集上使用不同的设置来训练多个分类器以找到最优的分类器,可以考虑使用GridSearchCV
类,它会为你处理并行任务。