Python луч: Неправильная последовательность результатов задачи | Как индексировать / конвертировать ObjectID в String? - PullRequest
0 голосов
/ 20 июня 2020

Мои базовые c Python знания о лучах медленно растут, но теперь мне может понадобиться некоторая теоретическая помощь.

Чтобы упростить задачу, я преобразовал свою ситуацию в этот Пример:

Я хочу посчитать от 1 до 100 с помощью распределенных вычислений по лучу.

10 задач были запущены для подсчета сегмента до 10. Итак,

Task[0] counts from 1-10, 
Task[1] counts from 11-19, 
Task[2] counts from 21-29, 
...

Когда я беру результаты из finished_tasks, ray.get, список, естественно, находится в неправильном порядке.

[21,22,23...]
[71,72,73...]
[11,12,13...]
...

Без возможности просто отсортировать результаты впоследствии (потому что мои результаты RL являются координатами), моя единственная идея - ЗНАТЬ, какая задача имеет результаты, спросите ray.get в правильной последовательности и pu sh результат в правильном месте.

Но ... Я не могу искать (индексировать) по ObjectID в списке.

Мне нужна строка для поиска. Но мне всегда не удается преобразовать / проиндексировать ObjectID в строку.

Кто-нибудь из вас знает, как это сделать? Или альтернативный способ?

...