(六)Dropout抑制過擬合與超參數的選擇--九五小龐

過擬合

  • 即模型在訓練集上表現的很好,但是在測試集上效果卻很差。也就是說,在已知的數據集合中非常好,再添加一些新數據進來效果就會差很多

欠擬合

  • 即模型在訓練集上表現的效果差,沒有充分利用數據,預測準確率很低,擬合結果嚴重不符合預期

dropout層

在這里插入圖片描述
在這里插入圖片描述

為什么說Dropout可以解決過擬合

  • 取平均的作用
    先回到標準的模型即沒有dropout,我們用相同的訓練數據去訓練5個不同的神經網絡,一般會得到5個不同的結果,此時我們可以采取“5個結果取均值”或者“多數取勝的投票策略”去決定最終結果。
  • 減少神經元之間復雜的共適應關系
    因為dropout程序導致兩個神經元不一定每次都在一個dropout網絡中出現。這樣權值的更新不再依賴于有固定關系的隱含節點的共同作用,阻止了某些特征僅僅在其他特征下才有效果的情況。
  • dropout類似于性別在生物進化中的角色
    物種為了生存往往會傾向于適用這種環境,環境突變則會導致物種難以做出及時的反應,性別的出現可以繁衍出適用新環境的變種,有效的阻止過擬合,即避免環境改變時物種可能面臨的滅絕

參數選擇原則

  • 理想的模型剛好在欠擬合和過擬合的界線上,也就是正好擬合數據。

首先開發一個過擬合的模型

  1. 添加更多的層
  2. 讓每一層變得更大
  3. 訓練更多的輪次

然后抑制過擬合

  1. dropout
  2. 正則化
  3. 圖像增強
  • 增大訓練數據是抑制過擬合的最好辦法,在沒有數據的前提下,上面三種方法可以來抑制過擬合

再次調節超參數

  1. 學習速率
  2. 隱藏單層神經元數
  3. 訓練輪次
  • 超參數的選擇是一個經驗與不斷測試的結果。經典機器學習的方法,如特征工程,增加訓練數據也要做
  • 交叉驗證

構建網絡的總原則

  • 總的原則是:保證神經網絡容量組個擬合數據
  1. 增大網絡容量,直到過擬合
  2. 采取措施抑制過擬合
  3. 繼續增大網絡容量,直到過擬合

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715823.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715823.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715823.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

笨辦法學 Python3 第五版(預覽)(一)

原文:Learn Python the Hard Way, 5th Edition (Early Release) 譯者:飛龍 協議:CC BY-NC-SA 4.0 模塊 1:Python 入門 練習 0:準備工作 這個練習沒有代碼。這只是你完成的練習,讓你的計算機運行 Python。…

Unity 游戲設計模式:單例模式

本文由 簡悅 SimpRead 轉碼, 原文地址 mp.weixin.qq.com 單例模式 在 C# 游戲設計中,單例模式是一種常見的設計模式,它的主要目的是確保一個類只有一個實例,并提供一個全局訪問點。單例模式在游戲開發中具有以下幾個作用&#xf…

Matlab 機器人工具箱 Link類

文章目錄 1 Link類1.1 機械臂Link類1.2 構造函數1.3 信息/顯示方法1.4 轉換方法1.5 操作方法1.6 測試方法1.7 重載操作1.8 屬性(讀/寫)1.9 例子2 Link.Link2.1 創建機器人連桿對象2.2 OPTIONS2.3 注意2.4 舊語法2.5 例子3 Link的其他函數3.1 Link.A3.2 Link.char3.3 Link.displ…

unity學習(44)——選擇角色菜單——順利收到服務器的數據

