Thanks Rif for your quick response.
I am relatively new to probabilistic programming, still learning. I need, at this point, a productive environment with a low learning curve so I don't have to deal with the subtleties and complexities of the framework and concentrate on the essence of probabilistic models but with a solid underlying platform. I have looked around at Pyro and PyMC4. I am considering Edward2 because it is high level and runs on top of Tensorflow (I think Tensorflow is the right way to go for when I want to put models into production and/or and gives a lot of deployment options). I have looked a bit at the TFP Join abstraction but still it looks like it has a good number of, what looks to me, low-level constructs on it, I could be wrong dough. It seems that I may want to graduate from Edward2 training wheels to TFP later on? For example, when do I really need bijectors at this point?
Sorry I cannot give you much details about my plans (doing book exercises) but I want to develop bayesian models using a good deal of variational inference (preferable, if possible to MCMC inference), good debugging facilities (when running from PyCharm, for example), build up from deep learning elements, and good use of GPUs.
Petrarca