同乙個問題出現過,在遇到還會在再找解決問題,準備開始進行記錄。
環境:使用pytorch
我是在定義乙個類,不能呼叫,會報typeerror:init() takes 1 positional argument but 2 were given的問題,可以直接執行,當然中間也有一些(1)沒有加self的地方,(2)自定義的類內沒有先例項化,而是直接在呼叫類的函式, (3)定義的類內引數大小不對應等問題。經檢查也不是(4)寫錯特定的名稱,如:init(self): 是兩個短劃線 「_」(定義的類內,self不可以省略),(5)傳入引數的型別和大小也和定義的一致,最終發現我的問題是(6)沒有先例項化類,將自定義的類例項化後在呼叫就可以正常執行了。(其實是自己不太了解類和定義的函式的區別,要學的太多了。。。)
我搜到的和遇到常見的問題就是上面的6種之一,重點就是要 對好引數型別和保證格式的問題,細心仔細!
我定義的類和修改如下:
class
att( nn.module)
:def
__init__
(self)
:super
( att, self)
.__init__(
) self.h_size =4.
..defforward
(self, h_unit)
: b, s, hsize = h_unit.size().
..return
(c_t)
#呼叫自定義的類
#修改前
h = torch.randn(2,
3,4)
#大小(b, s, hsize)
aa = att(h)
#呼叫會報錯:typeerror: __init__() takes 1 positional argument but 2 were given
#修改後
h = torch.randn(2,
3,4)
#大小(b, s, hsize)
af = att(
)#例項化自定義的類
aa = af(h)
#呼叫
ios crash問題記錄
1.誤將nsmutablearray型別的變數初始化為nsarray,結果對nsmutablearray型別變數進行操作時,crash h檔案如下 inte ce movemecontroller secondlevelviewcontroller property nonatomic,retain...
??? nginx lua問題記錄
問題1 當用http localhost test 訪問時,結果為何迥異?eg1 location test 結果為空,說明執行的是httpechomodule的echo指令,沒有執行httpluamodule的content by lua指令 eg2 location test輸出123 說明執行...
sphinx 問題記錄
indexer error while loading shared libraries libmysqlclient.so.18 cannot open shared object file no such file or directory 發現sphinx indexer依賴庫ibmysqlc...