RuntimeError: size mismatch, m1: [80 x 4], m2: [320 x 50] at ..\aten\src\TH/generic/THTensorMath.cpp
生活随笔
收集整理的這篇文章主要介紹了
RuntimeError: size mismatch, m1: [80 x 4], m2: [320 x 50] at ..\aten\src\TH/generic/THTensorMath.cpp
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
RuntimeError: size mismatch, m1: [80 x 4], m2: [320 x 50] at …\aten\src\TH/generic/THTensorMath.cpp:41
使用pytorch進行深度學習的訓練會出現這種問題,原因是fc全連接層的輸入維度問題,由于輸入是二維的數據,很多時候在輸入全連接層的時候我們沒有調整維度
例如:
我們的fc1的輸入將是804的情況,而需要的是3201的情況,這時會報錯
改為:
def forward(self, input):x = self.pool1(F.relu(self.conv1(input)))x = self.pool2(F.relu(self.conv2(x))).view(320)x = self.fc1(x)x = self.fc2(x)return x使用view調整維度即可
總結
以上是生活随笔為你收集整理的RuntimeError: size mismatch, m1: [80 x 4], m2: [320 x 50] at ..\aten\src\TH/generic/THTensorMath.cpp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学生物学:生命是数字游戏
- 下一篇: 睡眠音频分割及识别问题(二)