基于爱德华图书馆的MNIST数据集贝叶斯神经网络RecursionError:调用Python对象时超出了最大递归深度“

2024-04-25 01:40:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行的代码为贝叶斯神经网络的MNIST数据集上谷歌colab。但是我得到了一个递归错误。请帮忙

x = tf.placeholder(tf.float32, [None, D])

w = Normal(loc = tf.zeros([D, k]), scale = tf.ones([D, k]))
b = Normal(loc = tf.zeros(k), scale = tf.ones(k))
y = Categorical(tf.matmul(x,w)+b)
qw = Normal(loc=tf.Variable(tf.random_normal([D, k])), scale=tf.nn.softplus(tf.Variable(tf.random_normal([D, k]))))
qb = Normal(loc=tf.Variable(tf.random_normal([k])), scale=tf.nn.softplus(tf.Variable(tf.random_normal([k]))))
y_ph = tf.placeholder(tf.int32, [N])
inference = ed.KLpq({w: qw, b: qb}, data={y:y_ph})
inference.initialize(n_iter=5000, n_print=100, scale={y: float(mnist.train.num_examples) / N})
sess = tf.InteractiveSession()
tf.global_variables_initializer().run()

错误在“inference.initialize…”行中

RecursionError:调用Python对象时超出了最大递归深度


Tags: tf错误oneszerosrandomnnvariableloc