[PYTHON] Speichern Sie das Pystan-Modell und erhalten Sie eine Pickle-Datei

Was ist in diesem Artikel zu tun?

Fazit

python


#Schreiben
with open('model.pkl', 'wb') as f:
     pickle.dump(stm, f)
with open('fit.pkl', 'wb') as g:
     pickle.dump(fit, g)
  
#Lesen
stm = pickle.load(open(DATA_DIR + 'model_ForS.pkl', 'rb'))
fit = pickle.load(open(DATA_DIR + 'fit_ForS.pkl', 'rb'))

Das Problem, das Sie lösen möchten

Die statistische Modellierung nach Bayes durch Pystan ist praktisch, erfordert jedoch viele Berechnungsmethoden. Es hängt vom Gegenstand ab, aber die meisten dauern ungefähr eine Stunde. Darüber hinaus ist es häufig der Fall, dass die Berechnung nicht konvergierte.

So viele Leute wollen das berechnete Ergebnis speichern. Es mag im Tutorial-Buch geschrieben sein, aber ich denke, dass es viele Leute gibt, die sagen **, weil es viele Rstan-Bücher gibt, ohne zu wissen, wie man Python rettet **.

Also in diesem Artikel

Lösungen

Angenommen, Sie kompilieren und probieren mit Pystan wie folgt: Hier wird das Modell in stm gespeichert und das Stichprobenergebnis in fit gespeichert.

python


model = """
data{
...
}

parameters{
...
}

model{
...
}
"""
stm = pystan.StanModel(model_code=model) #kompilieren
stan_data = {...}
fit = stm.sampling(data=stan_data) #Probenahme

Zu diesem Zeitpunkt können Sie wie folgt speichern und schreiben. Es war einfach. Auch wenn nur das Ergebnis gespeichert ist, kann es nicht gelesen werden. Sie müssen das Modell damit speichern. Ich kenne die Details nicht, aber es scheint, dass das Stichprobenergebnis mit dem Modell verknüpft ist.

python


#Schreiben
with open('model.pkl', 'wb') as f:
     pickle.dump(stm, f)
with open('fit.pkl', 'wb') as g:
     pickle.dump(fit, g)
  
#Lesen
stm = pickle.load(open(DATA_DIR + 'model_ForS.pkl', 'rb'))
fit = pickle.load(open(DATA_DIR + 'fit_ForS.pkl', 'rb'))

Recommended Posts

Speichern Sie das Pystan-Modell und erhalten Sie eine Pickle-Datei
Speichern Sie das Objekt in einer Datei mit pickle
Speichern Sie die Binärdatei in Python
Speichern Sie YAML-formatierte Dateien mit PyYAML
Verarbeiten Sie das Ausführungsergebnis von Splunk mit Python und speichern Sie es in einer Datei
Speichern Sie die Pydrive-Authentifizierungsdatei in einem anderen Verzeichnis als das Skript
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
Speichern Sie die Einstellungsbedingungen als CSV-Datei mit UDF Manager mit OCTA
Erstellen Sie eine REST-API mit dem in Lobe und TensorFlow Serving erlernten Modell.
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
Abrufen des Dateinamens in einem Ordner mithilfe von glob
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Wählen Sie die erforderlichen Variablen in TensorFlow aus und speichern / wiederherstellen
Geben Sie einen Binärspeicherauszug in Binärdatei und zurück in eine Binärdatei aus
Extrahieren Sie die Textinformationen in die MP3 / MP4-Datei und speichern Sie sie in der Textdatei (* .lrc) für Sony Walkman.
[Python] Sie können ein Objekt mithilfe des Pickle-Moduls in einer Datei speichern.
[Mac] Eine supereinfache Möglichkeit, Systembefehle in Python auszuführen und die Ergebnisse auszugeben
[Sublime Text 2] Führen Sie immer eine bestimmte Datei im Projekt aus
Ändern Sie das Standardausgabeziel in eine Datei in Python
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Dateien lesen und schreiben
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Analysieren Sie die Researchmap-API mit Python und erstellen Sie automatisch eine Word-Datei für die Leistungsliste
Dateien schreiben und lesen
[TF] Laden / Speichern von Modell und Parameter in Keras
Einstellungen zum Ausführen eines Tests jedes Mal, wenn Sie eine Datei mit watchmedo (watchdog) im Editor speichern
Erfahren Sie anhand eines einfachen Regressionsmodells den Ablauf der Bayes'schen Schätzung und die Verwendung von Pystan
[PyTorch] Überprüfen Sie, ob sich Modell und Datensatz im Cuda-Modus befinden
Suchen Sie den Dateinamen einschließlich des angegebenen Wortes und der angegebenen Erweiterung im Verzeichnis
Auf jeden Fall bleibt das schnellste serielle Kommunikationsprotokoll in der Datei
Geben Sie einen Python-Ordner an oder erstellen Sie ihn, und speichern Sie den Screenshot.
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
[Python3] Speichern Sie die Mittelwert- und Kovarianzmatrix in json mit Pandas
Durchsuchen Sie das Verzeichnis und erstellen Sie eine Liste mit Verzeichnispfaden und Dateinamen
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
Formatieren Sie das Git-Protokoll und erhalten Sie den festgeschriebenen Dateinamen im CSV-Format
Zählen Sie bestimmte Zeichenfolgen in einer Datei
Führen Sie Pylint aus und lesen Sie die Ergebnisse
Speichern Sie eine bestimmte Variable in tensorflow.session
Erstellen Sie eine Binärdatei in Python
Die Geschichte des "Lochs" in der Akte
Überprüfen Sie, ob die ausführbare Datei und ihre abhängigen Bibliotheken ein bestimmtes Symbol enthalten (vereinfachte Version).
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
So geben Sie eine .ui-Datei in der Dialog- / Widget-GUI in PySide an
Schließen Sie das Cat-Ergebnis in doppelte Anführungszeichen ein und setzen Sie es in eine Variable
Derjenige, der die CSV-Datei teilt, liest und parallel verarbeitet
Zeigen Sie den vollständigen Pfad (absoluten Pfad) einer Datei in einem Verzeichnis in Linux Bash an
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Stellen Sie das in Python unter SQL Server erstellte Vorhersagemodell bereit und verwenden Sie es
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Starten Sie die Webkamera, machen Sie ein Standbild und speichern Sie es lokal