婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用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網絡的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    乱中年女人伦av一区二区| 一本大道久久a久久综合| 日韩va亚洲va欧美va久久| 亚洲午夜久久久久久久久久久 | 精品国产一区二区三区忘忧草| 欧美精品在线观看播放| 欧美日韩国产高清一区二区三区 | 不卡av电影在线播放| 国产精品一区二区久久不卡| 国产老妇另类xxxxx| 国产丶欧美丶日本不卡视频| 国产不卡视频一区| 成人三级伦理片| 91看片淫黄大片一级| 91久久精品一区二区| 欧美午夜精品一区二区三区| 91精品婷婷国产综合久久竹菊| 日韩一区二区三区视频在线| 精品国产伦一区二区三区观看方式 | 亚洲高清免费视频| 天堂av在线一区| 毛片基地黄久久久久久天堂| 久久99精品国产麻豆婷婷| 国产精品资源网| 91视视频在线观看入口直接观看www | 成人免费高清视频在线观看| 99精品在线免费| 欧美日韩在线不卡| 欧美电影一区二区| 久久久久久久久伊人| 中文字幕制服丝袜成人av | 国产成人av一区二区三区在线 | 日本道在线观看一区二区| 欧美亚洲禁片免费| 欧美一级片在线观看| 国产欧美一区二区精品忘忧草 | av在线免费不卡| 欧美午夜电影在线播放| 日韩精品一区二区三区四区| 中文字幕电影一区| 五月激情综合婷婷| 国产精品一品视频| 欧美亚洲综合一区| 久久―日本道色综合久久| 亚洲日本在线看| 免费成人av在线播放| av不卡在线观看| 欧美一区二区三区在| 国产精品色呦呦| 婷婷成人激情在线网| 高清不卡一区二区在线| 欧美日韩高清影院| 国产精品的网站| 欧美aⅴ一区二区三区视频| 成人av免费在线| 日韩精品一区二区三区在线| 成人免费在线视频| 美国十次了思思久久精品导航| 99re66热这里只有精品3直播| 欧美一区二区三区在线视频 | 99精品欧美一区二区三区综合在线| 欧美美女黄视频| 综合网在线视频| 国产精品一区在线| 精品婷婷伊人一区三区三| 国产精品天美传媒沈樵| 美女网站在线免费欧美精品| 日本韩国欧美一区| 国产日产欧美一区| 麻豆精品国产传媒mv男同| 色噜噜狠狠色综合中国| 国产三级精品在线| 美女精品一区二区| 欧美日本韩国一区二区三区视频| 国产精品美女久久久久久久 | 日本韩国一区二区三区视频| 欧美激情一区在线观看| 久久精品久久精品| 欧美日韩国产中文| 亚洲在线中文字幕| 91在线免费看| 国产精品国产自产拍高清av| 韩国精品久久久| 日韩欧美一区二区视频| 亚洲国产精品欧美一二99| av激情亚洲男人天堂| 国产精品久久久久永久免费观看 | 日本在线播放一区二区三区| 日本道精品一区二区三区| 国产精品国产成人国产三级| 国产.欧美.日韩| 欧美激情在线观看视频免费| 国产乱一区二区| 国产亚洲污的网站| 国产资源在线一区| 精品成人佐山爱一区二区| 老司机精品视频导航| 日韩视频一区二区三区在线播放| 天天色天天操综合| 欧美日本精品一区二区三区| 视频一区二区国产| 欧美日韩aaa| 日本午夜一本久久久综合| 欧美一区二区三区免费大片| 蜜臀精品一区二区三区在线观看| 91精品国产一区二区三区蜜臀| 日本麻豆一区二区三区视频| 日韩一区二区三区四区| 精彩视频一区二区三区| 久久综合九色综合欧美亚洲| 国产精品主播直播| 日本一二三四高清不卡| 99久久99久久久精品齐齐| 亚洲久本草在线中文字幕| 欧美主播一区二区三区| 偷拍亚洲欧洲综合| 欧美va在线播放| 成人一级黄色片| 亚洲免费大片在线观看| 欧美日韩亚洲高清一区二区| 日韩国产精品久久| www精品美女久久久tv| 成人高清免费观看| 亚洲一区二区免费视频| 91精品久久久久久久久99蜜臂| 精品一区二区三区不卡 | 老司机午夜精品99久久| 久久久不卡影院| 91小视频免费看| 亚洲国产精品一区二区久久| 日韩网站在线看片你懂的| 福利一区二区在线| 亚洲一区二区不卡免费| 日韩一区二区三区观看| 成人午夜激情在线| 亚洲资源中文字幕| 日韩精品资源二区在线| 成人亚洲精品久久久久软件| 亚洲最新视频在线观看| 日韩欧美精品在线| 99久久精品免费| 免费成人小视频| 中文字幕日本乱码精品影院| 欧美高清一级片在线| 国产黄色精品网站| 亚洲成人av一区| 国产午夜亚洲精品午夜鲁丝片| 91久久精品一区二区三区| 极品美女销魂一区二区三区| 亚洲卡通欧美制服中文| 精品国产三级a在线观看| 色偷偷久久一区二区三区| 老汉av免费一区二区三区| 亚洲免费观看高清完整| 久久青草欧美一区二区三区| 在线亚洲欧美专区二区| 国产河南妇女毛片精品久久久| 亚洲一区在线视频观看| 久久久亚洲精品一区二区三区| 欧美亚一区二区| 成人美女视频在线观看| 日韩国产欧美三级| 亚洲激情自拍视频| 国产亚洲婷婷免费| 日韩欧美一区中文| 欧美亚洲丝袜传媒另类| 成人黄色大片在线观看| 寂寞少妇一区二区三区| 亚洲国产毛片aaaaa无费看| 国产精品色哟哟| 26uuu亚洲综合色| 欧美日韩免费一区二区三区| 99亚偷拍自图区亚洲| 国产精品小仙女| 毛片不卡一区二区| 天天影视网天天综合色在线播放| 中文字幕一区二区5566日韩| 久久伊人蜜桃av一区二区| 欧美一区二区三区视频免费播放| 91网站在线观看视频| 国产999精品久久久久久| 裸体在线国模精品偷拍| 日韩中文字幕区一区有砖一区 | 久久er99精品| 午夜一区二区三区视频| 亚洲欧美韩国综合色| 国产精品无圣光一区二区| 久久精品夜色噜噜亚洲a∨| 欧美成人性战久久| 欧美一区二区三区视频| 91精品国产乱| 欧美一区二区三区思思人| 欧美日韩色一区| 欧美性色欧美a在线播放| 在线观看日韩av先锋影音电影院| 99久久精品国产导航| 99r国产精品| 色综合色狠狠天天综合色| 91小视频免费看| 欧洲中文字幕精品|