pytorch中使用torch.utils.data.TensorDataset時報錯TypeError: 'int' object is not callable,同時在代碼中並沒有與TensorDataset重名的函數的解決辦法。


使用TensorDataset函數的代碼為:

train_dataset = Data.TensorDataset(x_train,y_train)

執行之后發現報錯:

TypeError: 'int' object is not callable。但是檢查代碼發現並沒有與TensorDataset重名的函數。

經過研究TensorDataset函數的源碼發現,這個函數傳入的參數必須是tensor類型的,所以把x_train與y_train轉換為tensor類型在執行這個函數就不報錯了,更改后的代碼為:

train_dataset = Data.TensorDataset(pt.tensor(x_train),pt.tensor(y_train))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM