Kürzlich studiere ich maschinelles Lernen mit Jupyter Lab. Unter anderem dachte ich, ich würde einen Artikel über Optunas Forschung zur Optimierung von LightGBM-Hyperparametern schreiben, der ein altes Suchergebnis bei Google hatte.
jupyter lab
wird angegeben, wenn das obige Docker-Image gestartet wird.Dies ist das erste, was herauskam, als ich Google ausprobierte Automatische Optimierung von Hyperparametern durch die Optuna-Erweiterung LightGBM Tuner Unten finden Sie einen Auszug aus dem Code auf der obigen Seite
booster = lgb.train(params, dtrain, valid_sets=dval,
verbose_eval=0,
best_params=best_params,
tuning_history=tuning_history)
Als ich das oben genannte versuchte, bekam ich den folgenden Fehler.
TypeError: __init__() got an unexpected keyword argument 'best_params'
HM. Es gibt kein Schlüsselwortargument für "best_params". Wird gesagt, dass.
Ich fragte mich, ob die verschiedenen Argumente unterschiedliche Versionen bedeuten, und beschloss, die offizielle Dokumentation zu überprüfen. Optuna Es gab eine Verbindung zu Github, also bin ich dorthin gezogen optuna/optuna
Suche im Repository mit lightgbm
unter optuna / optuna
Suchergebnisse im Repository
Bei Betrachtung der Suchergebnisse stellte ich fest, dass examples / README.md wie ein Beispiel war. Bestätige es.
examples/lightgbm_tuner_simple.py
#Einige Zeilenumbrüche werden verwendet, um den Vergleich der Zitierquellen zu erleichtern.
model = lgb.train(
params, dtrain, valid_sets=[dtrain, dval],
verbose_eval=100,
early_stopping_rounds=100
)
Da es hier keine "best_params" gibt, sieht die aktuelle Version so aus. Ich habe es oben versucht und es hat funktioniert! Ich habe es getan.
Übrigens, als ich nachgesehen habe, gab es best_params
bis v1.3.0 und [v1.4.0](https :: Von //github.com/optuna/optuna/blob/v1.4.0/examples/lightgbm_tuner_simple.py) gab es keine "best_params".
Eigentlich habe ich andere als die oben genannten Seiten überprüft, aber diejenigen weggelassen, die keine Ergebnisse erbracht haben (oder besser gesagt, ich habe es vergessen) Wenn die Untersuchung und Lösung solcher Probleme und Fehler keine Ergebnisse liefert, kommt sie überhaupt nicht heraus. Es ist schwer, Ergebnisse zu erzielen. In einem solchen Fall wird empfohlen, den Tag zu ändern oder andere Personen leichtfertig zu konsultieren, da Sie die Lebensweise unerwartet sehen können.
Wenn das Ergebnis von Google nicht funktioniert, liegt es häufig an einer anderen Umgebung oder Version. Wenn die Spezifikationen und Muster öffentlich verfügbar sind, ist es häufig eine Abkürzung, um das Problem unter Bezugnahme auf die offizielle Dokumentation und Github zu lösen. (Obwohl diesmal anders ist) Es ist auch wichtig, den Inhalt der Fehlermeldung zu überprüfen und nach Nachrichten zu suchen. Wenn die Anzahl der Argumente oder die Argumente selbst unterschiedlich sind, ist die Version wahrscheinlich unterschiedlich. Wenn Sie keine Lösung finden, ist es wichtig, mit einer anderen Person zu sprechen oder das Datum zu ändern.
Recommended Posts