日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-优化函数,学习速率,反向传播,网络优化与超参数选择,Dropout 抑制过拟合概述-07

發布時間:2024/9/15 pytorch 47 豆豆

多層感知器:

優化使用梯度下降算法






學習速率




學習速率選取原則


反向傳播



SGD


RMSprop


Adam



learning_rate=0.01

# -*- coding: utf-8 -*- # -*- coding: utf-8 -*- import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告級別,不顯示警告 import tensorflow as tf import pandas as pd import numpy as np import matplotlib.pyplot as plt# 下載數據集并劃分為訓練集和測試集 (train_image,train_lable),(test_image,test_label) = tf.keras.datasets.fashion_mnist.load_data() # 歸一化 train_image=train_image/255 test_image=test_image/255 # 建立模型 model = tf.keras.Sequential() model.add(tf.keras.layers.Flatten(input_shape=(28,28))) # 28*28 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dense(10,activation="softmax"))# 編譯模型 model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.01),loss="sparse_categorical_crossentropy",metrics=["acc"]) #使用訓練集訓練模型 model.fit(train_image,train_lable,epochs=5) # # 使用測試集進行評價 # model.evaluate(test_image,test_label)


learning_rate=0.001

# -*- coding: utf-8 -*- # -*- coding: utf-8 -*- import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告級別,不顯示警告 import tensorflow as tf import pandas as pd import numpy as np import matplotlib.pyplot as plt# 下載數據集并劃分為訓練集和測試集 (train_image,train_lable),(test_image,test_label) = tf.keras.datasets.fashion_mnist.load_data() # 歸一化 train_image=train_image/255 test_image=test_image/255 # 建立模型 model = tf.keras.Sequential() model.add(tf.keras.layers.Flatten(input_shape=(28,28))) # 28*28 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dense(10,activation="softmax"))# 編譯模型 model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),loss="sparse_categorical_crossentropy",metrics=["acc"]) #使用訓練集訓練模型 model.fit(train_image,train_lable,epochs=5) # # 使用測試集進行評價 # model.evaluate(test_image,test_label)

網絡優化與超參數選擇




如何提高網絡得擬合能力


# -*- coding: utf-8 -*- # -*- coding: utf-8 -*- import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告級別,不顯示警告 import tensorflow as tf import pandas as pd import numpy as np import matplotlib.pyplot as plt# 下載數據集并劃分為訓練集和測試集 (train_image,train_lable),(test_image,test_label) = tf.keras.datasets.fashion_mnist.load_data() # 歸一化 train_image=train_image/255 test_image=test_image/255 # 建立模型 model = tf.keras.Sequential() model.add(tf.keras.layers.Flatten(input_shape=(28,28))) # 28*28 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dense(128,activation="relu")) # 增加隱藏層提高擬合能力 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dense(10,activation="softmax"))# 編譯模型 model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),loss="sparse_categorical_crossentropy",metrics=["acc"]) #使用訓練集訓練模型 model.fit(train_image,train_lable,epochs=10) # # 使用測試集進行評價 # model.evaluate(test_image,test_label)

Dropout 抑制過擬合與網絡超參數總原則


為什么說Dropout可以解決過擬合








增加層數,直到過擬合
import tensorflow as tf import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline # 下載數據集并劃分為訓練集和測試集 (train_image,train_lable),(test_image,test_label) = tf.keras.datasets.fashion_mnist.load_data() # 歸一化 train_image=train_image/255 test_image=test_image/255 # 建立模型 model = tf.keras.Sequential() model.add(tf.keras.layers.Flatten(input_shape=(28,28))) # 28*28 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dense(128,activation="relu"))# 增加隱藏層提高擬合能力 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dense(10,activation="softmax")) model.summary()

# 編譯模型 model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),loss="sparse_categorical_crossentropy",metrics=["acc"]) # 使用訓練集訓練模型 并驗證測試集 history = model.fit(train_image,train_lable,epochs=10,validation_data=(test_image,test_label))

history.history.keys() # [訓練集'loss', 'acc', 測試集'val_loss', 'val_acc']

# 如下圖過擬合現象,在訓練集上一直在下降,在測試集上到7層的時候反而上升了 plt.plot(history.epoch,history.history.get("loss"),label="loss") plt.plot(history.epoch,history.history.get("val_loss"),label="val_loss") plt.legend()

# 通過正確率繪圖反映模型在訓練集上正確率一直在上升,在測試集上反而下降了 plt.plot(history.epoch,history.history.get("acc"),label="acc") plt.plot(history.epoch,history.history.get("val_acc"),label="val_acc") plt.legend()


