Tôi muốn đào tạo nhiều mô hình LinearSVC với các trạng thái ngẫu nhiên khác nhau nhưng tôi muốn thực hiện song song. Có một cơ chế hỗ trợ điều này trong sklearn không? Tôi biết Gridsearch hoặc một số phương pháp đồng bộ đang làm trong ngầm, nhưng điều gì dưới mui xe?Đào tạo nhiều mô hình song song với sklearn?
5
A
Trả lời
8
"Điều" dưới mui xe là thư viện joblib
, quyền hạn ví dụ như đa xử lý trong GridSearchCV
và một số phương pháp đồng bộ. Đó là lớp học trợ giúp Parallel
là một con dao rất tiện dụng của Thụy Sĩ cho sự lúng túng song song cho các vòng lặp.
Đây là một ví dụ để đào tạo nhiều mô hình LinearSVC với các quốc gia khác nhau ngẫu nhiên song song với 4 quy trình sử dụng joblib:
from joblib import Parallel, delayed
from sklearn.svm import LinearSVC
import numpy as np
def train_model(X, y, seed):
model = LinearSVC(random_state=seed)
return model.fit(X, y)
X = np.array([[1,2,3],[4,5,6]])
y = np.array([0, 1])
result = Parallel(n_jobs=4)(delayed(train_model)(X, y, seed) for seed in range(10))
# result is a list of 10 models trained using different seeds
Các vấn đề liên quan
- 1. R - Song song hóa nhiều mô hình học tập (với dplyr và purrr)
- 2. ScheduledExecutorService nhiều luồng song song
- 3. Xvfb nhiều màn hình để xử lý song song?
- 4. Sklearn TFIDF vectorizer để chạy dưới dạng công việc song song
- 5. Luồng song song với Xử lý song song
- 6. tạo phẩm xử lý hình ảnh song song
- 7. Nhiều mảng không nhất quán song song
- 8. Delayed_job - Nhiều hàng đợi song song?
- 9. Đọc song song với mảng
- 10. LinqToSql - Song song - DataContext và song song
- 11. Tại sao các phiên song song được tạo ngay cả khi tôi tắt DML song song và DDL song song
- 12. Hình băm song song trong haskell
- 13. Tạo số ngẫu nhiên song song với Akka Futures
- 14. Cập nhật 2 hình tượng song song
- 15. Song song trình tạo chuỗi Fibonacci
- 16. Xử lý song song với xgboost và caret
- 17. Mô phỏng song song viết trên cùng một tệp
- 18. đa hướng song song với chồng runghc
- 19. Dự đoán song song
- 20. SqlConnection với lập trình song song
- 21. OpenMP - Chạy mã song song bên trong mã song song
- 22. thử nghiệm chạy thử nghiệm song song song song
- 23. Python - Lặp song song với joblib
- 24. mô hình cho .NET song song ngoài một máy tính duy nhất
- 25. pragma OMP song song cho vs pragma OMP song song
- 26. GNU tăng tốc tạo quy trình xây dựng - Song song?
- 27. Vẽ một đường song song
- 28. Song song với "Giảm" trong "MapReduce"
- 29. Đường ống Jenkins với song song
- 30. Thực hiện song song TestNG với DataProvider
Đừng làm điều đó! Sự ngẫu nhiên trong LinearSVC là một heuristic để tăng tốc độ. Chỉ cần thiết lập dung sai cao hơn, hoặc có thể sử dụng '' SVC (kernel = "tuyến tính") ''. –