如何解决tfp.mcmc.sample_chain中的parallel_iterations实际上是什么意思?
在MCMC期间对多个链进行采样时,我无法获得参数parallel_iterations
代表什么。
mcmc.sample_chain()的documentation并没有提供太多细节,只是说了
并行迭代是允许并行运行的迭代数。它必须是一个正整数。
我在指定parallel_iterations=8
的同时运行了具有多个链的NUTS采样器。
这是否意味着链是严格并行运行的?并行执行是否依赖于多核支持?如果是这样,设置parallel_iterations
的合适值(基于内核数)是什么?我应该天真地将其设置为更高的值吗?
解决方法
当可以比其他部分更快地计算数据流的某些部分(即迭代条件)时,TensorFlow可以展开while循环的迭代以并行执行。如果您没有特别的偏好(例如,使用有状态采样器的可重现性),请保留默认设置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。