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

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

3天內不再提示

Moku人工神經(jīng)網(wǎng)絡101

上海昊量光電設備有限公司 ? 2024-11-01 08:06 ? 次閱讀

Moku 3.3版更新在 Moku:Pro 平臺新增了全新的儀器功能【神經(jīng)網(wǎng)絡】,使用戶能夠在Moku設備上部署實時機器學習算法,進行快速、靈活的信號分析、去噪、傳感器調節(jié)校準、閉環(huán)反饋等應用。如果您不熟悉神經(jīng)網(wǎng)絡的基礎知識,或者想了解神經(jīng)網(wǎng)絡如何優(yōu)化加速實驗研究,請繼續(xù)閱讀,探索基于深度學習的現(xiàn)代智能化實驗的廣闊應用前景。

什么是神經(jīng)網(wǎng)絡?

“人工神經(jīng)網(wǎng)絡”(ANN)又稱“神經(jīng)網(wǎng)絡”,是一種模仿生物神經(jīng)網(wǎng)絡的計算模型。在這篇介紹中,我們將側重介紹全連接神經(jīng)網(wǎng)絡,不涉及卷積、遞歸和變壓器架構等復雜設置。

神經(jīng)網(wǎng)絡由各層節(jié)點組成。一個節(jié)點的值取決于上一層一個或多個節(jié)點的值。第一層(輸入)的節(jié)點直接從外部輸入獲取其值,而最后一層(輸出)的節(jié)點則給出網(wǎng)絡的結果。輸入層和輸出層之間的層被稱為隱藏層。

用數(shù)學術語來說,可以把輸入層想象成一個 N ? 1 矩陣,其中 N 是輸入層的節(jié)點數(shù),矩陣中的每個元素都對應激活值,如圖 1 所示。

264043ce-97e5-11ef-8084-92fbcf53809c.jpg

圖 1:典型神經(jīng)網(wǎng)絡架構,包含輸入層、隱藏層和輸出層。

接下來是隱藏層。隱藏層的數(shù)量及其節(jié)點數(shù)取決于模型的復雜性和可用的計算能力。隱藏層的每個節(jié)點會對輸入層的激活值應用不同的權重和偏置,然后通過非線性激活函數(shù)處理。通過這種方式,神經(jīng)網(wǎng)絡不僅能執(zhí)行簡單的線性運算,還能解決復雜的非線性問題。

266c117a-97e5-11ef-8084-92fbcf53809c.png

圖 2:隱層的激活值是通過上一層激活值的組合計算得出的。

如果輸入層是一個 N ? 1 矩陣(n1、n2......),那么下一個激活值就是將其與一個 M ? N 矩陣相乘得到的,其中 M 是隱藏層的節(jié)點數(shù)。矩陣中的每個元素都是一個權重,用 wmn 表示,這意味著每一層都需要 MN 個參數(shù)。結果是一個 M ? 1 矩陣,然后用偏置值(b1、b2......)抵消。計算出新的激活值后,將其傳遞給“激活函數(shù)”。激活函數(shù)可以提供非線性行為,如剪切和歸一化,能使網(wǎng)絡比簡單的矩陣乘法更強大。

數(shù)據(jù)經(jīng)過幾個隱藏層處理后,最終到達輸出層。輸出節(jié)點的激活值對應用于分類或預測相關參數(shù)。例如,從示波器收集的時間序列數(shù)據(jù)被輸入到輸入層,達到將信號分類為正弦波、方波、鋸齒波或直流信號的神經(jīng)網(wǎng)絡目的。在輸出層中,每個節(jié)點將對應其中一個選項,激活值最高的節(jié)點代表網(wǎng)絡對信號形式的最佳猜測。如果一個激活值接近 1,而其他激活值接近0,則表示網(wǎng)絡猜測的可信度很高。如果激活值相近,則表示對預測結果的信心不足。

神經(jīng)網(wǎng)絡是如何工作的?

如果不調整隱藏層的權重和偏置,神經(jīng)網(wǎng)絡最終只能是一個復雜的隨機數(shù)生成器。為了提高模型的準確性,用戶必須提供訓練數(shù)據(jù),即使用已知答案的訓練數(shù)據(jù)集優(yōu)化模型。然后,模型可以根據(jù)訓練集計算出自己的答案,并與真實值進行比較。計算出的差值被稱為成本函數(shù),是對模型性能的量化評估。

計算出給定數(shù)據(jù)集的成本函數(shù)后,就可以通過各種微積分運算來調整隱藏層的權重和偏置,從而達到最小化成本函數(shù)的目標。這與向量微積分中的梯度下降概念類似,可在文獻[1]中進一步探討。這一過程被稱為反向傳播(backpropagation),它允許通過成本函數(shù)獲得的信息在各層中向后傳遞,從而使模型在無需人工輸入的情況下進行學習或自我調整。

