Как вернуть генератор с помощью joblib.parallel ()?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вернуть генератор с помощью joblib.parallel ()?

Сообщение Anonymous »

У меня есть кусок кода ниже, где

Код: Выделить всё

joblib.Parallel()
[/b] возвращает список.

Код: Выделить всё

import numpy as np
from joblib import Parallel, delayed

lst = [[0.0, 1, 2], [3, 4, 5], [6, 7, 8]]
arr = np.array(lst)
w, v = np.linalg.eigh(arr)

def proj_func(i):
return np.dot(v[:,i].reshape(-1, 1), v[:,i].reshape(1, -1))

proj = Parallel(n_jobs=-1)(delayed(proj_func)(i) for i in range(len(w)))
< /code>

Вместо списка, как вернуть генератор с использованием joblib.parallel () < /code>?import numpy as np
from joblib import Parallel, delayed

lst = [[0.0, 1, 2], [3, 4, 5], [6, 7, 8]]
arr = np.array(lst)
w, v = np.linalg.eigh(arr)

def proj_func(i):
yield np.dot(v[:,i].reshape(-1, 1), v[:,i].reshape(1, -1))

proj = Parallel(n_jobs=-1)(delayed(proj_func)(i) for i in range(len(w)))
< /code>

Но я получаю эту ошибку: < /p>

TypeError: can't pickle generator objects
< /code>

Я что -то упускаю? Как мне это исправить? Мой основной прирост здесь - уменьшить память, так как Proj 
может стать очень большим, поэтому я бы просто хотел позвонить каждому генератору в списке по одному.

Подробнее здесь: https://stackoverflow.com/questions/605 ... b-parallel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Joblib Parallel в Sagemaker Studio Classic не работает
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Отслеживание хода выполнения joblib.Parallel
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Почему Parallel в joblib задерживается быстрее, чем блок карты и вычисления dasks ()
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Отслеживание прогресса joblib.parallel выполнения
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Parallel.ForEach и Parallel.For, похоже, ставят элементы в очередь в отдельных потоках.
    Гость » » в форуме C#
    0 Ответы
    91 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»