Если тензор на gpu
или cuda
, как вы говорите.
Вы можете использовать self.tensor.weight.data.cpu().numpy()
. Он скопирует тензор в cpu
и преобразует его в массив numpy.
Если тензор уже включен в cpu
, вы можете сделать self.tensor.weight.data.numpy()
каквы правильно разобрались, но вы также можете сделать self.tensor.weight.data.cpu().numpy()
в этом случае, так как тензор уже включен cpu
, операция .cpu()
не будет иметь никакого эффекта.и это может быть использовано как независимый от устройства способ преобразования тензора в массив numpy.