方法
- 調用tensor的data屬性
- 調用tensor的detach()函數
- 調用clone()可行嗎?不可行
驗證
先寫結論:.data 和.detach只取出本體tensor數據,捨棄了grad,grad_fn等額外反向圖計算過程需保存的額外信息。但是.data所創建的tensor與原tensor的內存是共享的,也就是說改變二者任一變量,另一個變量的內容也會發生同樣的改變。
data屬性 與 detach()函數
進一步,當我調用.backward()時會發生錯誤:
-
.data:
-
.detach()
clone()函數驗證
如上所示,clone()後的結果仍然requires_grad。所以並不能切斷梯度