欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 使用Pytorch訓練two-head網絡的操作

使用Pytorch訓練two-head網絡的操作

熱門標簽:400電話辦理哪種 手機網頁嵌入地圖標注位置 天津電話機器人公司 河北防封卡電銷卡 開封語音外呼系統代理商 開封自動外呼系統怎么收費 電銷機器人的風險 應電話機器人打電話違法嗎 地圖標注線上如何操作

之前有寫過一篇如何使用Pytorch實現two-head(多輸出)模型

在那篇文章里,基本把two-head網絡以及構建講清楚了(如果不清楚請先移步至那一篇博文)。

但是我后來發現之前的訓練方法貌似有些問題。

以前的訓練方法:

之前是把兩個head分開進行訓練的,因此每一輪訓練先要對一個batch的數據進行劃分,然后再分別訓練兩個頭。代碼如下:

   f_out_y0, _ = net(x0)
            _, f_out_y1 = net(x1)
            #實例化損失函數
            criterion0 = Loss()
            criterion1 = Loss()
            loss0 = criterion0(f_y0, f_out_y0, w0)
            loss1 = criterion1(f_y1, f_out_y1, w1)
            print(loss0.item(), loss1.item())
            #對網絡參數進行初始化
            optimizer.zero_grad()
            loss0.backward()
            loss1.backward()
            #對網絡的參數進行更新
            optimizer.step()

但是在實際操作中想到那這樣的話豈不是每次都先使用t=0的數據訓練公共的表示層,再使用t=1的數據去訓練。這樣會不會使表示層產生bias呢?且這樣兩步訓練也很麻煩。

修改后的方法

使用之前訓練方法其實還是對神經網絡的訓練的機理不清楚。事實上,在計算loss的時候每個數據點的梯度都是單獨計算的。

因此完全可以把網絡前向傳播得到結果按之前的順序拼接起來后再進行梯度的反向傳播,這樣就可以只進行一步訓練,且不會出現訓練先后的偏差。

代碼如下:

   f_out_y0, cf_out_y0 = net(x0)
            cf_out_y1, f_out_y1 = net(x1)
            #按照t=0和t=1的索引拼接向量
            y_pred = torch.zeros([len(x), 1])
            y_pred[index0] = f_out_y0
            y_pred[index1] = f_out_y1
            
   criterion = Loss()
            loss = criterion(f_y, y_pred, w) + 0.01 * (l2_regularization0 + l2_regularization1)
            #print(loss.item())
            viz.line([float(loss)], [epoch], win='train_loss', update='append')
            optimizer.zero_grad()
            loss.backward()
            #對網絡的參數進行更新
            optimizer.step()

總結

two-head網絡前向傳播得到結果的時候是分開得到的,訓練的時候通過拼接預測結果可以實現一次訓練。

補充:Pytorch訓練網絡的一般步驟

如下所示:

import torch 
print(torch.tensor([1,2,3],dtype=torch.float))#將一個列表強制轉換為torch.Tensor類型
print(torch.randn(5,3))#生成torch.Tensor類型的5X3的隨機數

1、構建模型

2、定義一個損失函數

3、定義一個優化器

4、將訓練數據帶入模型得到預測值

5、將梯度清零

6、獲得損失

7、進行優化

import torch
from torch.autograd import Variable
 
#初步認識構建Tensor數據
def one():
    print(torch.tensor([1,2,3],dtype=torch.float))#將一個列表強制轉換為torch.Tensor類型
    print(torch.randn(5,3))#生成torch.Tensor類型的5X3的隨機數
    print(torch.zeros((2,3)))#生成一個2X3的全零矩陣
    print(torch.ones((2,3)))#生成一個2X3的全一矩陣
    a = torch.randn((2,3))
    b = a.numpy()#將一個torch.Tensor轉換為numpy
    c = torch.from_numpy(b)#將numpy轉換為Tensor
    print(a)
    print(b)
    print(c)
 
#使用Variable自動求導
def two():
    # 構建Variable
    x = Variable(torch.Tensor([1, 2, 3]), requires_grad=True)
    w = Variable(torch.Tensor([4, 5, 6]), requires_grad=True)
    b = Variable(torch.Tensor([7, 8, 9]), requires_grad=True)
    # 函數等式
    y = w * x ** 2 + b
    # 使用梯度下降計算各變量的偏導數
    y.backward(torch.Tensor([1, 1, 1]))
    print(x.grad)
    print(w.grad)
    print(b.grad)

