精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

深度學習基礎知識(4)

CHANBAEK ? 來源:小小研究生 ? 作者:小小研究生 ? 2023-05-16 17:30 ? 次閱讀

神經網絡的學習:從訓練數據中自動獲取最優權重的過程,是使損失函數的值最小的權重參數

機器學習做手寫數據識別:從圖像中提取特征量,再用機器學習技術學習這些特征量的模式。 圖像的特征量通常表示為向量的形式,機器視覺領域常用的特征量包括SIFT、SURF和HOG等。 對轉換后的向量使用機器學習中的SVM、KNN等分類器進行學習。

深度學習直接學習圖像本身,特征量也是由機器來學習的。 它的優點是對所有問題都可以用同樣的流程來解決。

1、訓練數據和測試數據

機器學習中,一般將數據分為訓練數據和測試數據。 首先使用訓練數據進行學習,尋找最優的參數,然后使用測試數據評價模型。 為了正確評價模型的泛化能力,必須劃分訓練數據和測試數據。 泛化能力是指處理未被觀察過的數據的能力。 獲得泛化能力是機器學習的最終目標。 僅僅使用一個數據集去學習和評價參數,是無法正確評價的。 可能順利處理某個數據集,但無法處理其他數據集的情況。 只對某個數據集過度擬合的狀態稱為過擬合,避免過擬合也是機器學習的一個重要課題。

2、損失函數

神經網絡通過損失函數尋找最優權重參數。 損失函數是表示神經網絡性能的惡劣程度的指標。

1)均方誤差

表示輸出與訓練數據的不匹配程度,希望得到最小的均方誤差。

2)交叉熵誤差

實際上只計算對應正確解標簽的輸出的自然對數。 交叉熵誤差的值是由正確解標簽所對應的輸出結果決定的。 根據自然對數的圖像,正確解標簽對應的輸出越大,交叉熵誤差越接近0,當輸出為1時,交叉熵誤差為0。 使用代碼實現時為了避免負無窮大需要添加一個微小值。

以上都是針對單個數據的損失函數,如果要求所有訓練數據的損失函數的總和,需要寫成下式

MNIST數據集的訓練數據有60000個,如果求全部數據的損失函數和不太現實。 因此,需要從全部數據中選出一部分,神經網絡的學習也是從訓練數據中選出一部分(mini-batch)然后對每批數據進行學習。

從訓練數據中隨機抽取10筆數據的代碼:

train_size=x_train.shape[0]
batch_size=10
batch_mask=np.random.choice(train_size,batch_size)
x_batch=x_train[batch_mask]
t_batch=t_train[batch_mask]

x_train形狀為60000*784,所以train_size=60000。 使用np.random.choice()可以從指定的數字中隨機選擇想要的數字,在60000個數據中隨機取10個數字。 后續只需要使用這個mini_batch計算損失函數。

3、mini_batch交叉熵誤差的實現

def cross_entropy_error(y,t):
  if y.dim==1:
    t=t.reshape(1,t.size)
    y=y.reshape(1,y.size)
  batch_size=y.shape[0]
  return -np.sum(t*np.log(y+1e-7))/batch_size

當y的維度為1,即求單個數據的交叉熵誤差時,需要改變數據的形狀變為1*60000,當輸入為mini-batch時,需要用batch的個數進行歸一化,計算單個數據的平均交叉熵誤差。

return -np.sum(np.log(y[np.arange(batch_size),t]+1e-7))/batch_size

如果訓練數據是標簽形式,改為上述代碼。 np.arange(batch_size)會生成一個0到batch_size-1的數組,因為t中的標簽是以0-9數字的方式進行存儲的,所以y[np.arange(batch_size),t]生成了一個二維數組。

4、為什么要設定損失函數

