最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python深度學(xué)習(xí)pyTorch權(quán)重衰減與L2范數(shù)正則化解析

 更新時間:2021年09月30日 12:14:06   作者:算法菜鳥飛高高  
這篇文章主要介紹了Python深度學(xué)習(xí)中的pyTorch權(quán)重衰減與L2范數(shù)正則化的詳細(xì)解析,文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下

在這里插入圖片描述

下面進(jìn)行一個高維線性實驗

假設(shè)我們的真實方程是:

在這里插入圖片描述

假設(shè)feature數(shù)200,訓(xùn)練樣本和測試樣本各20個

模擬數(shù)據(jù)集

num_train,num_test = 10,10
num_features = 200
true_w = torch.ones((num_features,1),dtype=torch.float32) * 0.01
true_b = torch.tensor(0.5)
samples = torch.normal(0,1,(num_train+num_test,num_features))
noise = torch.normal(0,0.01,(num_train+num_test,1))
labels = samples.matmul(true_w) + true_b + noise
train_samples, train_labels= samples[:num_train],labels[:num_train]
test_samples, test_labels = samples[num_train:],labels[num_train:]

定義帶正則項的loss function

def loss_function(predict,label,w,lambd):
    loss = (predict - label) ** 2
    loss = loss.mean() + lambd * (w**2).mean()
    return loss

畫圖的方法

def semilogy(x_val,y_val,x_label,y_label,x2_val,y2_val,legend):
    plt.figure(figsize=(3,3))
    plt.xlabel(x_label)
    plt.ylabel(y_label)
    plt.semilogy(x_val,y_val)
    if x2_val and y2_val:
        plt.semilogy(x2_val,y2_val)
        plt.legend(legend)
    plt.show()

擬合和畫圖

def fit_and_plot(train_samples,train_labels,test_samples,test_labels,num_epoch,lambd):
    w = torch.normal(0,1,(train_samples.shape[-1],1),requires_grad=True)
    b = torch.tensor(0.,requires_grad=True)
    optimizer = torch.optim.Adam([w,b],lr=0.05)
    train_loss = []
    test_loss = []
    for epoch in range(num_epoch):
        predict = train_samples.matmul(w) + b
        epoch_train_loss = loss_function(predict,train_labels,w,lambd)
        optimizer.zero_grad()
        epoch_train_loss.backward()
        optimizer.step()
        test_predict = test_sapmles.matmul(w) + b
        epoch_test_loss = loss_function(test_predict,test_labels,w,lambd)
        train_loss.append(epoch_train_loss.item())
        test_loss.append(epoch_test_loss.item())
    semilogy(range(1,num_epoch+1),train_loss,'epoch','loss',range(1,num_epoch+1),test_loss,['train','test'])

在這里插入圖片描述
可以發(fā)現(xiàn)加了正則項的模型,在測試集上的loss確實下降了

以上就是Python深度學(xué)習(xí)pyTorch權(quán)重衰減與L2范數(shù)正則化解析的詳細(xì)內(nèi)容,更多關(guān)于Python pyTorch權(quán)重與L2范數(shù)正則化的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中正則的使用指南

    python中正則的使用指南

    正則表達(dá)式(RE)是一種小型的、高度專業(yè)化的編程語言,它內(nèi)嵌在Python中,并通過re模塊實現(xiàn)。下面我們就來詳細(xì)探討下Python中正則表達(dá)式的使用
    2016-12-12
  • Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程

    Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程

    通知的計數(shù)器非常有用,新通知時+1和讀過通知后的-1是最基本的功能,這里我們就來看一下Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程
    2016-06-06
  • Python常用模塊介紹

    Python常用模塊介紹

    這篇文章主要介紹了Python常用模塊介紹,本文羅列了如python運行時服務(wù)、數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法和代碼簡化、string 和 text 處理、python數(shù)據(jù)庫訪問等模塊,需要的朋友可以參考下
    2014-11-11
  • Python 3.9的到來到底是意味著什么

    Python 3.9的到來到底是意味著什么

    本文主要介紹Python3.9的一些新特性比如說更快速的進(jìn)程釋放,性能的提升,簡便的新字符串函數(shù),字典并集運算符以及更兼容穩(wěn)定的內(nèi)部API,感興趣的朋友跟隨小編一起看看吧
    2020-10-10
  • Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例

    Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例

    這篇文章主要介紹了Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python實現(xiàn)上課點名器系統(tǒng)

    Python實現(xiàn)上課點名器系統(tǒng)

    今天給大家分享一個讀者粉絲投稿的,關(guān)于上課點名的實戰(zhàn)案例,對Python上課點名器實現(xiàn)過程感興趣的朋友,一起來看看是如何實現(xiàn)的吧
    2021-10-10
  • Python利用pdfplumber實現(xiàn)讀取PDF寫入Excel

    Python利用pdfplumber實現(xiàn)讀取PDF寫入Excel

    pdfplumber專注PDF內(nèi)容提取,例如文本(位置、字體及顏色等)和形狀(矩形、直線、曲線),還有解析表格的功能。本文主要為大家介紹如何利用pdfplumber實現(xiàn)讀取PDF寫入Excel,需要的可以參考一下
    2022-06-06
  • python3 實現(xiàn)函數(shù)寫文件路徑的正確方法

    python3 實現(xiàn)函數(shù)寫文件路徑的正確方法

    今天小編就為大家分享一篇python3 實現(xiàn)函數(shù)寫文件路徑的正確方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Django實現(xiàn)登錄隨機(jī)驗證碼的示例代碼

    Django實現(xiàn)登錄隨機(jī)驗證碼的示例代碼

    登錄驗證碼是每個網(wǎng)站登錄時的基本標(biāo)配,這篇文章主要介紹了Django實現(xiàn)登錄隨機(jī)驗證碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 使用python爬蟲獲取黃金價格的核心代碼

    使用python爬蟲獲取黃金價格的核心代碼

    這篇文章主要介紹了利用python爬蟲獲取黃金價格,需要的朋友可以參考下
    2018-06-06

最新評論

邻水| 遂溪县| 改则县| 凉城县| 玉环县| 鄂伦春自治旗| 长治县| 温宿县| 错那县| 平安县| 阿克苏市| 台东市| 祁阳县| 黎川县| 商河县| 南京市| 隆尧县| 乐昌市| 馆陶县| 双桥区| 桐城市| 绵阳市| 兰溪市| 包头市| 宾阳县| 漾濞| 安远县| 西吉县| 霍邱县| 榆林市| 沛县| 扎囊县| 灵寿县| 砀山县| 陇川县| 垣曲县| 炉霍县| 石景山区| 冕宁县| 晴隆县| 洛扎县|