本節的思路參考自,內容并不相同:13ARPG網絡游戲編程實踐(十三):角色選擇UI及創建面板制作(四)_嗶哩嗶哩_bilibili 現在的代碼寫在MessageManager.cs中,函數名UserHandler(是從OnMess…

Revit-二開之創建墻-(6)

Revit API窗間墻 protected override Result OnExecute(ExternalCommandData commandData, ref string message, ElementSet elements) {try{// 獲取當前活動的文檔

你是否知道Python的列表翻轉、排序和多維列表

1.reverse() 表示翻轉列表中的元素,不會生成新列表 list1 [2343, 55, 4, 345, 676, 768] list1.reverse() print(list1) # [768, 676, 345, 4, 55, 2343] 2.sort() 對原列表元素進行排序,默認是升序 list1 [2343, 55, 4, 345, 676, 768] list1…

騰訊云幻獸帕魯服務器在Linux和Windows操作系統上的安全性對比如何?哪個更加安全?

騰訊云幻獸帕魯服務器在Linux和Windows操作系統上的安全性對比如何? Linux因其資源利用率高、穩定性和安全性較強而受到許多專業用戶的青睞。這表明在Linux操作系統上,騰訊云可能會更傾向于提供高安全性的服務環境。然而,并沒有直接比較Linu…

MySql--死鎖

一、什么是mysql死鎖? MySQL中的死鎖是指多個事務同時請求對同一資源進行操作(讀或寫),并且由于資源被互斥地鎖定,導致彼此無法繼續進行。當發生死鎖時,MySQL會自動選擇其中一個事務作為死鎖的犧牲者,回滾該事務,并釋放鎖定的資源,從而解除死鎖。 以下是一些處理MyS…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的夜視行人檢測系統(Python+PySide6界面+訓練代碼)

摘要:開發高效的夜視行人檢測系統對于提升夜間安全和監控效能至關重要。本篇博客詳盡介紹了如何利用深度學習技術搭建一個夜視行人檢測系統,并提供了完整的實現代碼。本系統采用了先進的YOLOv8算法,并與YOLOv7、YOLOv6、YOLOv5進行了性能比較…

嵌入式Linux中GPIO設置的一些基本指令和步驟

一、GPIO的介紹 嵌入式Linux中的GPIO(General Purpose Input/Output,通用輸入/輸出)是一種常用的接口,允許開發者直接控制硬件設備的某些引腳,進行諸如LED控制、傳感器讀取、設備狀態監測等任務。 二、設置步驟和示例…

藍橋杯復習之二分法與前綴和

題目:最佳牛圍欄 題目鏈接:https://www.acwing.com/problem/content/104/ 題意:農夫約翰的農場由 N 塊田地組成,每塊地里都有一定數量的牛,其數量不會少于 1 頭,也不會超過 2000 頭。 約翰希望用圍欄將一…

GEE學習筆記003-訪問asset文件

在 Google Earth Engine (GEE) 中,您可以通過將 asset 文件的路徑直接寫入代碼中來引用它。這是通過在文件路徑前加上 ee.Image() 或 ee.FeatureCollection() 來實現的,具體取決于您想要導入的是影像還是矢量數據。 以下是導入 asset 文件并將其直接寫入…

第四十四天| 卡爾網 52. 攜帶研究材料、518. 零錢兌換 II、377. 組合總和 Ⅳ

01背包問題卡爾網 52. 攜帶研究材料 題目鏈接:52 攜帶研究材料 題干:小明是一位科學家,他需要參加一場重要的國際科學大會,以展示自己的最新研究成果。他需要帶一些研究材料,但是他的行李箱空間有限。這些研究材料包括…

centos7安裝夜鶯

一、前期準備 1.1.關閉防火墻,SELINUX systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 sed -i "s/SELINUXenforcing/SELINUXdisabled/g" /etc/selinux/config查看狀態 systemctl status firewalld systemctl sta…

Vue開發實例(三)項目引入Element-UI

項目引入Element-UI 一、引入Element-UI二、注冊組件1、vue2使用element-ui2、vue3使用element-ui 三、使用Element組件1、輕微改造2、驗證element是否生效 一、引入Element-UI npm i element-ui --save npm install element-ui -S等待安裝完成 二、注冊組件 1、vue2使用ele…

【Leetcode每日一題】前綴和(難度?)(25)

1. 題目解析 題目鏈接:DP34 【模板】前綴和 這個問題的理解其實相當簡單,只需看一下示例,基本就能明白其含義了。 核心在于計算題目所給區間數組元素和返回即可。 2. 算法原理 為了提高計算效率,我們可以預先計算出一個「前綴…

在github的README.md中插入視頻;在github的README.md中添加gif演示動畫

最近需要再github中上傳項目的源代碼,應導師的要求,需要再README中加入對實驗視頻的展示,但是github的README.md其實就是一個markdown文件,據我的理解這個文件里應該無法直接插入視頻吧?(如果后續有辦法直接…

UE4c++ ConvertActorsToStaticMesh ConvertProceduralMeshToStaticMesh

UE4c ConvertActorsToStaticMesh 創建Edior模塊(最好是放Editor模塊畢竟是編輯器代碼)創建藍圖函數UBlueprintFunctionLibraryUTestFunctionLibrary.hUTestFunctionLibrary.cpp:.Build.cs 目標:為了大量生成模型,我們把虛幻帶有的方法遷移成函…

機器學習_10、集成學習-隨機森林

隨機森林算法 隨機森林(Random Forest)是一種集成學習方法,特別用于分類、回歸和其他任務,它通過構建多個決策樹(Decision Trees)在訓練時進行預測,并采用平均或多數投票的方式來提高整體模型的…

【vue】keep-alive清除緩存最簡單暴力的方法

項目場景: 場景一: 使用vue開發移動端, 有ABC三個頁面,點擊A跳轉到B,點B跳轉到C; 點C返回B,點B返回A。 場景二: 場景一實現之后,會出現這樣一個問題: 先從A跳…