線性回歸例子:

import torch
from torch.autograd import Variable
import numpy as np
import matplotlib.pyplot as plt
from torch import nn
 
x = torch.unsqueeze(torch.linspace(-1,1,100),dim=1)
y = 3*x+10+torch.rand(x.size())
class LinearRegression(nn.Module):
    def __init__(self):
        super(LinearRegression,self).__init__()
        self.Linear = nn.Linear(1,1)
    def forward(self,x):
        return self.Linear(x)
model = LinearRegression()
Loss = nn.MSELoss()
Opt = torch.optim.SGD(model.parameters(),lr=0.01)
for i in range(1000):
    inputs = Variable(x)
    targets = Variable(y)
    outputs = model(inputs)
    loss = Loss(outputs,targets)
    Opt.zero_grad()
    loss.backward()
    Opt.step()
model.eval()
predict = model(Variable(x))
plt.plot(x.numpy(),y.numpy(),'ro')
plt.plot(x.numpy(),predict.data.numpy())
plt.show()

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch 實現在一個優化器中設置多個網絡參數的例子
  • pytorch構建網絡模型的4種方法
  • PyTorch快速搭建神經網絡及其保存提取方法詳解
  • pytorch 更改預訓練模型網絡結構的方法

標簽:江蘇 山東 蘭州 六盤水 成都 常州 宿遷 駐馬店

