Giter Site home page Giter Site logo

mirceamironenco / bayesianrecurrentnn Goto Github PK

View Code? Open in Web Editor NEW
216.0 216.0 40.0 12 KB

Implementation of Bayesian Recurrent Neural Networks by Fortunato et. al

License: MIT License

Python 99.58% Shell 0.42%
bayesian-inference deep-learning machine-learning

bayesianrecurrentnn's People

Contributors

mirceamironenco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bayesianrecurrentnn's Issues

AttributeError when running code

Hi, I am trying to run this code with tensorflow 1.3.0 and Python3.6

I get a similar error to a separate issue raised:

Traceback (most recent call last):
  File "bayesian_rnn.py", line 560, in <module>
    run()
  File "bayesian_rnn.py", line 510, in run
    m = PTBModel(is_training=True, config=config, input_=train_input)
  File "bayesian_rnn.py", line 229, in __init__
    bbb_bias=config.bbb_bias))
  File "bayesian_rnn.py", line 140, in __init__
    **self.name = name**
  File "/usr/local/lib/python3.6/site-packages/tensorflow/python/keras/engine/base_layer.py", line 1639, in __setattr__
    super(Layer, self).__setattr__(name, value)
AttributeError: can't set attribute

The problematic line self.name = name comes from the BayesianLSTM class. This is the same error as the other issue however I am using Tensorflow 1.3.0 so the issue appears to be around using Python 3.6 instead of Python3.5. Is there a way to amend to code so that it is compatible with Python 3.6.

question of define prior

HI, nice work!
I was wondering in bayesian_rnn.py Line 112
why define the prior as pi*math.exp(sigmaone)+(1-pi)math.exp(sigmatwo)
I think reference to your paper, maybe
gaussian1 = torch.distributions.Normal(0,sigma1)
gaussian2 = torch.distributions.Normal(0,sigma2)
prior = pi
gaussian1+(1-pi)*gaussian2
is correct.
So why this idea?

About the KL loss

Good job! Thanks for sharing it!
I have some issues when I use BayesianRNN of your project into my own work. I found that the KL loss is so large which is up to 9.00*10^8 and my prediction loss is 20.00 which is normal, for each time step. So the training process can not continue because the KL loss is not regular. So I dont know the reson why this issue occurs.
I would appreciate it if you can give me some kinds of tips for fixing it or any suggestions.

error with "name" in class BayesianLSTM

I tried to reproduce the results of given code and got the error like this:
image
can you help figure out why this happened? I haven't started to change the code yet so this's the original one.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.