Ich fing an, "Bayes Inference Experienced in Python" zu lesen. Notieren Sie sich, wo Sie stecken geblieben sind, bevor Sie es bewegen.
Ich habe "pymc" eingegeben, aber jetzt ist es "pymc4". Wenn Sie den "Github" des Buches überprüfen, https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers Die Skripte für "pymc2" und "pymc3" sind enthalten. Wenn Sie also ein Buch lesen, installieren Sie "pymc3" und sehen Sie sich die Skripte für "pymc3" in "git" an.
Die erforderlichen Bibliotheken sind "pymc3" und das Backend "theano".
pip install pymc3
Ich habe viele Dinge getan, aber ohne etwas hinein zu setzen, wird zunächst alles nur mit diesem "Pip" installiert.
Grundsätzlich wird durch die Installation dieses pymc3
das erforderliche theano
installiert.
theno
ist das Backend, das hinter pymc3
läuft.
Danach legen Sie das gewünschte "Jupyter-Notizbuch" ein.
pip install jupyter
Damit funktioniert das erste Kapitel. Es gibt eine Warnung aus, aber es funktioniert, also ist es okay.
Als nächstes habe ich auch meinen Lieblingsspyder hinzugefügt. Dies ist der Fall, wenn Sie mit "Spyder" arbeiten.
In der Zelle in10 in "Ch1_Introduction_PyMC3.ipynb" von "jupyter" tritt hier ein Fehler auf, wenn Sie sie mit "spyder" verschieben.
#Als ich es damit verschoben habe, habe ich einen Fehler bekommen.
with model:
step = pm.Metropolis()
trace = pm.sample(10000, tune=5000,step=step)
Der Grund für den Fehler ist, dass die Multi-Core-Einstellungen nicht zu funktionieren scheinen. Dies ist hier behoben.
with model:
step = pm.Metropolis()
trace = pm.sample(10000, tune=5000,step=step , cores = 1)
Derzeit sind Kerne = 1, und wenn Sie es mit einem einzelnen Kern verschieben, funktioniert es. Wenn Sie hier 2 oder 4 eingeben, tritt ein Fehler auf. Wenn jedoch etwas funktioniert und Sie die Beendigung erzwingen, erhalten Sie ein Ergebnis. Stellen Sie 1 ein, um sich normal zu bewegen.
Es funktioniert mit jupyter notebook
, aber ich weiß nicht, warum ich mit spyder
einen Fehler bekomme.
Von nun an scheint "Tensorflow" das Backend in "pymc4" zu sein, aber im Fall dieses Buches ist es besser, "pymc3" einzuschließen.
https://yukinagae.hatenablog.com/entry/2018/09/20/093137
Recommended Posts