【问题标题】:Is it possible to fix the mean/var arg in tfpl.IndependentNormal?是否可以修复 tfpl.IndependentNormal 中的均值/var arg?
【发布时间】:2026-02-11 02:20:03
【问题描述】:

我用 Python 编写了一个标准的概率神经网络,最后一层是 tfp.layers.IndependentNormal,这给了我一个正态分布。但是,我只想训练所述分布的均值,保持方差不变。

有没有人尝试过类似的方法或知道如何做到这一点?

【问题讨论】:

  • 问一个问题时请更具体一点:到目前为止,您尝试了哪些代码示例? / 你能指望什么? / 你得到什么错误?如需帮助,请查看“How to ask”。

标签: python tensorflow-probability


【解决方案1】:

你可以这样做:

model = Sequential([
    ...
    tfpl.DistributionLambda(lambda t: tfd.Independent(tfd.Normal(loc = t, scale = 0.5)))
])

这里你需要将scale设置成一个常数值来保持它的固定。

【讨论】: