我正在使用Keras和Tensorflow概率构建一个模型,该模型应输出Gamma函数的参数(alpha和beta),而不是单个参数,如下例所示(t
传递给Normal
分布函数)。
import tensorflow as tf
import tensorflow_probability as tfp
tfd = tfp.distributions
# Build model.
model = tf.keras.Sequential([
tf.keras.layers.Dense(1),
tfp.layers.DistributionLambda(lambda t: tfd.Normal(loc=t, scale=1)),
])
# Do inference.
model.compile(optimizer=tf.optimizers.Adam(learning_rate=0.05), loss=negloglik)
model.fit(x, y, epochs=500, verbose=False)
# Make predictions.
yhat = model(x_tst)
相反,我希望从两个Dense
层输出alpha
和beta
,然后将这些参数传递给Gamma
分布函数。
2条答案
按热度按时间h4cxqtbf1#
像这样?
vfhzx4xs2#