在神經網絡的學習中,尋找最優權重和偏置時,要尋找使損失函數的值盡可能小的參數,需要計算梯度并更新參數。 如果用識別精度作為指標,絕大多數地方的導數都會變為0導致參數無法更新。 因為識別精度的概念是在訓練數據中正確識別的數量,稍微改變權重的值識別精度可能無法變化,即使變化也是離散的值。 階躍函數不能作為激活函數的原因也是這樣,對微小變化不敏感,且變化是不連續的。

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

    關注

    42

    文章

    4717

    瀏覽量

    99983
  • 函數
    +關注

    關注

    3

    文章

    4234

    瀏覽量

    61961
  • SVM
    SVM
    +關注

    關注

    0

    文章

    154

    瀏覽量

    32337
  • 機器學習
    +關注

    關注

    66

    文章

    8306

    瀏覽量

    131834
  • 深度學習
    +關注

    關注

    73

    文章

    5422

    瀏覽量

    120583
收藏 人收藏

    評論

    相關推薦

    C語言基礎知識科普

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎知識
    發表于 07-21 10:58 ?1815次閱讀

    怎么學習嵌入式系統基礎知識

    如何學習嵌入式系統基礎知識
    發表于 02-19 06:28

    通信基礎知識教程

    通信基礎知識 1、電信基礎知識2、通信電源技術3、配線設備結構、原理與防護4、防雷基礎知識5、EMC基礎知識6、防腐蝕原理與技術7、產品安
    發表于 03-04 16:48 ?33次下載

    FPGA開發經驗與技巧_基礎知識學習篇(1)

    FLC1301T00 基礎知識學習篇希望會對朋友們的學習有幫助!
    發表于 12-16 15:27 ?3次下載

    ADC【DSP基礎知識

    ADC【DSP基礎知識】,好好學習,從零開始學習DSP
    發表于 01-06 16:44 ?10次下載

    使用Eclipse基礎知識

    使用Eclipse 基礎知識 使用Eclipse 基礎知識 適合初學者學習使用
    發表于 02-26 10:30 ?0次下載

    Verilog_HDL基礎知識非常好的學習教程 (1)

    Verilog_HDL基礎知識非常好的學習教程 (1)
    發表于 01-04 12:33 ?0次下載

    PLC基礎知識學習,不看后悔

    PLC基礎知識學習,不看后悔
    發表于 09-09 08:43 ?103次下載
    PLC<b class='flag-5'>基礎知識</b><b class='flag-5'>學習</b>,不看后悔

    學習PLC必備四方面基礎知識

    PLC本身就是控制電器線路,故學習PLC必備基礎中以電工基礎最重要。零基礎學習PLC其實是從學習電工基礎知識開始的,若是多年從事電工行業的老司機,可以直接跳過電工基礎
    發表于 01-15 08:59 ?8275次閱讀

    機器學習基礎知識詳細說明

    本文檔的主要內容詳細介紹的是機器學習基礎知識詳細說明。
    發表于 03-24 08:00 ?0次下載
    機器<b class='flag-5'>學習</b>的<b class='flag-5'>基礎知識</b>詳細說明

    直流穩壓電路的基礎知識學習課件免費下載

    本文檔的主要內容詳細介紹的是直流穩壓電路的基礎知識學習課件免費下載
    發表于 02-02 11:59 ?22次下載
    直流穩壓電路的<b class='flag-5'>基礎知識</b><b class='flag-5'>學習</b>課件免費下載

    了解一下機器學習中的基礎知識

    機器學習中的基礎知識 demi 在 周四, 03/07/2019 - 09:16 提交 機器學習中涉及到了很多的概念,當然要想了解機器學習的話就需要對這些
    的頭像 發表于 03-31 17:08 ?3716次閱讀

    51單片機學習 基礎知識總結

    51單片機學習 基礎知識總結
    發表于 11-11 19:21 ?39次下載
    51單片機<b class='flag-5'>學習</b>    <b class='flag-5'>基礎知識</b>總結

    單片機基礎知識學習筆記

    單片機基礎知識學習筆記有關總線1.IIC總線2.SPI總線
    發表于 11-14 16:51 ?26次下載
    單片機<b class='flag-5'>基礎知識</b><b class='flag-5'>學習</b>筆記

    深度學習基礎知識分享

    深度學習也為其他科學做出了貢獻。用于對象識別的現代卷積網絡為神經科學家們提供了可以研究的視覺處理模型(DiCarlo,2013)。深度學習也為處理海量數據以及在科學領域作出有效的預測提
    發表于 09-05 10:30 ?1次下載