訓練數(shù)據(jù)通常會在神經(jīng)網(wǎng)絡中運行多次。提供給模型的每個數(shù)據(jù)實例被稱為一個歷元。通常情況下,部分訓練數(shù)據(jù)會被保留用于驗證。在驗證過程中,訓練有素的網(wǎng)絡將從保留的數(shù)據(jù)集中推斷輸出,并將其預測結果與已知的正確輸出進行比較。這比單純的成本函數(shù)值更能準確反映模型的性能,因為它表明了模型對新輸入和新輸入的泛化能力。

神經(jīng)網(wǎng)絡有哪些不同類型?

神經(jīng)網(wǎng)絡的運行原理雖然相似,但根據(jù)應用的不同可以有多種形式。常見的神經(jīng)網(wǎng)絡包括

前饋神經(jīng)網(wǎng)絡(FNN):這是標準格式,如上述示例中討論的格式。在前饋神經(jīng)網(wǎng)絡中,數(shù)據(jù)通過網(wǎng)絡向前傳遞,不需要任何反饋,也不需要記憶之前的輸入。典型的應用例子比如圖像識別,每個像素都是神經(jīng)網(wǎng)絡的輸入,而輸出則是對該圖像的分類。

卷積神經(jīng)網(wǎng)絡(CNN):這是 FNN 的一種子類型,通常通過使用濾波器來檢測圖像中的特征。由于圖像的尺寸通常很大,這些濾波器的作用是將輸入圖像的尺寸縮小到更小的權重數(shù)。這樣,隱層中的每個神經(jīng)元就可以在整個輸入中掃描相同的特征,因此CNN 在處理圖像識別任務具有很高魯棒性。

遞歸神經(jīng)網(wǎng)絡(RNN):與前饋網(wǎng)絡不同,RNN 在隱藏層中使用反饋。反饋機制為系統(tǒng)提供了記憶,因此給定層的輸出可以取決于先前的輸入。這使得 RNN 成為時間序列、語音和音頻數(shù)據(jù)等連續(xù)數(shù)據(jù)集的絕佳選擇。

自動編碼器自動編碼器是一種特殊的神經(jīng)網(wǎng)絡,它能將給定數(shù)據(jù)編碼到一個縮小的維度空間,然后從編碼數(shù)據(jù)中重建或解碼。從概念上講,這與統(tǒng)計和生物信息學中常用的主成分分析(PCA)非常相似。

神經(jīng)網(wǎng)絡在信號處理中的應用

神經(jīng)網(wǎng)絡不僅在大型語言模型、圖像解密和翻譯等方面具有廣泛應用,還能顯著提升信號處理中的測量性能。利用機器學習改進測量設置的應用包括:

控制系統(tǒng)在某些復雜系統(tǒng)中,很難事先知道實現(xiàn)特定控制狀態(tài)所需的輸入,或者系統(tǒng)模型難以反向推導。在這種情況下,可使用波形發(fā)生器或函數(shù)發(fā)生器對系統(tǒng)進行探測,同時使用示波器監(jiān)控系統(tǒng)的響應狀態(tài)。然后,神經(jīng)網(wǎng)絡根據(jù)當前狀態(tài)與目標控制之間的差異學習反向映射。與 PID 控制器結合使用,可實現(xiàn) PID 參數(shù)的自適應調整[2]。

傳感器校準:神經(jīng)網(wǎng)絡可以獲取傳感器數(shù)據(jù)并補償系統(tǒng)誤差,如電纜的相位失真或延遲,或光電探測器的光束偏差。這種方法可在數(shù)據(jù)進入下一階段實驗前進行實時修正,提高測量精度。

信號去噪:這種技術利用神經(jīng)網(wǎng)絡作為自動編碼器,提取信號的關鍵特征,然后根據(jù)這些特征重建信號。由于隨機噪聲不屬于關鍵特征,重建后的信號本質上就是經(jīng)過去噪的信號,即神經(jīng)網(wǎng)絡充當了高效的噪聲濾波器。

信號分類:神經(jīng)網(wǎng)絡可將時間序列等輸入信號與已知模板或一系列模板進行比較。這樣,用戶就能快速對信號類別進行分類,識別數(shù)據(jù)集中的異常值或錯誤,檢測隨機事件,或根據(jù) IQ 正交振幅量子態(tài)進行分類[3]。

267fdb74-97e5-11ef-8084-92fbcf53809c.png

圖 3:經(jīng)過神經(jīng)網(wǎng)絡處理后的去噪重建信號。

基于 FPGA 的神經(jīng)網(wǎng)絡有哪些優(yōu)勢?

