Interoperabilitate Zero-Copy între NumPy și PyTorch în PyTorch & Deep Learning Practic

Sintaxă & invocare Python
tensor = torch.from_numpy(np_array)

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().

Învață AI • Comunitate & Q&A

Întrebări & Exemple practice: Interoperabilitate Zero-Copy între NumPy și PyTorch

Ai 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.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.