衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是神經網絡?為什么說神經網絡很重要?神經網絡如何工作?

MATLAB ? 來源:MATLAB ? 2023-07-26 18:28 ? 次閱讀

什么是神經網絡

神經網絡是一個具有相連節點層的計算模型,其分層結構與大腦中的神經元網絡結構相似。神經網絡可通過數據進行學習,因此,可訓練其識別模式、對數據分類和預測未來事件。

神經網絡將您的輸入細分為多個抽象層。比如,可通過大量示例訓練其識別模式為語音還是圖像,就像人類大腦的行為一樣。神經網絡的行為由其各個元素的連接方式以及這些連接的強度或權重確定。在訓練期間,系統會根據指定的學習規則自動調整相關權重,直到神經網絡正常執行所需任務為止。

為什么說神經網絡很重要?

神經網絡特別適合執行模式識別,用以識別語音、視覺和控制系統中的對象或信號并對其分類。它們還可以用于執行時序預測和建模。 下面只是神經網絡的幾個使用方式示例:

電力公司準確預測其電網上的負載,以確保可靠性,并優化他們運行的發電機的效率。

ATM 通過讀取支票上的賬號和存款金額的可靠方式接受銀行存款。

病理學家依靠癌癥檢測應用的指導,根據細胞大小的均勻度、腫塊密度、有絲分裂及其他因素將腫瘤分類為良性或惡性。

深度學習

針對兩層或三層連接的神經元層運作的神經網絡稱為淺層神經網絡。深度學習網絡可以有許多層,甚至數百層。這兩種都是直接通過輸入數據學習的機器學習技術。 深度學習正在獲得大量關注,這是有充分理由的。深度學習正在實現以前不可能實現的成果。 深度學習特別適合復雜鑒別應用場景,比如人臉辨識、文本翻譯和語音識別。另外,深度學習也是高級駕駛輔助系統和任務(包括包括車道分類和交通標志識別)中使用的關鍵技術。

神經網絡如何工作?

受生物神經系統的啟發,神經網絡通過簡單元素操作的并行使用,將多個處理層結合在一起。它由一個輸入層、一個或多個隱藏層和一個輸出層組成。各層通過節點或神經元相互連接,每一層使用前一層的輸出作為其輸入。

daf731da-2b9c-11ee-a368-dac502259ad0.png

典型的神經網絡架構。

神經網絡使用的技術

用于設計神經網絡應用場景的常見機器學習技術包括監督式學習和無監督學習、分類、回歸、模式識別和聚類。

監督式學習

訓練監督式神經網絡生成響應樣本輸入的所需輸出,使其專門適用于動態系統建模和控制、噪聲數據分類和未來事件預測。Deep Learning Toolbox 包括四種監督式網絡:前饋網絡、徑向基網絡、動態網絡和學習向量量化網絡。 分類 分類是一種監督式機器學習,在該學習中,算法將“學習”從帶標簽的數據示例中對新的觀察結果進行分類。

回歸

回歸模型描述一個響應(輸出)變量與一個或多個預測元(輸入)變量之間的關系。

模式識別

模式識別是計算機視覺、雷達處理、語音識別和文本分類方面的神經網絡應用的一個重要組成部分。它的工作原理是,使用監督式分類或無監督分類基于關鍵功能將輸入數據分類為對象或類。 例如,在計算機視覺方面,監督式模式識別技術可用于光學字符識別 (OCR)、人臉檢測、人臉識別、對象檢測和對象分類。在圖像處理和計算機視覺方面,無監督模式識別技術用于對象檢測和圖像分割。

無監督學習

通過讓神經網絡持續根據新輸入調整自身來訓練無監督神經網絡。無監督神經網絡可根據包含未標記響應的輸入數據的數據集進行推斷。您可以使用它們來發現數據中的自然分配、類別和類別關系。 Deep Learning Toolbox 包括兩種無監督的網絡:競爭的層和自組織映射。

聚類

聚類是一個無監督學習方法,在該學習方法中,神經網絡可用于分析探索性數據以發現數據中隱藏的模式或分組。此過程涉及按相似性對數據分組。聚類分析的應用包括基因序列分析、市場調查和對象識別。

使用 MATLAB 開發淺層神經網絡

借助管理大型數據集所用的工具和函數,MATLAB 提供用于機器學習、神經網絡、深度學習、計算機視覺和自動駕駛的專業化工具箱。 只需幾行代碼,MATLAB 就可以讓您開發神經網絡,而不需要成為專家。快速入門,創建和可視化模型,并將模型部署到服務器和嵌入式設備。 使用 MATLAB,您可以將結果整合到現有的應用程序中。MATLAB 可在企業系統、集群、云和嵌入式設備上自動部署您的神經網絡。

