Я хочу проверить, указывают ли массив numpy и тензор факела на одну и ту же базовую память. До сих пор я придумал простую проверку, но она не выглядит супер элегантно.
import numpy as np
import torch
# example
a = np.random.randn(3,3)
b = torch.from_numpy(a)
assert a.__array_interface__['data'][0] == b.data_ptr()
Есть ли лучший способ сделать это? Кроме того, может ли произойти какое-либо потенциально неопределенное / неправильное поведение при использовании этого утверждения?
Заранее спасибо за ответы:)