pool.starmapを使用して、いくつかのプロセスでいくつかの引数を使用して関数を繰り返す方法

エサン

一部のコアで入力として1つの数値を使用して関数を1000回繰り返すために、Pythonでマルチプロセッシングを使用し、次のコードを使用しました。

def GradientProccess(m):
    x=random.seed(os.getpid()*m)
    print(random.seed(os.getpid()*m))
      .
      .
      .
    return()

if __name__ == '__main__':         
    __spec__ = "ModuleSpec(name='builtins', loader=<class '_frozen_importlib.BuiltinImporter'>)"       

    with Pool(processes=8) as pool:

        result=pool.map(GradientProccess,range(1000))

しかし、今度は、関数の入力として2つのリストを使用して関数を繰り返すためにマルチプロセッシングを使用します。使いたいのですstarmapが、1000回繰り返すにはどうすればいいですか?私はこのコードを書きましたが、正しくありません:

 def GradientProccess(m,list1,list2):
        x=random.seed(os.getpid()*m)
        print(random.seed(os.getpid()*m))
          .
          .
          .
        return()

    if __name__ == '__main__':         
        __spec__ = "ModuleSpec(name='builtins', loader=<class '_frozen_importlib.BuiltinImporter'>)"       
        list1=[4,3]
        list2=[5,7]
        with Pool(processes=8) as pool:

            result=pool.starmap(GradientProccess,[list1,list2],range(1000))

スターマップを使用して、2つの固定リストを引数として関数を繰り返すにはどうすればよいですか?これを行う他の方法はありますか?

ヴェンカテシュプラサドランガナス

この関数は両方のリストを完全に消費するため(各リストの要素の組み合わせではない)、を使用する必要はありませんstarmap代わりに、部分関数作成してmap、次のように使用できます

def gradiant_process(m, l1, l2):
    ...

with Pool(processes=8) as pool:
    ...
    import functools
    partial_gp = functools.partial(gradient_process, l1=list1, l2=list2)
    result = pool.map(partial_gp, range(1000))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

pool.starmapとzipを使用して、リスト全体を1つの要素と組み合わせて渡すにはどうすればよいですか?

分類Dev

Pool.starmap()に2つの引数を渡すにはどうすればよいですか?

分類Dev

コンカレント.futures.ThreadPoolExecutorまたはmultiprocessing.pool.ThreadPoolを使用して、いくつかの変数をスレッドにバインドする方法は?

分類Dev

Pool.map()を使用して、関数を引数としてプロセスターゲットに渡します。

分類Dev

pool.mapを使用してPythonで複数の関数を実行する

分類Dev

Pool.map()を使用して複数のプロセスに同じディクショナリを書き込むことは可能ですか?

分類Dev

関数内のいくつかの変数を変更して関数を繰り返す方法は?PYTHON 3.4

分類Dev

pool.mapプロセスから複数のリストを返しますか?

分類Dev

Python 2.7:不足しているpool.starmapを補う方法は?

分類Dev

PyTorch:multiprocessing.poolを使用して複数のGPUで並列化する方法

分類Dev

JSONAPIのPHPでCurlを使用していくつかの変数を返す方法

分類Dev

Pythonでいずれかのプロセスが一致するものを見つけたら、すべてのpool.apply_asyncプロセスを停止させる方法

分類Dev

tomcat jdbc poolには、接続の再利用に関していくつかの異なる動作があります

分類Dev

複数の引数とkwargsを持つ関数を持つMultiprocessing.pool

分類Dev

関数multiprocessing.Poolを使用したPythonでの奇妙な結果?

分類Dev

`multiprocessing.pool.Pool`の` context`引数の意味は何ですか?

分類Dev

multiprocessing.Pool()は通常の関数を使用するよりも遅い

分類Dev

PHPMySQLi-1つのプロセスでいくつかの数式を使用して複数のデータを更新します

分類Dev

Pythonのargparseを使用して2つの引数で繰り返し可能なオプションを解析するにはどうすればよいですか?

分類Dev