神經(jīng)網(wǎng)絡通常是在 CPU 和/或 GPU 的組合上構建和運行的。這在處理大型模型時非常有效,但同時也對資源和能耗要求較高。對于前面提到的信號處理應用類型來說往往也是過度的。

FPGA具有高速處理及并行能力,使得神經(jīng)網(wǎng)絡在處理實時數(shù)據(jù)時具備低延遲和高效的資源利用率。與傳統(tǒng)的GPU/CPU相比,基于 FPGA 的神經(jīng)網(wǎng)絡非常適合實驗情況,因為它們處理實時數(shù)據(jù)的速度快,無需與主機 PC 通信就能實現(xiàn)快速控制和決策。FPGA 還可以根據(jù)用戶需求變化重新調整配置,靈活性強。最后,由于 FPGA 體積小巧,在FPGA 上實現(xiàn)的神經(jīng)網(wǎng)絡有助于減少資源和能源消耗[4][5]。

Moku神經(jīng)網(wǎng)絡是什么?

Moku基于FPGA開發(fā)了一些列靈活、可快速重新配置的測試和測量儀器套件外, Moku:Pro 現(xiàn)在還新增 Moku 神經(jīng)網(wǎng)絡 功能。得益于 FPGA 的可重構性性和快速處理速度,神經(jīng)網(wǎng)絡可與其他 Moku 儀器(如波形發(fā)生器、 PID 控制器和示波器)一起使用,優(yōu)化信號分析、去噪、傳感器調節(jié)和閉環(huán)反饋等應用場景解決方案。

用戶可以使用 Python 開發(fā)和訓練自己的神經(jīng)網(wǎng)絡,并在多儀器并行模式下將訓練好的神經(jīng)網(wǎng)絡上傳到 Moku:Pro 。這樣就可以實現(xiàn)多達四個輸入通道或一個通道的時間序列數(shù)據(jù)分析,以及多達四個輸出用于實時實驗數(shù)據(jù)處理,所有這些都可以在一臺 Moku:Pro 上完成。Moku 神經(jīng)網(wǎng)絡具有多達五個全連接層,每個層包含多達 100 個神經(jīng)元,并根據(jù)您的應用提供五種不同的激活函數(shù)選項,以適應不同應用需求。

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

    關注

    42

    文章

    4789

    瀏覽量

    101612
  • 人工智能
    +關注

    關注

    1800

    文章

    48094

    瀏覽量

    242228
  • 機器學習
    +關注

    關注

    66

    文章

    8460

    瀏覽量

    133436
