問題記錄 TypeError init

2021-10-07 00:01:25 字數 1117 閱讀 3675

同乙個問題出現過,在遇到還會在再找解決問題,準備開始進行記錄。

環境:使用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...