Funcția torch.from_numpy() creează un tensor PyTorch direct peste bufferul de memorie existent al unui tablou NumPy pe CPU, fără nicio alocare suplimentară sau copiere de octeți (zero-copy memory sharing). Orice modificare operată în matricea NumPy se reflectă instantaneu în tensorul PyTorch și reciproc.
import numpy as np
import torch
arr = np.array([10.0, 20.0, 30.0], dtype=np.float32)
t = torch.from_numpy(arr)
# Modificare in-place în NumPy
arr[0] = 99.0
print("Valoare în tensor:", t[0].item()) # 99.0
# Conversie inversă: tensor.numpy()
arr_inapoi = t.numpy()
Dacă tensorul se află pe GPU, conversia directă în NumPy declanșează o eroare; tensorul trebuie transferat mai întâi pe CPU utilizând tensor.cpu().numpy().
Întrebări & Exemple practice:
Interoperabilitate Zero-Copy între NumPy și PyTorchAi o întrebare despre Interoperabilitate Zero-Copy între NumPy și PyTorch sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.