J'ai commencé à lire "Bayes Inference Expérimenté en Python". Notez où vous êtes resté coincé avant de le déplacer.
J'ai mis «pymc», mais maintenant c'est «pymc4».
Si vous vérifiez le github du livre,
https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers
Les scripts pour pymc2 et pymc3 sont inclus, donc lors de la lecture d'un livre, installez pymc3 et regardez les scripts pour pymc3 dans git.
Les bibliothèques requises sont «pymc3» et le backend «theano».
pip install pymc3
J'ai fait beaucoup de choses, mais sans rien y mettre, tout d'abord, tout est installé avec juste ce pip.
Fondamentalement, l'installation de ce pymc3 installera le theano requis.
theno est le backend qui court derrière pymc3.
Après cela, insérez le jupyter notebook requis.
pip install jupyter
Avec cela, le premier chapitre fonctionne. Il crache un avertissement, mais ça marche, donc ça va.
Ensuite, j'ai également ajouté mon "spyder" préféré.
C'est le cas lors de l'exécution avec spyder.
Dans la cellule in10 de Ch1_Introduction_PyMC3.ipynb de jupyter, si vous la déplacez avec spyder telle quelle, une erreur se produira ici.
#Quand je l'ai déplacé avec ça, j'ai eu une erreur.
with model:
step = pm.Metropolis()
trace = pm.sample(10000, tune=5000,step=step)
La raison de l'erreur est que les paramètres multicœur ne semblent pas fonctionner. Ceci est corrigé ici.
with model:
step = pm.Metropolis()
trace = pm.sample(10000, tune=5000,step=step , cores = 1)
Pour le moment, cœurs = 1, et si vous le déplacez avec un seul cœur, cela fonctionnera. Si vous entrez 2 ou 4 ici, une erreur se produira, mais si quelque chose fonctionne et que vous forcez l'arrêt, vous obtiendrez un résultat. Réglez 1 pour se déplacer normalement.
Cela fonctionne avec jupyter notebook, mais je ne sais pas pourquoi j'obtiens une erreur avec spyder.
A partir de maintenant, il semble que tensorflow sera le backend de pymc4, mais dans le cas de ce livre, il vaut mieux inclure pymc3.
https://yukinagae.hatenablog.com/entry/2018/09/20/093137
Recommended Posts