用于設計神經網絡的典型工作流程

每種神經網絡應用場景均獨一無二,但是開發網絡通常遵循下列步驟:

訪問和準備數據

創建神經網絡

配置網絡的輸入和輸出

調整網絡參數(權重和偏差)以優化性能

訓練網絡

驗證網絡的結果

將網絡集成到生產系統中

淺層網絡的分類和聚類

MATLAB 和 Deep Learning Toolbox 可提供用于創建、訓練和仿真淺層神經網絡的命令行功能和應用。通過這些應用,您可以輕松開發神經網絡以執行分類、回歸(包括時序回歸)及聚類等任務。在這些工具中創建網絡后,您可以自動生成 MATLAB 代碼以獲取您的工作并自動執行任務。

網絡的預處理、后處理和改進

預處理網絡輸入和目標可提升淺層神經網絡訓練的效率。預處理便于您詳細分析網絡性能。MATLAB 和 Simulink 提供的工具可助您完成下列任務:

使用主成分分析降低輸入向量的維度

執行網絡響應和相應目標間的回歸分析

擴展輸入和目標以便它們位于范圍 [-1,1] 內

將培訓數據集的平均和標準方差標準化

在創建網絡時使用自動數據預處理和數據分段

提升網絡的泛化能力可防止過擬合,這是神經網絡設計的一個常見問題。在網絡已記住訓練集但尚未學會對新的輸入進行泛化時會發生過擬合。過擬合會針對訓練集產生一個相對小的誤差,但在將新數據提供給網絡時會產生更大的誤差。 改善泛化的兩個解決方案包括:

正則化

修改網絡的性能函數(訓練流程最小化的誤差測量)。通過加入權重和偏差的規模,規則化通過訓練數據生成一個性能良好的網絡,并在接受提供的新數據時性能表現更加順暢。

早停法

使用兩個不同的數據集:訓練集和驗證集,前者用于更新權重和偏差,后者在網絡開始過度擬合數據時用于停止訓練。

db1869cc-2b9c-11ee-a368-dac502259ad0.jpg

用于分析網絡性能的預處理繪圖,包括連續訓練代數的均方根誤差驗證性能(左上角)、誤差直方圖(右上角)以及用于訓練、驗證和測試階段的混淆矩陣(底部)。

代碼生成和部署

通過將 Deep Learning Toolbox 與 MATLAB Coder、GPU Coder 和 MATLAB Compiler 結合使用,您可以將受過訓練的網絡部署到嵌入式系統,或將其與種類廣泛的生產環境進行集成。您可以使用 MATLAB Coder 為經過訓練的網絡生成生成 C 和 C++ 代碼,該代碼便于您在 PC 硬件上完成經過訓練的網絡仿真,然后將此網絡部署到嵌入式系統。

您可以使用 MATLAB Compiler 和 MATLAB Compiler SDK 將經過訓練的網絡部署為 C/C++ 共享庫、Microsoft.NET 程序集、Java 類以及來自 MATLAB 程序的 Python 程序包。您還可以在部署的應用程序或組件中訓練網絡模型。

Simulink 支持

Deep Learning Toolbox 提供一個用于在 Simulink 中構建淺層神經網絡的模塊集。所有模塊都與 Simulink Coder 兼容。這些模塊分為四個庫:

傳遞函數模塊,其提取一個網絡輸入向量并生成一個對應的輸出向量。

網絡輸入函數模塊,其提取許多加權的輸入向量、權重層輸出向量和偏差向量,并返回一個網絡輸入向量

權重函數模塊,其將神經元的權重向量應用于輸入向量(或一個分層輸出向量)以獲取神經元的加權輸入值。

數據預處理模塊,其將輸入和輸出數據映射到最適合神經網絡直接處理的范圍

或者,您可以在 MATLAB 環境中創建和訓練您的網絡,并自動生成用于 Simulink 的網絡仿真模塊。此方法還允許您以圖形方式查看您的網絡。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4779

    瀏覽量

    101169
  • 計算機視覺
    +關注

    關注

    8

    文章

    1700

    瀏覽量

    46127
  • 機器學習
    +關注

    關注

    66

    文章

    8438

    瀏覽量

    133082
  • 自動駕駛
    +關注

    關注

    785

    文章

    13930

    瀏覽量

    167006

