QUANT_PRUNE_DISTILL Telegram 166
Ответ на задачку и обьяснение (за спойлером):

1) [tensor([0]), tensor([1])], 2) [tensor([1]), tensor([1])]
Почему так?

Выражение x = [torch.empty(size=(1,))] * 2 создает один обьект в памяти, на который продублированы ссылаются x[0], x[1].

В случае 1) обращение происходит по имени, и x[0] теперь ссылается на обьект tensor([0]) и x[1] на обьект tensor([1]).

В случае 2) обращение происходит по ссылке, и сначала обьект, на который ссылаются как x[0] и x[1] записывается значение tensor([0]), а затем tensor([1]).

Как ваш покорный слуга сам напоролся на сий вроде бы очевидный, но заковыристый нюанс?

Когда работал с torch.distributed.gather заполнял тензоры на разных процессах (которые вообще говоря должны были генерировать разные значения), чтобы собрать затем на главном потоке. Какого же было мое удивление, когда увидел копии одного и того же тензора в полученном списке:)
👍3



tgoop.com/quant_prune_distill/166
Create:
Last Update:

Ответ на задачку и обьяснение (за спойлером):

1) [tensor([0]), tensor([1])], 2) [tensor([1]), tensor([1])]
Почему так?

Выражение x = [torch.empty(size=(1,))] * 2 создает один обьект в памяти, на который продублированы ссылаются x[0], x[1].

В случае 1) обращение происходит по имени, и x[0] теперь ссылается на обьект tensor([0]) и x[1] на обьект tensor([1]).

В случае 2) обращение происходит по ссылке, и сначала обьект, на который ссылаются как x[0] и x[1] записывается значение tensor([0]), а затем tensor([1]).

Как ваш покорный слуга сам напоролся на сий вроде бы очевидный, но заковыристый нюанс?

Когда работал с torch.distributed.gather заполнял тензоры на разных процессах (которые вообще говоря должны были генерировать разные значения), чтобы собрать затем на главном потоке. Какого же было мое удивление, когда увидел копии одного и того же тензора в полученном списке:)

BY КПД


Share with your friend now:
tgoop.com/quant_prune_distill/166

View MORE
Open in Telegram


Telegram News

Date: |

Activate up to 20 bots Channel login must contain 5-32 characters Telegram desktop app: In the upper left corner, click the Menu icon (the one with three lines). Select “New Channel” from the drop-down menu. Members can post their voice notes of themselves screaming. Interestingly, the group doesn’t allow to post anything else which might lead to an instant ban. As of now, there are more than 330 members in the group. To edit your name or bio, click the Menu icon and select “Manage Channel.”
from us


Telegram КПД
FROM American