我想知道從 NumPy 陣列到張量的轉換在 PyTorch 和 Tensorflow 中是如何發生的。它是創建整個陣列的副本還是有一些就地機制?
其次,如何清除之前被NumPy陣列使用的記憶體,后來被轉換成張量。
uj5u.com熱心網友回復:
當設備是 PyTorch 中的 CPU 時,PyTorch 和 Numpy 在記憶體中使用相同的 n 維陣列的內部表示,因此當從 Numpy 陣列轉換為 PyTorch 張量時,不執行復制操作,只是它們內部表示的方式發生了變化。請參閱此處。
Python 垃圾收集器使用參考計數來清除未使用的記憶體,類似于 C 中的共享指標。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/318305.html
上一篇:了解不同tensorflowAdagradOptimizerAPI之間的關系
下一篇:Sed命令列印出全行