原文標題:關于神經網絡,你不得不知的三大要點

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    神經網絡教程(李亞非)

      第1章 概述  1.1 人工神經網絡研究與發展  1.2 生物神經元  1.3 人工神經網絡的構成  第2章人工神經網絡基本模型  2.1 MP模型  2.2 感知器模型  2.3
    發表于 03-20 11:32

    神經網絡簡介

    神經網絡簡介
    發表于 08-05 21:01

    MATLAB神經網絡

    MATLAB神經網絡
    發表于 07-08 15:17

    神經網絡基本介紹

    神經網絡基本介紹
    發表于 01-04 13:41

    【PYNQ-Z2試用體驗】神經網絡基礎知識

    前言前面我們通過notebook,完成了在PYNQ-Z2開發板上編寫并運行python程序。我們的最終目的是基于神經網絡,完成手寫的數字識別。在這之前,有必要講一下神經網絡的基本概念和工作原理。何為
    發表于 03-03 22:10

    神經網絡資料

    基于深度學習的神經網絡算法
    發表于 05-16 17:25

    全連接神經網絡和卷積神經網絡有什么區別

    全連接神經網絡和卷積神經網絡的區別
    發表于 06-06 14:21

    卷積神經網絡如何使用

    卷積神經網絡(CNN)究竟是什么,鑒于神經網絡在工程上經歷了曲折的歷史,您為什么還會在意它呢? 對于這些非常中肯的問題,我們似乎可以給出相對簡明的答案。
    發表于 07-17 07:21

    【案例分享】ART神經網絡與SOM神經網絡

    今天學習了兩個神經網絡,分別是自適應諧振(ART)神經網絡與自組織映射(SOM)神經網絡。整體感覺不是很難,只不過一些最基礎的概念容易理解不清。首先ART神經網絡是競爭學習的一個代表,
    發表于 07-21 04:30

    人工神經網絡實現方法有哪些?

    人工神經網絡(Artificial Neural Network,ANN)是一種類似生物神經網絡的信息處理結構,它的提出是為了解決一些非線性,非平穩,復雜的實際問題。那有哪些辦法能實現人工神經網絡呢?
    發表于 08-01 08:06

    什么是LSTM神經網絡

    簡單理解LSTM神經網絡
    發表于 01-28 07:16

    如何構建神經網絡

    原文鏈接:http://tecdat.cn/?p=5725 神經網絡是一種基于現有數據創建預測的計算系統。如何構建神經網絡神經網絡包括:輸入層:根據現有數據獲取輸入的層隱藏層:使用反向傳播優化輸入變量權重的層,以提高模型的預測
    發表于 07-12 08:02

    基于BP神經網絡的PID控制

    最近在學習電機的智能控制,上周學習了基于單神經元的PID控制,這周研究基于BP神經網絡的PID控制。神經網絡具有任意非線性表達能力,可以通過對系統性能的學習來實現具有最佳組合的PID控制。利用BP
    發表于 09-07 07:43

    神經網絡移植到STM32的方法

    神經網絡移植到STM32最近在做的一個項目需要用到網絡進行擬合,并且將擬合得到的結果用作控制,就在想能不能直接在單片機上做神經網絡計算,這樣就可以實時計算,不依賴于上位機。所以要解決的主要是兩個
    發表于 01-11 06:20

    卷積神經網絡模型發展及應用

    十余年來快速發展的嶄新領域,越來越受到研究者的關注。卷積神經網絡(CNN)模型是深度學習模型中最重要的一種經典結構,其性能在近年來深度學習任務上逐步提高。由于可以自動學習樣本數據的特征表示,卷積
    發表于 08-02 10:39
    大发888注册账号| 传奇百家乐官网的玩法技巧和规则 | 神娱乐百家乐官网的玩法技巧和规则 | 娱乐城免费送体验金| 百家乐好不好玩| 朝阳市| 吉利百家乐的玩法技巧和规则| 百家乐官网桌面| 大发888赌博网站大全| 罗盘24山作用| 惠安县| 广东百家乐桌布| 百家乐官网群1188999| 大发888体育投注| 百家乐招商用语| 北京百家乐官网网上投注| 威尼斯人娱乐场官网是多少| 游艇会百家乐官网的玩法技巧和规则| 山丹县| 百家乐平游戏| 网络百家乐官网赚| 百家乐官网园游戏庄闲| 天津太阳城橙翠园| 24山方位吉凶| 百家乐官网算牌e世博| 真博百家乐的玩法技巧和规则| 百家乐官网任你博娱乐| 彰武县| 威尼斯人娱乐场官网| 豪杰百家乐现金网| 百家乐官网闲庄和| 金豪娱乐| 百家乐怎样赢| 太阳城百家乐口诀| 百家乐官网心得打法| 太阳城在线| 百家乐翻天| 百家乐能作弊吗| 百家乐官网信誉博彩公司| 象州县| 龙都棋牌下载|