Chcę trenować wiele modeli LinearSVC z różnymi przypadkowymi stanami, ale wolę robić to równolegle. Czy istnieje mechanizm wspierający to w sklearn? Wiem, że Gridsearch lub niektóre metody zespołowe działają w sposób dorozumiany, ale co jest pod maską?Trenować wiele modeli równolegle ze sklearn?
5
A
Odpowiedz
8
"Rzeczą" pod maską jest biblioteka joblib
, która zasila na przykład wiele procesorów w GridSearchCV
i niektórych metodach zespołu. To klasa pomocnicza Parallel
jest bardzo przydatnym szwajcarskim nożem dla zawstydzająco równoległych pętli.
To jest przykład trenować wiele modeli LinearSVC z różnych stanów losowych równolegle z 4 procesów za pomocą 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
Powiązane problemy
- 1. ScheduledExecutorService wiele wątków równolegle
- 2. uruchamiać wiele instancji node.js równolegle
- 3. panda kolumny ramek danych skalowanie ze sklearn
- 4. dane aglomeracyjne sklearn sklearn
- 5. akceptuj wiele modeli z formularzem
- 6. KnockOutJS - wiele modeli ViewModels w jednym widoku
- 7. jak można przechodzić przez wiele tablic równolegle?
- 8. Jak równolegle uruchomić wiele przeglądarek Selenium Firefox?
- 9. Wiele procesów uruchamiających jądra CUDA równolegle
- 10. Wiele żądań REST równolegle z FireMonkey
- 11. Jak uruchomić wiele poleceń DOS równolegle?
- 12. Podproces Pythona równolegle
- 13. wiele niestandardowych segregatorów modeli w Nancy
- 14. Wiele modeli ng na jednym polu wprowadzania?
- 15. jak obsługiwać wiele modeli w formie szyn
- 16. Django wiele modeli zapisać pojedynczy popełnić
- 17. Django: Wiele wierszy z dwóch modeli od
- 18. Wiele modeli Django, ta sama tabela
- 19. wiele baz danych i wiele modeli w django
- 20. MSBuild - Jak zbudować wiele plików I projektów równolegle
- 21. OpenCV - szkolenie nowych modeli LatentSVMDetector
- 22. Uruchamiaj równolegle wiele poleceń jednocześnie na tym samym terminalu.
- 23. Python: uruchom równolegle wiele zapytań i uzyskaj pierwsze ukończone.
- 24. Jak przekazać wiele modeli w widoku w ASP.NET MVC?
- 25. Backbone.js: Kolekcja zawierająca wiele modeli o tym samym identyfikatorze
- 26. Jak mam trenować HMM z Baum-Welch i wieloma obserwacjami?
- 27. Zapisywanie części sklearn potoku
- 28. Trwałe dane w sklearn
- 29. Jak wyprowadzać sklearn standardcaler
- 30. sklearn LinearRegression.Predict() numer
Nie rób tego! Losowość w LinearSVC jest heurystyką, aby przyspieszyć. Po prostu ustaw wyższą tolerancję lub użyj '' SVC (kernel = "linear") ''. –