使用并行化时如何为多个进程设置n_trials?
How to set n_trials for multiple processes when using parallelization?
当我在没有并行计算的情况下执行代码时,optimize
函数中的 n_trials
表示程序运行了多少次试验。当通过并行计算执行时(按照教程 here 通过在另一个控制台中再次启动它),它对每个进程执行 n_trials
,而不是像我想要的那样对所有进程的总和执行。
有没有办法确保所有并行进程的试验总和等于一个固定数,而不管我启动了多少个进程?
是的,MaxTrialsCallback
正是这种情况的特征。
当我在没有并行计算的情况下执行代码时,optimize
函数中的 n_trials
表示程序运行了多少次试验。当通过并行计算执行时(按照教程 here 通过在另一个控制台中再次启动它),它对每个进程执行 n_trials
,而不是像我想要的那样对所有进程的总和执行。
有没有办法确保所有并行进程的试验总和等于一个固定数,而不管我启动了多少个进程?
是的,MaxTrialsCallback
正是这种情况的特征。