Ich möchte mehrere LinearSVC Modelle mit verschiedenen Zufallszuständen trainieren, aber ich bevorzuge es parallel zu tun. Gibt es einen Mechanismus, der dies in Sklearn unterstützt? Ich kenne Gridsearch oder einige Ensemble-Methoden implizit, aber was ist die Sache unter der Haube?Trainieren Sie mehrere Modelle parallel zu sklearn?
5
A
Antwort
8
Das "Ding" unter der Haube ist die Bibliothek joblib
, die zum Beispiel die Multi-Processing in GridSearchCV
und einige Ensemble-Methoden betreibt. Es ist Parallel
Helfer Klasse ist ein sehr handliches Schweizer Messer für peinlich parallele for Schleifen.
Dies ist ein Beispiel mehrere LinearSVC Modelle mit unterschiedlichen zufälligen Zuständen parallel zu 4 Prozessen mit JOBLIB zu trainieren:
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
Verwandte Themen
- 1. Trainieren Sie einen Cforest parallel
- 2. (Wie) können Sie ein Modell zweimal (mehrere Male) in sklearn mit fit trainieren?
- 3. Bewerten Sie mehrere Punkte auf sklearn cross_val_score
- 4. Wie können Sie mehrere Arrays parallel durchlaufen?
- 5. So starten Sie mehrere Befehlszeilen parallel
- 6. Gibt es eine Möglichkeit, ein Sklearn-Modell mit Festplatten-Daten wie HDF5 oder ähnlichem zu trainieren?
- 7. Speichern Sie mehrere Backbone-Modelle auf einmal
- 8. Unnest mehrere Arrays parallel
- 9. Django Pass Mehrere Modelle zu einer Vorlage
- 10. GNU Parallel - Mehrere Argumente
- 11. CakePHP: Finden Sie über mehrere Modelle
- 12. Trainieren Sie unseren eigenen Klassifikator
- 13. Schienen: Index mehrere Modelle?
- 14. Devise + Omniauth mehrere Modelle
- 15. Mehrere jmx-Dateien parallel ausführen
- 16. Wie mehrere Listen von Verteilungen zu sklearn randomizedSearchCV übergeben werden
- 17. Activetrecord has_many: durch mehrere Modelle
- 18. Laravel 4.2 Update mehrere Modelle
- 19. Laravel eloquent Beziehung mehrere Modelle
- 20. Rails Suche über mehrere Modelle
- 21. Django mehrere Modelle, gleiche Tabelle
- 22. django mehrere Modelle Single speichern
- 23. Django-Zugriffsfeld über mehrere Modelle
- 24. omp parallel zu omp parallel für
- 25. SailsJs - mehrere Modelle mit Kriterien auf allen verbundenen Modelle
- 26. R/Caret: Pass Preprocessing Argumente zu trainieren()
- 27. Yii, benutze ein Textfeld, um mehrere Modelle zu aktualisieren
- 28. Retrieve auf einmal mehrere URLs/parallel
- 29. Mehrere Prozesse starten CUDA Kerne parallel
- 30. Gulp: Mehrere Node-Skripte parallel laufen lassen
das nicht tun Sie! Die Zufälligkeit in LinearSVC ist eine Heuristik zur Beschleunigung. Stellen Sie einfach die Toleranz höher, oder verwenden Sie '' SVC (kernel = "linear") ''. –