收藏 人收藏

    評論

    相關推薦

    人工神經(jīng)網(wǎng)絡的原理和多種神經(jīng)網(wǎng)絡架構方法

    在上一篇文章中,我們介紹了傳統(tǒng)機器學習的基礎知識和多種算法。在本文中,我們會介紹人工神經(jīng)網(wǎng)絡的原理和多種神經(jīng)網(wǎng)絡架構方法,供各位老師選擇。 01 人工
    的頭像 發(fā)表于 01-09 10:24 ?554次閱讀
    <b class='flag-5'>人工</b><b class='flag-5'>神經(jīng)網(wǎng)絡</b>的原理和多種<b class='flag-5'>神經(jīng)網(wǎng)絡</b>架構方法

    BP神經(jīng)網(wǎng)絡和卷積神經(jīng)網(wǎng)絡的關系

    BP神經(jīng)網(wǎng)絡(Backpropagation Neural Network)和卷積神經(jīng)網(wǎng)絡(Convolutional Neural Network,簡稱CNN)是兩種在人工智能和機器學習領域
    的頭像 發(fā)表于 07-10 15:24 ?1862次閱讀

    BP神經(jīng)網(wǎng)絡人工神經(jīng)網(wǎng)絡的區(qū)別

    BP神經(jīng)網(wǎng)絡人工神經(jīng)網(wǎng)絡(Artificial Neural Networks,簡稱ANNs)之間的關系與區(qū)別,是神經(jīng)網(wǎng)絡領域中一個基礎且重要的話題。本文將從定義、結構、算法、應用及
    的頭像 發(fā)表于 07-10 15:20 ?1593次閱讀

    人工神經(jīng)網(wǎng)絡的案例分析

    人工神經(jīng)網(wǎng)絡(Artificial Neural Network, ANN)作為深度學習領域的重要分支,自20世紀80年代以來一直是人工智能領域的研究熱點。其靈感來源于生物神經(jīng)網(wǎng)絡,通
    的頭像 發(fā)表于 07-08 18:20 ?1056次閱讀

    人工神經(jīng)網(wǎng)絡的工作原理及應用

    人工神經(jīng)網(wǎng)絡(Artificial Neural Networks, ANNs)是一種受到生物神經(jīng)網(wǎng)絡啟發(fā)的計算模型,用于模擬人腦處理信息的方式。它們在許多領域都有廣泛的應用,包括圖像識別、語音識別
    的頭像 發(fā)表于 07-05 09:25 ?982次閱讀

    人工神經(jīng)網(wǎng)絡模型包含哪些層次

    人工神經(jīng)網(wǎng)絡(Artificial Neural Network,ANN)是一種模擬人腦神經(jīng)網(wǎng)絡的計算模型,具有自適應、自學習、泛化能力強等特點。本文將詳細介紹人工
    的頭像 發(fā)表于 07-05 09:17 ?809次閱讀

    人工神經(jīng)網(wǎng)絡模型的分類有哪些

    人工神經(jīng)網(wǎng)絡(Artificial Neural Networks, ANNs)是一種模擬人腦神經(jīng)元網(wǎng)絡的計算模型,它在許多領域,如圖像識別、語音識別、自然語言處理、預測分析等有著廣泛的應用。本文將
    的頭像 發(fā)表于 07-05 09:13 ?1558次閱讀

    人工智能神經(jīng)網(wǎng)絡的結構是什么

    人工智能神經(jīng)網(wǎng)絡是一種模擬人腦神經(jīng)網(wǎng)絡的計算模型,其結構和功能非常復雜。 引言 人工智能神經(jīng)網(wǎng)絡是一種模擬人腦
    的頭像 發(fā)表于 07-04 09:37 ?748次閱讀

    人工智能神經(jīng)網(wǎng)絡芯片的介紹

    人工智能神經(jīng)網(wǎng)絡芯片是一類專門為深度學習和神經(jīng)網(wǎng)絡算法設計的處理器。它們具有高性能、低功耗、可擴展等特點,廣泛應用于圖像識別、語音識別、自然語言處理等領域。以下是關于人工智能
    的頭像 發(fā)表于 07-04 09:33 ?1059次閱讀

    神經(jīng)網(wǎng)絡人工智能的關系是什么

    神經(jīng)網(wǎng)絡人工智能的關系是密不可分的。神經(jīng)網(wǎng)絡人工智能的一種重要實現(xiàn)方式,而人工智能則是神經(jīng)網(wǎng)絡
    的頭像 發(fā)表于 07-03 10:25 ?1554次閱讀

    bp神經(jīng)網(wǎng)絡和卷積神經(jīng)網(wǎng)絡區(qū)別是什么

    BP神經(jīng)網(wǎng)絡(Backpropagation Neural Network)和卷積神經(jīng)網(wǎng)絡(Convolutional Neural Network,簡稱CNN)是兩種不同類型的人工神經(jīng)網(wǎng)絡
    的頭像 發(fā)表于 07-03 10:12 ?1572次閱讀

    卷積神經(jīng)網(wǎng)絡和bp神經(jīng)網(wǎng)絡的區(qū)別

    化能力。隨著深度學習技術的不斷發(fā)展,神經(jīng)網(wǎng)絡已經(jīng)成為人工智能領域的重要技術之一。卷積神經(jīng)網(wǎng)絡和BP神經(jīng)
    的頭像 發(fā)表于 07-02 14:24 ?5170次閱讀

    人工神經(jīng)網(wǎng)絡的含義和用途是

    人工神經(jīng)網(wǎng)絡(Artificial Neural Networks,簡稱ANNs)是一種受生物神經(jīng)網(wǎng)絡啟發(fā)而構建的數(shù)學模型,它通過模擬人腦神經(jīng)元的連接和信息傳遞方式來實現(xiàn)對復雜數(shù)據(jù)的處
    的頭像 發(fā)表于 07-02 10:07 ?1153次閱讀

    人工神經(jīng)網(wǎng)絡的工作原理是什么

    人工神經(jīng)網(wǎng)絡(Artificial Neural Networks,簡稱ANNs)是一種模擬人腦神經(jīng)網(wǎng)絡的計算模型,它通過大量的簡單計算單元(神經(jīng)元)和它們之間的連接(突觸)來實現(xiàn)對復
    的頭像 發(fā)表于 07-02 10:06 ?1596次閱讀

    人工神經(jīng)網(wǎng)絡的模型及其應用有哪些

    人工神經(jīng)網(wǎng)絡(Artificial Neural Networks,ANNs)是一種受生物神經(jīng)網(wǎng)絡啟發(fā)的計算模型,它通過模擬人腦神經(jīng)元的連接和交互來實現(xiàn)對數(shù)據(jù)的學習和處理。自20世紀4
    的頭像 發(fā)表于 07-02 10:04 ?1321次閱讀