Мои базовые 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 в строку.
Кто-нибудь из вас знает, как это сделать? Или альтернативный способ?