multiprocessing.pool.imapには、複数の引数を許可するバリアント(starmapなど)がありますか?

分類Dev

multiprocessing.Pool.map()関数をキーワード引数とともに使用しますか?

分類Dev

IPythonマジック%resetを使用して変数スペースをクリアすると、pool.join()がハングするのはなぜですか?

分類Dev

関数は、他の関数と他のいくつかの引数を引数として取ります。引数をネストされた関数にバインドし、受信した関数を返します

分類Dev

map()関数(Poolクラスから)によって返されたリストをPythonの辞書に変換します

分類Dev

pg-poolの結果を返さない関数

分類Dev

マルチプロセッシングpool.starmapで文字列のリストを渡すときにエラーが発生しました

分類Dev

R:lapplyを使用して、2つのリストで同時に関数を繰り返しますか?

分類Dev

Cを使用してLinuxでプロセスを作成する方法はいくつありますか

分類Dev

変数としていくつかの引数を使用してperlからexeを実行します

Related 関連記事

  1. 1

    pool.starmapとzipを使用して、リスト全体を1つの要素と組み合わせて渡すにはどうすればよいですか?

  2. 2

    Pool.starmap()に2つの引数を渡すにはどうすればよいですか?

  3. 3

    コンカレント.futures.ThreadPoolExecutorまたはmultiprocessing.pool.ThreadPoolを使用して、いくつかの変数をスレッドにバインドする方法は?

  4. 4

    Pool.map()を使用して、関数を引数としてプロセスターゲットに渡します。

  5. 5

    pool.mapを使用してPythonで複数の関数を実行する

  6. 6

    Pool.map()を使用して複数のプロセスに同じディクショナリを書き込むことは可能ですか?

  7. 7

    関数内のいくつかの変数を変更して関数を繰り返す方法は?PYTHON 3.4

  8. 8

    pool.mapプロセスから複数のリストを返しますか?

  9. 9

    Python 2.7:不足しているpool.starmapを補う方法は?

  10. 10

    PyTorch:multiprocessing.poolを使用して複数のGPUで並列化する方法

  11. 11

    JSONAPIのPHPでCurlを使用していくつかの変数を返す方法

  12. 12

    Pythonでいずれかのプロセスが一致するものを見つけたら、すべてのpool.apply_asyncプロセスを停止させる方法

  13. 13

    tomcat jdbc poolには、接続の再利用に関していくつかの異なる動作があります

  14. 14

    複数の引数とkwargsを持つ関数を持つMultiprocessing.pool

  15. 15

    関数multiprocessing.Poolを使用したPythonでの奇妙な結果?

  16. 16

    `multiprocessing.pool.Pool`の` context`引数の意味は何ですか?

  17. 17

    multiprocessing.Pool()は通常の関数を使用するよりも遅い

  18. 18

    PHPMySQLi-1つのプロセスでいくつかの数式を使用して複数のデータを更新します

  19. 19

    Pythonのargparseを使用して2つの引数で繰り返し可能なオプションを解析するにはどうすればよいですか?

  20. 20

    multiprocessing.pool.imapには、複数の引数を許可するバリアント(starmapなど)がありますか?

  21. 21

    multiprocessing.Pool.map()関数をキーワード引数とともに使用しますか?

  22. 22

    IPythonマジック%resetを使用して変数スペースをクリアすると、pool.join()がハングするのはなぜですか?

  23. 23

    関数は、他の関数と他のいくつかの引数を引数として取ります。引数をネストされた関数にバインドし、受信した関数を返します

  24. 24

    map()関数(Poolクラスから)によって返されたリストをPythonの辞書に変換します

  25. 25

    pg-poolの結果を返さない関数

  26. 26

    マルチプロセッシングpool.starmapで文字列のリストを渡すときにエラーが発生しました

  27. 27

    R:lapplyを使用して、2つのリストで同時に関数を繰り返しますか?

  28. 28

    Cを使用してLinuxでプロセスを作成する方法はいくつありますか

  29. 29

    変数としていくつかの引数を使用してperlからexeを実行します

ホットタグ

アーカイブ