2

DEAP の例(Python フレームワーク)には、次のコードがあります。

# Evaluate the entire population
fitnesses = list(map(toolbox.evaluate, pop))
for ind, fit in zip(pop, fitnesses):
    ind.fitness.values = fit

なぜ彼らは使用するmapforですか?それだけではない理由:

for ind in pop:
    ind.fitness.values = toolbox.evaluate(ind)
4

1 に答える 1

2

私は DEAP 開発者の 1 人です。

マップを使用して、マップを並列マップに置き換えることで評価を簡単に並列化できるようにします。

例の後半では、または__buitins__.mapに置き換えることができるマップが登録されたツールボックスを使用します ( ) 。評価を配布する方法については、こちらのドキュメントを参照してください。multiprocessing.Pool.mapscoop.futures.map

于 2013-12-18T18:45:34.580 に答える