我需要用许多不同的超参数集运行相同的脚本。我有比CPU多得多的集合,所以我希望并行执行,但我希望它能为每个CPU调度一次运行。在Python中有没有一种简单的方法可以做到这一点?
kknvjkwl1#
是的。你可以使用Python的multiprocessing模块;特别地,您可以使用multiprocessing.pool。假设你想做的工作被封装在一个名为my_function的函数中,参数在my_iterable中,你可以这样做:
multiprocessing
multiprocessing.pool
my_function
my_iterable
from multiprocessing import Pool with Pool() as processing_pool: processing_pool.map(my_function, my_iterable)
字符串
1条答案
按热度按时间kknvjkwl1#
是的。你可以使用Python的
multiprocessing
模块;特别地,您可以使用multiprocessing.pool
。假设你想做的工作被封装在一个名为
my_function
的函数中,参数在my_iterable
中,你可以这样做:字符串