2016-04-13 6 views
1

Ich benutze Python auf Jupyter Notebook, um maschinelles Lernen zu lernen.Ich möchte irgendwie wissen, dass mein Python-Skript ausgeführt wird, bevor es Ergebnisse zeigt

Viele Male, wenn ich den Code ausführen, wird es Ewigkeit dauern, um Ergebnisse zu zeigen. Daher frage ich mich oft, ob mein Skript korrekt läuft oder ob es abgestürzt ist.

Jupyter Notebook zeigt an, ob ein Kernel im Leerlauf oder beschäftigt ist. Das ist jedoch nicht genug! Ich möchte wissen, ob, wenn ich auf 5 Minuten warte, ich die Ergebnisse bekommen würde.

Ich weiß, dass für for-Schleifen, könnte ich es machen etwas zu jeder Zeit eine Iteration getan wird. aber für Matrix-Multiplikationen .... Ich weiß nicht, was zu tun ist, da der Prozess nur eine Multiplikation im Code ist.

Gibt es einen Code, der zeigt, wie mein Code läuft (verstrichene Zeit, aktuelle Phase)? Dank

Antwort

1

https://github.com/tqdm/tqdm ist ein schöner, geringer Overhead, Fortschrittsbalken

+0

Wow Vielen Dank für Ihre wunderbare Ratschläge. Ich sehe jedoch, dass TQDM für Loops funktioniert. Gibt es etwas wie tqdm, das für eine Funktion wie np.dot (X, Y) funktioniert? Diese Dinge brauchen manchmal einige Zeit –

+0

Entweder die Funktion müsste etwas tun, um ihren Fortschritt zu zeigen (numpy Funktionen nicht, soweit ich weiß), oder Sie müssten etwas Hacky tun, um es zu verfolgen, die wahrscheinlich machen würde es dauert noch länger. –

+0

danke für deine antwort. Ich denke, manchmal braucht man nur ein wenig Vertrauen. –

Verwandte Themen