社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

有没有一种简单的python3方法可以在Java中实现并行for循环?

LukáÅ¡ Cyberluke Satin • 4 年前 • 1819 次点击  

像这样,但我想把它弄得漂亮、干净和平行:

import collections

dataset_dict = collections.defaultdict(int)

for img, group_id in dataset:
    dataset_dict[classes[group_id]] += 1

print(dataset_dict)

我发现的最好的是python3中的Ray库,但是API的级别非常低,无法与其他现代语言媲美。随着Python中lambdas和PyTorch/Keras机器学习的蓬勃发展,以及java8以来Typescript和彻底检修的进步,我真的需要在python3中使用类似的东西。

你能为上面的代码提供一些简单的例子吗?我和雷试过了,这似乎是最简单的。但问题是在共享变量中写入增量。也许您知道python3有一个更好、更现代的API。

预期的行为是,50000个元素将按CPU的数量进行拆分。每个线程将汇总组计数,然后将结果合并为最终结果。我想在这个例子中它可能只是一个简单的Fork-Join池。我想要一个完美干净的代码,易于阅读。所以你只要读了代码,你就会得到“啊哈”的瞬间,就好像它很简单,但也很聪明,因为美就在简单中。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/99352
 
1819 次点击  
文章 [ 1 ]  |  最新文章 4 年前