好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 一小時學會TensorFlow2之大幅提高模型準確率

一小時學會TensorFlow2之大幅提高模型準確率

熱門標簽:電話機器人適用業務 獲客智能電銷機器人 鄭州智能外呼系統運營商 不錯的400電話辦理 南昌辦理400電話怎么安裝 佛山防封外呼系統收費 哈爾濱外呼系統代理商 徐州天音防封電銷卡 湛江電銷防封卡

過擬合

當訓練集的的準確率很高, 但是測試集的準確率很差的時候就, 我們就遇到了過擬合 (Overfitting) 的問題. 如圖:

過擬合產生的一大原因是因為模型過于復雜. 下面我們將通過講述 5 種不同的方法來解決過擬合的問題, 從而提高模型準確度.

Regulation

Regulation 可以幫助我們通過約束要優化的參數來防止過擬合.

公式

未加入 regulation 的損失:

加入 regulation 的損失:

λ 和 lr (learning rate) 類似. 如果 λ 的值越大, regularion 的力度也就越強, 權重的值也就越小.

例子

添加了 l2 regulation 的網絡:

network = tf.keras.Sequential([
    tf.keras.layers.Dense(256, kernel_regularizer=tf.keras.regularizers.l2(0.001), activation=tf.nn.relu),
    tf.keras.layers.Dense(128, kernel_regularizer=tf.keras.regularizers.l2(0.001), activation=tf.nn.relu),
    tf.keras.layers.Dense(64, kernel_regularizer=tf.keras.regularizers.l2(0.001), activation=tf.nn.relu),
    tf.keras.layers.Dense(32, kernel_regularizer=tf.keras.regularizers.l2(0.001), activation=tf.nn.relu),
    tf.keras.layers.Dense(10)
])

動量

動量 (Momentum) 是指運動物體的租用效果. 在梯度下降的過程中, 通過在優化器中加入動量, 我們可以減少擺動從而達到更優的效果.

未添加動量:

添加動量:

公式

未加動量的權重更新:

  • w: 權重 (weight)
  • k: 迭代的次數
  • α: 學習率 (learning rate)
  • ∇f(): 微分

添加動量的權重更新:

  • β: 動量權重
  • z: 歷史微分

例子

添加了動量的優化器:

optimizer = tf.keras.optimizers.SGD(learning_rate=0.02, momentum=0.9)
optimizer = tf.keras.optimizers.RMSprop(learning_rate=0.02, momentum=0.9)

注: Adam 優化器默認已經添加動量, 所以無需自行添加.

學習率遞減

簡單的來說, 如果學習率越大, 我們訓練的速度就越大, 但找到最優解的概率也就越小. 反之, 學習率越小, 訓練的速度就越慢, 但找到最優解的概率就越大.

過程

我們可以在訓練初期把學習率調的稍大一些, 使得網絡迅速收斂. 在訓練后期學習率小一些, 使得我們能得到更好的收斂以獲得最優解. 如圖:

例子

learning_rate = 0.2  # 學習率
optimizer = tf.keras.optimizers.SGD(learning_rate=learning_rate, momentum=0.9)  # 優化器

# 迭代
for epoch in range(iteration_num):
    optimizer.learninig_rate = learning_rate * (100 - epoch) / 100  # 學習率遞減

Early Stopping

之前我們提到過, 當訓練集的準確率仍在提升, 但是測試集的準確率反而下降的時候, 我們就遇到了過擬合 (overfitting) 的問題.

Early Stopping 可以幫助我們在測試集的準確率下降的時候停止訓練, 從而避免繼續訓練導致的過擬合問題.

Dropout

Learning less to learn better

Dropout 會在每個訓練批次中忽略掉一部分的特征, 從而減少過擬合的現象.

dropout, 通過強迫神經元, 和隨機跳出來的其他神經元共同工作, 達到好的效果. 消除減弱神經元節點間的聯合適應性, 增強了泛化能力.

例子:

network = tf.keras.Sequential([
    tf.keras.layers.Dense(256, activation=tf.nn.relu),
    tf.keras.layers.Dropout(0.5),  # 忽略一半
    tf.keras.layers.Dense(128, activation=tf.nn.relu),
    tf.keras.layers.Dropout(0.5),  # 忽略一半
    tf.keras.layers.Dense(64, activation=tf.nn.relu),
    tf.keras.layers.Dropout(0.5),  # 忽略一半
    tf.keras.layers.Dense(32, activation=tf.nn.relu),
    tf.keras.layers.Dense(10)
])

到此這篇關于一小時學會TensorFlow2之大幅提高模型準確率的文章就介紹到這了,更多相關TensorFlow2模型準確率內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • TensorFlow2.0使用keras訓練模型的實現
  • 入門tensorflow教程之TensorBoard可視化模型訓練
  • TensorFlow2.X使用圖片制作簡單的數據集訓練模型
  • 如何將tensorflow訓練好的模型移植到Android (MNIST手寫數字識別)

標簽:廣西 蕪湖 呂梁 蘭州 安康 懷化 紹興 吉安

巨人網絡通訊聲明:本文標題《一小時學會TensorFlow2之大幅提高模型準確率》,本文關鍵詞  一小時,學會,TensorFlow2,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一小時學會TensorFlow2之大幅提高模型準確率》相關的同類信息!
  • 本頁收集關于一小時學會TensorFlow2之大幅提高模型準確率的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 潮晕(1v1强制爱)| 性免费网站| 俄罗斯美女一级A片| 美女隐私视频黄www免费| 粉嫩的小六12p| 哇好深好大好疼别停老师| 国产?又黄?又爽刺激片| 亚洲电影免费观看| 太大了用力别停| 精品国产一区二区三区| 被六个教官玩弄Gay好爽视频| 白丝洗澡裸体被?羞羞网站| 九色综合久久综合欧美97| 最新中文字幕| 99re在线精品| 日本猛少妇色XXXXX猛叫| 美女视频黄频女a大全| 伊色综合久久之综合久久| 阿娇13分49秒无删减影片| 秘密关卡在线观看| 南瓜影视大全免费追剧2020| 乳姬在线观看| 在线观看黄色网页| 麻豆产国品一二三产品区别| 午夜婬妇一级A片久久爱| 女学生和老头做爰A片| 18禁强伦姧人妻又大又久久| 成为视频人的app大全苹果| 韩国伦理中文字幕| 丝袜人妻国产中文一区网址| 国产日韩欧美自拍| jizz日本老师jizz在线播放| 女人下面到底能夹多紧| 久久久夜色精品亚洲AV图片蝴蝶| 欣恬哀羞催乳345| 迈开腿让我看看你的草莓声音| 我和岳的风流性事| 欧美又黄又粗又大AV毛俄罗斯人| 欧美午夜一级特黄A片大红米店| 久久综合九色综合98一99久久99久| 精品国产一区二区三区国产馆|