2018-9-10
pytorch版本0.4
解決方法一:如果使用的是pytorch0.4.0版本,回退到pytorch0.3.0版本
解決方法二:如果有inreplace引數,設為false
解決方法三:報錯原因是pytorch0.4.0版本後tensor不支援inplace操作了,所以把所有inplace錯作去掉
我檢查之後發現自己的問題在於squeeze的使用。
我在model裡面直接使用了x.squeeze_() 導致報錯。改為x=x.squeeze()無報錯
這個報錯不是程式報錯,而是我檢查出來的。使用x.is_leaf 返回none,並且x.grad=none
眾所周知,非葉子節點梯度計算完就被清空。
從頭檢查,,,,,
radius = torch.tensor([0.1]).requires_grad_().cuda() 這個地方出了問題。。。應該更正如下格式:
radius = torch.tensor([0.1]).cuda().requires_grad_()
需要將其加入優化器當中。如下格式:
your_variable 為自己定義的變數,脫離model之外
optimizer = optim.adam([, ],
lr=opt.lr, weight_decay=opt.weight_decay)
React Native之坑總結(持續更新)
之前我用的是藍疊 bluestack 模擬器,跑rn程式也遇到了一些問題,都通過搜尋引擎解決了,不過沒有記錄。但是bluestack有一些問題,比如沒有菜單鍵,模擬器預設是橫向的,商業化太嚴重 本來是用來玩遊戲的 介面太醜,等等.unable to start the virtual device....
Pytorch常用總結(持續更新 )
1.transform部分 2.dataloader部分 dataset dataloader dataloader中的batch和num works引數 3.實操筆記 4.基本函式 dim用法 torch.sign用法 tensor list numpy的互相轉換 torch.meshgrid 用...
TypeScript踩坑(持續更新)
很多第三方庫已經有自己的型別宣告檔案,比如 types react,types react native,這些需要單獨安裝,而例如mobx react和mobx這種會自帶型別檔案,不需要單獨安裝。我們最近有個新專案,需要照顧到不同同學,有的願意用ts,有的不想用ts,為了照顧到雙方,所有的公共模組都...