Ускорьте SVD в PyTorchPython

Программы на Python
Ответить
Anonymous
 Ускорьте SVD в PyTorch

Сообщение Anonymous »

Я выполняю некоторую задачу классификации для CIFAR10 с помощью Pytorch, и для каждой итерации мне приходится выполнять некоторую предварительную обработку для каждого пакета, прежде чем я смогу передать его в модель.
Ниже приведен код для части предварительной обработки для каждого пакета:

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

S = torch.zeros((batch_size, C, H, W))
for i in range(batch_size):
img = batch[i, :, :, :]
for c in range(C):
U, _, V = torch.svd(img[c])
S[i, c] = U[:, 0].view(-1, 1).matmul(V[:, 0].view(1, -1))
Однако этот расчет выполняется очень медленно. Можно ли как-нибудь ускорить этот код?


Подробнее здесь: https://stackoverflow.com/questions/601 ... in-pytorch
Ответить

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

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

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

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

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