因為在使用Crossentropyloss作為損失函數時,output=net(input)的output應該是[batchsize, channel, height, weight],而label則是[batchsize, height, weight],label是單通道灰度圖,而在BCELoss中,兩者都是[batchsize, channel, height, weight]。
我報錯是因為label本應該是一維的,我在保存的時候處理成了3維。
因為在使用Crossentropyloss作為損失函數時,output=net(input)的output應該是[batchsize, channel, height, weight],而label則是[batchsize, height, weight],label是單通道灰度圖,而在BCELoss中,兩者都是[batchsize, channel, height, weight]。
我報錯是因為label本應該是一維的,我在保存的時候處理成了3維。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。