巨人網絡通訊聲明:本文標題《使用Pytorch訓練two-head網絡的操作》,本文關鍵詞  使用,Pytorch,訓練,two-head,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Pytorch訓練two-head網絡的操作》相關的同類信息!
  • 本頁收集關于使用Pytorch訓練two-head網絡的操作的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    捆绑凌虐一区二区三区| 国产专区欧美精品| 99久久精品免费观看| 亚洲AV成人无码网站天堂久久| 日韩一级片在线播放| 亚洲已满18点击进入久久| eeuss鲁片一区二区三区在线看| 少妇高潮在线观看| 欧美激情艳妇裸体舞| 国产成a人亚洲| 久久久精品成人| 国产三级欧美三级日产三级99 | 中文字幕亚洲电影| 国产成人精品综合在线观看| 欧美大片xxxx| 亚洲欧洲精品天堂一级| www.av精品| 欧美天天综合网| 亚洲午夜视频在线| 日批在线观看视频| 欧美r级电影在线观看| 久久er精品视频| 欧美一区二区三区观看| 国产精品久久久久久久第一福利| 成人免费视频视频在线观看免费| 色婷婷久久99综合精品jk白丝| 一区二区三区四区av| 99热超碰在线| 欧美成人激情免费网| 美女一区二区在线观看| 99re免费视频精品全部| 麻豆av免费看| 亚洲一级黄色录像| 日本一区二区三区在线不卡| 成人av小说网| 欧美日韩在线精品一区二区三区激情| 亚洲午夜日本在线观看| 五十路六十路七十路熟婆| www精品美女久久久tv| 国产夫妻精品视频| 欧美性淫爽ww久久久久无| 天天综合天天做天天综合| www.黄色在线| 中文字幕欧美一| 亚洲精品无码一区二区| 26uuu亚洲综合色欧美| 大桥未久av一区二区三区中文| 在线观看91精品国产入口| 日韩中文字幕亚洲一区二区va在线| 中文字幕在线1| 国产精品久久久久aaaa| 91精品又粗又猛又爽| 久久久亚洲午夜电影| av资源网一区| 日韩欧美色综合网站| 国产91高潮流白浆在线麻豆| 欧美人伦禁忌dvd放荡欲情| 狠狠网亚洲精品| 91黄色免费观看| 免费高清视频精品| 色综合久久综合| 日韩和欧美的一区| 国产av 一区二区三区| 午夜精品免费在线| 337人体粉嫩噜噜噜| 亚洲欧洲另类国产综合| 粉嫩aⅴ一区二区三区四区| 欧美伊人久久大香线蕉综合69| 看片网站欧美日韩| 欧美做受喷浆在线观看| 国产麻豆视频一区二区| 欧美性高清videossexo| 国产在线观看一区二区 | 亚洲午夜精品在线| 日本黄区免费视频观看| 五月天久久比比资源色| 久久中文免费视频| 久久精品国产精品亚洲精品 | 国产精品一线二线三线| 欧美日韩一区二区电影| 国产成人综合在线| 日韩一区二区在线免费观看| 成人精品鲁一区一区二区| 日韩一卡二卡三卡四卡| 欧美高清精品一区二区| 国产欧美精品一区二区色综合朱莉 | 免费黄在线观看| 午夜影院久久久| 美日韩一区二区| 色老头久久综合| 国产精品99久久久久久有的能看| 欧美美女一区二区三区| www.亚洲国产| 国产欧美一区二区三区网站| 青青草成人免费视频| 亚洲一二三区在线观看| 视频这里只有精品| 久久亚洲AV无码专区成人国产| 欧美激情一区二区三区蜜桃视频| 亚洲三级电影全部在线观看高清| 91网站免费视频| 亚洲成a人片综合在线| caoporn91| 国产精品一区二区三区99| 精品久久99ma| 激情综合丁香五月| 亚洲国产婷婷综合在线精品| 色婷婷国产精品久久包臀| 国产成人亚洲精品狼色在线| 日韩片之四级片| 国产精品手机在线观看| 亚洲一区二区三区四区中文字幕| 色悠悠亚洲一区二区| 成人午夜在线免费| 国产免费观看久久| 一区二区三区在线观看免费视频| 日韩不卡一区二区| 欧美一区二区三区思思人| 美女久久久久久久久| 亚洲福利视频一区| 欧美精品色综合| 亚洲乱妇老熟女爽到高潮的片 | 色综合天天天天做夜夜夜夜做| 国产精品资源在线观看| 久久久久9999亚洲精品| 精品无码人妻一区二区免费蜜桃 | 色婷婷综合激情| thepron国产精品| 亚洲婷婷国产精品电影人久久| 国产精品99久久久久久成人| 国产成人精品在线看| 伊人网伊人影院| 国产美女在线观看一区| 欧美视频在线一区| 亚洲一级Av无码毛片久久精品| 亚洲成av人片在线观看| 粗大的内捧猛烈进出视频| 亚洲三级小视频| 欧美三级一区二区| 亚洲免费观看在线| 午夜天堂影视香蕉久久| 欧美一区二区精美| 国产三级av在线播放| 国产精品亚洲а∨天堂免在线| 国产精品天天看| 色诱视频网站一区| 中文字幕无人区二| 日本成人在线电影网| www精品美女久久久tv| 国产男女猛烈无遮挡在线喷水| 岛国一区二区在线观看| 亚洲精品视频在线观看网站| 欧美日韩美女一区二区| 熟女丰满老熟女熟妇| 国产一区二区三区四| 国产精品久久久久久久久免费桃花| 91国偷自产一区二区三区成为亚洲经典 | 亚洲一区精品在线| 日韩欧美成人午夜| 日本免费网站视频| 91日韩一区二区三区| 天天操天天综合网| 久久久久久久久99精品| 色综合久久综合| 亚洲精品在线视频免费观看| 国产一区啦啦啦在线观看| 亚洲色图欧美激情| 91精品久久久久久蜜臀| 天堂资源在线视频| 日韩av成人网| 激情综合色丁香一区二区| 亚洲视频在线一区观看| 日韩午夜电影av| 亚洲综合色一区| 免费看三级黄色片| 黄色录像a级片| 三上悠亚ssⅰn939无码播放 | 成人综合婷婷国产精品久久| 夜夜嗨av一区二区三区网页| 欧美大胆人体bbbb| 色婷婷久久一区二区三区麻豆| 日本五十肥熟交尾| 国产99精品国产| 天天综合网天天综合色| 中文一区在线播放| 777精品伊人久久久久大香线蕉| 国产又粗又猛又爽又黄的视频四季| 伦伦影院午夜理论片| 国产资源在线一区| 亚洲成人精品一区二区| 中文av一区特黄| 日韩午夜激情电影| 欧美综合一区二区三区| 国产又黄又粗的视频| 无码人妻一区二区三区一| 国产寡妇亲子伦一区二区| 婷婷丁香激情综合| 亚洲人成网站在线| 久久久久久**毛片大全| 欧美精品一卡二卡|