values = []
For i in range(10):
alpha = pymc.Normal(mu=0, tau=.01)
values.append(alpha)
# in this case all values will be logged as alpha which will be confusing to debug.
更简单的解决方案:
values = []
For i in range(10):
alpha = pymc.Normal('alpha{}'.format(i), mu=0, tau=.01)
values.append(alpha)
# in this case values will be logged as alpha_<i> which will not be so confusing to debug.
tensorflow/pymc
中的名称与变量标识符不同。你知道吗示例:
beta = pymc.Normal('alpha', mu=0, tau=.01)
完全有效(尽管令人困惑)这里的名字
beta
是供人参考的,我们也可以叫它a, b, c
。名称“alpha”用作内部名称,用于日志记录和调试。你知道吗你建议
alpha = pymc.Normal(mu=0, tau=.01)
使用名称alpha
并将其作为默认的内部名称,这是可能的,但有一些问题。你知道吗在不同的名称空间中,变量名alpha可能会被重用:
例如:
更简单的解决方案:
附言:这是一个简化的例子,仅供参考
相关问题 更多 >
编程相关推荐