婷婷综合国产,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
    国产日韩欧美a| 色婷婷精品大视频在线蜜桃视频| 亚洲欧美一区二区三区孕妇| 国内精品国产成人国产三级粉色| 国产精品国产成人国产三级| 色综合久久久久综合99| 国产永久精品大片wwwapp| 亚洲欧洲综合另类在线| 国产日韩欧美高清在线| 欧美一区二区三级| 日韩一区二区三区观看| 欧美色综合天天久久综合精品| 成人的网站免费观看| 国产麻豆成人精品| 国产另类ts人妖一区二区| 国产专区欧美精品| 国产伦精品一区二区三区视频青涩| 亚洲综合av网| 午夜日韩在线电影| 日日欢夜夜爽一区| 天堂成人国产精品一区| 婷婷久久综合九色综合绿巨人 | 91.com视频| 欧美日韩高清一区二区不卡| 欧美日韩国产片| 欧美日韩一区国产| 欧美日韩在线播| 欧美一区二区不卡视频| 日韩电影在线观看一区| 欧美高清激情brazzers| 亚洲乱码中文字幕| 一区二区三区中文在线| 亚洲午夜av在线| 亚洲成在人线在线播放| 日韩经典一区二区| 欧美a级一区二区| 九色porny丨国产精品| 国产做a爰片久久毛片| 国产一区二区在线观看视频| 国产+成+人+亚洲欧洲自线| 国产激情一区二区三区四区| 91在线观看下载| 91社区在线播放| 日本高清视频一区二区| 欧美日韩情趣电影| 国产亚洲一本大道中文在线| 中文字幕av一区 二区| 日本不卡免费在线视频| 成人综合婷婷国产精品久久免费| 国产精品资源网| 制服丝袜亚洲色图| 一卡二卡欧美日韩| 99久久精品国产一区二区三区| 欧美电影在哪看比较好| 成人免费毛片片v| 欧美激情综合五月色丁香小说| 久久伊人蜜桃av一区二区| 国产精品白丝jk黑袜喷水| 一本色道a无线码一区v| 欧美日韩国产欧美日美国产精品| 午夜精品久久一牛影视| 天堂久久久久va久久久久| 91丝袜美女网| 91精品国产综合久久精品 | 中文字幕一区不卡| 有码一区二区三区| 日韩av一区二区在线影视| 蜜桃传媒麻豆第一区在线观看| av资源网一区| 欧美日韩高清一区二区不卡| 亚洲高清免费观看高清完整版在线观看| 不卡的看片网站| 精品欧美一区二区久久 | 91国产成人在线| 正在播放一区二区| 亚洲国产aⅴ成人精品无吗| 欧美日本在线观看| 调教+趴+乳夹+国产+精品| 亚洲欧洲av色图| 午夜久久久久久| 久久精品视频一区二区| 亚洲欧美精品午睡沙发| 亚洲一二三区不卡| 欧美国产日产图区| 国产三级三级三级精品8ⅰ区| 国产精品看片你懂得| 91丨porny丨在线| 91麻豆精品国产91久久久更新时间 | 99综合电影在线视频| 成人激情av网| 色婷婷激情综合| 日韩视频一区在线观看| 中文av一区二区| 日韩av不卡在线观看| av一区二区三区四区| 久久在线观看免费| 久久精品av麻豆的观看方式| 欧美高清视频一二三区 | 成人v精品蜜桃久久一区| 国产精品麻豆久久久| 欧美成人高清电影在线| 国产成人免费在线观看| 9l国产精品久久久久麻豆| 日韩欧美国产午夜精品| 三级精品在线观看| 色8久久人人97超碰香蕉987| 亚洲人被黑人高潮完整版| 高清国产一区二区| 国产精品色婷婷久久58| 91丨porny丨中文| 亚洲欧美电影一区二区| 91污在线观看| 亚洲伦在线观看| 在线观看国产一区二区| 日韩精品成人一区二区在线| 欧美videos大乳护士334| 国产精品一卡二卡在线观看| 中文字幕电影一区| 一本大道久久精品懂色aⅴ| 亚洲一区中文在线| 精品裸体舞一区二区三区| 国产mv日韩mv欧美| 亚洲国产裸拍裸体视频在线观看乱了| 欧美电影影音先锋| 成人深夜福利app| 亚洲精品久久嫩草网站秘色| 欧美一区二区三级| 国产一区免费电影| 亚洲欧美综合网| 日本一二三四高清不卡| 日韩三级视频在线看| 国产在线不卡一区| 国产成人免费xxxxxxxx| 色综合久久久久久久| 欧美一区二区三区四区久久| 日韩一级在线观看| 国产精品国产成人国产三级 | 中文字幕乱码久久午夜不卡 | 亚洲欧美激情小说另类| 欧美在线观看一区二区| 激情另类小说区图片区视频区| 国产精品美女久久久久高潮| 777亚洲妇女| 不卡视频免费播放| 久久精品99久久久| 香蕉久久夜色精品国产使用方法 | 日韩欧美的一区二区| 97久久精品人人做人人爽50路| 日本欧美加勒比视频| 亚洲乱码中文字幕| 国产清纯在线一区二区www| 欧美福利电影网| 色婷婷综合久久久久中文一区二区| 美女性感视频久久| 亚洲高清视频中文字幕| 亚洲日本va在线观看| 26uuu欧美| 精品免费一区二区三区| 7777精品久久久大香线蕉| 亚洲婷婷在线视频| 日韩欧美色综合| 欧美无砖专区一中文字| av资源网一区| 国产麻豆午夜三级精品| 美女一区二区久久| 麻豆成人免费电影| 日韩激情中文字幕| 亚洲3atv精品一区二区三区| 一区二区三区在线观看网站| 亚洲成在线观看| 国产午夜精品美女毛片视频| 国产精品久久久久永久免费观看| 国产一区在线精品| 亚洲一区国产视频| 精品伦理精品一区| 色一情一伦一子一伦一区| 青青国产91久久久久久| 久久久精品一品道一区| 欧美专区亚洲专区| 99视频一区二区| 色婷婷亚洲婷婷| 国产精品亚洲综合一区在线观看| 日韩av一级片| 欧美aa在线视频| 看电视剧不卡顿的网站| 精品亚洲porn| 国产成人精品三级| 风间由美中文字幕在线看视频国产欧美| 国产一区二区三区美女| 粉嫩一区二区三区在线看| 99精品国产一区二区三区不卡| 99v久久综合狠狠综合久久| 一本色道亚洲精品aⅴ| 91偷拍与自偷拍精品| 欧美日韩视频一区二区| 日韩一区二区免费电影| 久久伊人中文字幕| 亚洲精选在线视频| 美女看a上一区| 成人一区二区视频|