【发布时间】:2014-09-15 09:15:39
【问题描述】:
我想知道这个错误可能意味着什么:
PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed
我知道这与使用多核有关。我在集群上运行我的程序,并在我的这行代码中使用了 15 个线程:
gauss2 = PTSampler(ntemps, renwalkers, rendim, lnlike, lnprior, threads=15)
有问题的采样器是 http://dan.iel.fm/emcee/current/user/pt/ 上记录的 Parallel Tempering 采样器
知道这个错误可能意味着什么吗?
【问题讨论】:
-
我得到一个不同的异常:NotImplementedError:池对象不能在进程之间传递或腌制。看起来它甚至从未到达 PicklingError。这是使用 Python 2.7.6 和 emcee 版本 2.1.0。
-
将 ntemps、renwalkers、rendim、lnlike、lnprior 和线程进行腌制是否符合您的目标,然后在您加载腌制文件时重建相同的采样器?
标签: python numpy multiprocessing pickle core