官术网_书友最值得收藏!

3.8 神經網絡學習算法的基本步驟

在1.1節中,簡要介紹了“機器學習模型三步驟”,現在學習了損失函數、梯度下降法、mini-batch等知識后,可以稍微展開一下神經網絡學習算法的基本步驟。

前提:神經網絡存在合適的權重和閾值。學習算法就是要通過訓練數據的不斷迭代擬合,找出這個合適的權重和閾值。神經網絡的學習分成下面4個步驟:

步驟1(mini-batch):從訓練數據中隨機選出一部分數據,這部分數據稱為mini-batch,目標是減小mini-batch的損失函數的值。

步驟2(計算梯度):為了減小mini-batch的損失函數的值,需要求出各個權重參數的梯度。梯度表示損失函數的值減小最多的方向。

步驟3(更新參數):將權重參數沿梯度方向進行微小更新。

步驟4(重復):重復步驟1、步驟2、步驟3,直至滿足要求。

實際上,神經網絡的參數有很多:神經元數量、連接權重、閾值、batch大小、學習率,以及這些參數的初始值。而神經元數量、batch大小、學習率,以及參數的初始值,是整個神經網絡的全局參數,是在訓練之前設定的,所以稱超參數。它們的確定影響整個學習過程的所有神經元。

主站蜘蛛池模板: 梓潼县| 九龙坡区| 枝江市| 平南县| 上栗县| 榆树市| 琼海市| 武强县| 射洪县| 阿拉善左旗| 黔西| 玉山县| 南投市| 饶河县| 宕昌县| 神池县| 霍山县| 娄底市| 阿瓦提县| 丰顺县| 子长县| 秦皇岛市| 夏邑县| 磴口县| 乌兰察布市| 会泽县| 姚安县| 石嘴山市| 长泰县| 昆明市| 华阴市| 南华县| 休宁县| 九江县| 侯马市| 普兰县| 彭州市| 栖霞市| 抚顺县| 日喀则市| 钟山县|