日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在二分类问题中,准确率一直处于50%上下的解决方法

發布時間:2025/4/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在二分类问题中,准确率一直处于50%上下的解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在 貓狗識別 項目中,不知為何準確率(訓練集準確率和驗證集準確率)一直處于0.5左右,這說明網絡根本沒有學習。后來查閱了許多他人的經驗,并做了總結。

首先談談我的是如何解決的:

  • 網絡結構:AlexNet
  • 優化器:Adam (這里正是問題所在)
  • 框架:PyTorch

關于優化器,我最開始使用的的是 torch.optim.Adam(),但是訓練100個Epoch后,準確率始終在 49% ~ 50%。

解決方法: 換個優化器!我使用的是 torch.optim.SGD(),其他的或許也行,但我還沒有嘗試。

Note:

出現以上問題時,我們會發現 loss 是 0.69,這是因為輸出 0, 1 的概率都是0.5,而 \(-\ln 0.5=0.69\)


網絡上也有一些解決方法,可以對照檢查自己的代碼:

  • 訓練數據需要打亂,要檢查每此batch是否都是一個類別,如果是,則沒有辦法優化;
  • 檢查網絡是不是沒有回傳梯度,而是只做了前向運算;
  • 檢查輸入數據是否有做標準化,可能直接傳入 \(0 \sim 255\) 像素進去了;
  • 二分類問題中 0.5 的 acc 接近隨機猜測的值,可以檢查下標簽是否標錯;
  • 檢查參數有沒有初始化;
  • 檢查第一層的卷積輸出是否正常,是不是全 0 之類的;
  • 嘗試不同的 Learning Rate;
  • 檢查是否在 logit 那層加了激活函數,導致 logits 有問題,例如全為 0,經過 softmax 后就是 0.5了
  • 轉載于:https://www.cnblogs.com/xxxxxxxxx/p/11508020.html

    總結

    以上是生活随笔為你收集整理的在二分类问题中,准确率一直处于50%上下的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。