Wo man freeze_support () in einem Python-Skript setzen?

Ich bin verwirrt über die Verwendung von freeze_support() für multiprocessing und ich bekomme einen Runtime Error ohne es. Ich laufe nur ein Skript, ohne eine Funktion oder ein Modul zu definieren. Kann ich es noch benutzen? Oder die Pakete, die ich importiere, hätte es benutzen sollen?

Hier ist die Dokumentation.

Beachten Sie, dass das spezifische Problem über scikit-learn , das GridSearchCV das versucht, parallel Prozesse zu GridSearchCV . Ich bin mir nicht sicher, ob mein Skript hierzu eingefroren werden muss, oder der Code, der angerufen wird (von der Anaconda distro). Wenn Details für diese Frage relevant sind, gehen Sie bitte auf die genauere Frage .

One Solution collect form web for “Wo man freeze_support () in einem Python-Skript setzen?”

Unter Windows muss euer multiprocessing Code geändert werden, if __name__ == "__main__":

Also um sicher zu sein, würde ich den ganzen Code auf die obere Ebene deines Skripts in einer main() Funktion setzen und dann einfach das auf der obersten Ebene machen:

 if __name__ == "__main__": main() 

Weitere Informationen hierzu finden Sie im Abschnitt "Sicheres Importieren des Hauptmoduls". Du brauchst wohl gar keine freeze_support anzurufen, obwohl es nichts verletzen wird, um es freeze_support .

Beachten Sie, dass es eine bewährte Praxis ist, die if __name__ == "__main__" Guard für Skripte zu verwenden, so dass Code nicht unerwartet ausgeführt wird, wenn Sie feststellen müssen, dass Sie Ihr Skript in ein anderes Skript irgendwann in der Zukunft import müssen.

  • ROC-Kurve mit Python für Multiklassifizierung machen
  • X und y haben unvereinbare Formen
  • Wie man Keras Neural Net übertrifft Logistic Regression auf Iris Daten
  • Scizit-lernen GridSearchCV mit mehreren Wiederholungen
  • Scikit-Learn: Wie man das True Negative berechnet?
  • Sklearn.cross_validation.StratifiedShuffleSplit - Fehler: "Indizes sind out-of-bounds"
  • Zeichnen Sie ein Dokument tfidf 2D Diagramm
  • Kombinieren von Text, der die Interpunktion in NLTK und Scikit-Learning stammt und entfernt
  • Wie man die entscheidungsregeln aus scikit-learn entscheidungsbaum extrahiert?
  • Schnellste paarweise Abstand metrisch in Python
  • TF * IDF für Suchanfragen
  • Python ist die beste Programmiersprache der Welt.