使用Dropout 抑制過擬合
import tensorflow as tf import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline # 下載數據集并劃分為訓練集和測試集 (train_image,train_lable),(test_image,test_label) = tf.keras.datasets.fashion_mnist.load_data() # 歸一化 train_image=train_image/255 test_image=test_image/255 # 建立模型 (3層128個隱藏單元) model = tf.keras.Sequential() model.add(tf.keras.layers.Flatten(input_shape=(28,28))) # 28*28 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dropout(0.5)) model.add(tf.keras.layers.Dense(128,activation="relu"))# 增加隱藏層提高擬合能力 model.add(tf.keras.layers.Dropout(0.5)) # 添加Dropout層抑制過擬合,隨機丟棄50%數據 model.add(tf.keras.layers.Dense(128,activation="relu")) model.add(tf.keras.layers.Dropout(0.5)) model.add(tf.keras.layers.Dense(10,activation="softmax")) # 編譯模型 model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),loss="sparse_categorical_crossentropy",metrics=["acc"]) # 使用訓練集訓練模型 并驗證測試集 history = model.fit(train_image,train_lable,epochs=10,validation_data=(test_image,test_label))


plt.plot(history.epoch,history.history.get("loss"),label="loss") plt.plot(history.epoch,history.history.get("val_loss"),label="val_loss") plt.legend()

plt.plot(history.epoch,history.history.get("acc"),label="acc") plt.plot(history.epoch,history.history.get("val_acc"),label="val_acc") plt.legend()

總結

以上是生活随笔為你收集整理的深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-优化函数,学习速率,反向传播,网络优化与超参数选择,Dropout 抑制过拟合概述-07的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲区第一页 | 亚洲欧美中文日韩在线观看 | 欧美一区二区三区不卡视频 | 免费一级特黄特色大片 | 草逼导航 | 国产精品久久999 | 久久538 | 日本一区二区在线免费观看 | 亚洲一区偷拍 | 一区日韩 | 乱子伦视频在线看 | 国产欧美一区二区在线观看 | 一区二区三区四区视频在线观看 | 亚洲国产精品99 | 久久亚洲精品国产精品黑人v | 天天干天天色天天射 | 日本黄色美女视频 | 看毛片的网址 | 青青草综合网 | 欧美丝袜一区二区 | 性久久久久 | 久久人人妻人人人人妻性色av | 黄色福利 | 国产最新视频 | 久久人妻一区二区 | 91尤物视频 | 精品视频网站 | 日批视频免费看 | 日韩黄色一级片 | 人妻洗澡被强公日日澡电影 | 少妇天天干| 天天做天天看 | 灌篮高手全国大赛电影 | 亚洲一区免费在线 | 在线日韩av| 欧美精品一区二区三区四区五区 | 黄色av一区二区三区 | 国产视频中文字幕 | 成人午夜激情影院 | 免费成人小视频 | 亚洲网站免费观看 | 91插插插插插插插插 | 欧美性生活视频 | 国语粗话呻吟对白对白 | 天堂国产精品 | 中文字幕无码人妻少妇免费 | 日韩福利电影在线 | 78m78成人免费网站 | 一级片在线观看视频 | 黄色网在线 | 久久久久久无码精品大片 | 人人妻人人爽人人澡人人精品 | 欧洲xxxxx| 伊人91在线 | 成人在线一区二区 | 加勒比色综合 | 久久久久69| 国产一区二区在线免费观看 | 另类视频在线观看+1080p | 麻豆亚洲一区 | 少妇系列av| 欧美aa级| brazzers精品成人一区 | 国产一级免费看 | 神马久久久久 | 熟睡人妻被讨厌的公侵犯 | 欧美xxxx×黑人性爽 | 一级黄色片免费在线观看 | 一区二区三区在线视频免费观看 | 一道本一区二区 | 射黄视频 | 黄色一级片一级片 | 小泽玛丽亚在线观看 | 91视频日本| 黄色一级毛片 | 久久久久在线观看 | 欧美日国产 | 影音先锋亚洲天堂 | 国产三级久久 | 91麻豆网 | 欧美日韩精品国产 | 欧美日韩看片 | 一级黄色裸体片 | 伊人网址 | 日本欧美三级 | 天天艹天天射 | 18禁免费无码无遮挡不卡网站 | 国产麻豆成人传媒免费观看 | 午夜久久久久久久久久影院 | 九九热精品免费视频 | 欧美激情中文字幕 | 亚洲成色在线 | 欧美色图一区二区三区 | 五月天激情小说 | 中文字幕永久视频 | 福利视频亚洲 | 精品网站999 | 毛片内射 | 欧美搞逼视频 |