成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > pytorch 多個反向傳播操作

pytorch 多個反向傳播操作

熱門標簽:公司電話機器人 激戰(zhàn)2地圖標注 騰訊外呼線路 海南400電話如何申請 哈爾濱ai外呼系統(tǒng)定制 唐山智能外呼系統(tǒng)一般多少錢 陜西金融外呼系統(tǒng) 白銀外呼系統(tǒng) 廣告地圖標注app

之前我的一篇文章pytorch 計算圖以及backward,講了一些pytorch中基本的反向傳播,理清了梯度是如何計算以及下降的,建議先看懂那個,然后再看這個。

從一個錯誤說起:

RuntimeError: Trying to backward through the graph a second time, but the buffers have already been freed

在深度學習中,有些場景需要進行兩次反向,比如Gan網(wǎng)絡(luò),需要對D進行一次,還要對G進行一次,很多人都會遇到上面這個錯誤,這個錯誤的意思就是嘗試對一個計算圖進行第二次反向,但是計算圖已經(jīng)釋放了。

其實看簡單點和我們之前的backward一樣,當圖進行了一次梯度更新,就會把一些梯度的緩存給清空,為了避免下次疊加,但在Gan這種情形下,我們必須要二次更新,那怎么辦呢。

有兩種方案:

方案一:

這是網(wǎng)上大多數(shù)給出的解決方案,在第一次反向時候加入一個l2.backward(),這樣就能避免釋放掉了。

方案二:

上面的方案雖然解決了問題,但是并不優(yōu)美,因為我們用Gan的時候,D和G兩者的更新并無聯(lián)系,二者的聯(lián)系僅僅是D里面用到了G的輸出,而這個輸出一般我們都是直接拿來用的,而問題就出現(xiàn)在這里。

下面給一個模擬:

data = torch.randn(4,10)

model1 = torch.nn.Linear(10,2)
model2 = torch.nn.Linear(2,2)

optimizer1 = torch.optim.Adam(model1.parameters(), lr=0.001,betas=(0.5, 0.999))
optimizer2 = torch.optim.Adam(model2.parameters(), lr=0.001,betas=(0.5, 0.999))

loss = torch.nn.CrossEntropyLoss()
data = torch.randn(4,10)
label = torch.Tensor([0,1,1,0]).long()
for i in range(20):
    a = model1(data)
    b = model2(a)
    l1 = loss(a,label)
    l2 = loss(b,label)
    optimizer2.zero_grad()
    l2.backward()
    optimizer2.step()

    optimizer1.zero_grad()
    l1.backward()
    optimizer1.step()

上面定義了兩個模型,而model2的輸入是model1的輸出,而更新的時候,二者都是各自更新自己的參數(shù),并無聯(lián)系,但是上面的代碼會報一個RuntimeError: Trying to backward through the graph a second time, but the buffers have already been freed 這樣的錯,解決方案可以是l2.backward(retain_graph=True)。

除此之外我們還可以是b = model2(a.detach()),這個就優(yōu)美一點,a.detach()和a的區(qū)別你可以打印出來看一下,其實a.detach()是沒有梯度的,所以相當于一個單純的數(shù)字,和model1就脫離了聯(lián)系,這樣model2和model1就是完全分離開來的兩個圖,但是如果用的是a則model2和model1則仍然公用一個圖,所以導致了錯誤。

可以看下面示意圖(這個是我猜測,幫助理解):

左邊相當于直接用a而右邊則用a.detach(),類似的在Gan網(wǎng)絡(luò)里面D的輸入可以改為G的輸出y_fake.detach()。

但有一點需要注意的是,兩個網(wǎng)絡(luò)一定沒有需要共同更新的 ,假如上面的optimizer2 = torch.optim.Adam(itertools.chain(model1.parameters(),model2.parameters()), lr=0.001,betas=(0.5, 0.999)),則還是用retain_graph=True保險,因為.detach則model2反向不會傳播到model1,導致不對model1里面參數(shù)更新。

補充:聊聊Focal Loss及其反向傳播

我們都知道,當前的目標檢測(Objece Detection)算法主要分為兩大類:two-stage detector和one-stage detector。two-stage detector主要包括rcnn、fast-rcnn、faster-rcnn和rfcn等,one-stage detector主要包括yolo和ssd等,前者精度高但檢測速度較慢,后者精度低些但速度很快。

對于two-stage detector而言,通常先由RPN生成proposals,再由RCNN對proposals進行Classifcation和Bounding Box Regression。這樣做的一個好處是有利于樣本和模型之間的feature alignment,從而使Classification和Bounding Box Regression更容易些;此外,RPN和RCNN中存在正負樣本不均衡的問題,RPN直接限制正負樣本的比例為1:1,對于固定的rpn_batch_size,正樣本不足的情況下才用負樣本來填充,RCNN則是直接限制了正負樣本的比例為1:3或者采用OHEM。

對于one-stage detector而言,樣本和模型之間的feature alignment只能通過reception field來實現(xiàn),且直接通過回歸方式進行預測,存在這嚴重的正負樣本數(shù)據(jù)不均衡(1:1000)的問題,負樣本的比例過高,占據(jù)了loss的絕大部分,且大多數(shù)是容易分類的,這使得模型的訓練朝著不希望的方向前進。作者認為這種數(shù)據(jù)的嚴重不均衡是造成one-stage detector精度低的主要原因,因此提出Focal Loss來解決這一問題。

通過人工控制正負樣本比例或者OHEM能夠一定程度解決數(shù)據(jù)不均衡問題,但這兩種方法都比較粗暴,采用這種“一刀切”的方式有可能把一些hard examples忽略掉。因此,作者提出了一種新的損失函數(shù)Focal Loss,不忽略任何樣本,同時又能讓模型訓練時更加專注在hard examples上。簡單說明下Focal loss的原理

Focal Loss是在標準的交叉熵損失的基礎(chǔ)上改進而來。以二分類為例,標準的交叉熵損失函數(shù)為

針對類別不均衡,針對對不同類別對loss的貢獻進行控制即可,也就是加一個控制權(quán)重αt,那么改進后的balanced cross entropy loss為

但是balanced cross entropy loss沒辦法讓訓練時專注在hard examples上。實際上,樣本的正確分類概率pt越大,那么往往說明這個樣本越易分。所以,最終的Focal Loss為

Focal Loss存在這兩個超參數(shù)(hyperparameter),不同的αt和γ,對于的loss如Figure 1所示。從Figure 4, 我們可以看到γ的變化對正(forground)樣本的累積誤差的影響并不大,但是對于負(background)樣本的累積誤差的影響還是很大的(γ=2時,將近99%的background樣本的損失都非常?。?。

接下來看下實驗結(jié)果,為了驗證Focal Loss,作者提出了一種新的one-stage detector架構(gòu)RetinaNet,采用的是resnet_fpn,同時scales增加到15個,如Figure 3所示

Table 1給出了RetinaNet和Focal Loss的一些實驗結(jié)果,從中我們看出增加α-類別均衡,AP提高了0.9,再增加了γ控制,AP達到了37.8.Focal Local相比于OHEM,AP提高了3.2。從Table 2可以看出,增加訓練時間并采用scale jitter,AP最終那達到39.1。

Focal Loss的原理分析和實驗結(jié)果至此結(jié)束了,那么,我們接下來看下Focal Loss的反向傳播。首先給出Softmax Activation的反向梯度傳播公式,為

有了Softmax Activation的反向梯度傳播公式,根據(jù)鏈式法則,F(xiàn)ocal Loss的反向梯度傳播公式為

總結(jié):

Focal Loss主要用于解決數(shù)據(jù)不均衡問題,可以看做是OHEM算法的延伸。作者是將Focal Loss用于one-stage detector,但實際上這種解決數(shù)據(jù)不均衡的方法對于two-stage detector來講同樣有效。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pytorch中的自定義反向傳播,求導實例
  • pytorch .detach() .detach_() 和 .data用于切斷反向傳播的實現(xiàn)
  • PyTorch: 梯度下降及反向傳播的實例詳解
  • pytorch loss反向傳播出錯的解決方案

標簽:上海 惠州 常德 益陽 四川 黑龍江 黔西 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《pytorch 多個反向傳播操作》,本文關(guān)鍵詞  pytorch,多個,反向,傳播,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytorch 多個反向傳播操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytorch 多個反向傳播操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    1024亚洲| 日韩女优av电影在线观看| 少妇bbbb搡bbbb| 18禁男女爽爽爽午夜网站免费| 欧美三级午夜理伦三级中视频| 一区二区三区四区视频免费观看| 伊人亚洲精品| 久久久久一区| 国产九区一区在线| 丁香婷婷综合五月| 欧美日产国产成人免费图片| 欧美国产另类| 色老板免费视频| 五月婷婷开心网| 成人免费视频网址| 精品午夜视频| 久久免费电影网| 久久伊人色综合| 91精品国产乱码久久久久久久久| 中文字幕免费在线观看| 日日欢夜夜爽一区| 欧美一区二区视频17c| 国产日韩一区二区| 亚洲精品人成网在线播放影院| 91视频综合网| 污视频在线观看免费| 成人盗摄视频| 老牛影视av一区二区在线观看| 99蜜桃臀久久久欧美精品网站| 超碰在线资源| 成人精品久久av网站| 蜜臀av国内免费精品久久久夜夜| 亚洲va国产天堂va久久en| 精品少妇一区二区| 国产区一区二| 国产精品久久久久久久久久久久久久| 日本在线免费观看视频| 99re热这里只有精品免费视频| 亚洲欧美aaa| 日韩女优中文字幕| 欧美性xxxx禁忌| 国产精品一区二区在线免费观看| 2222www色视频在线观看| 亚洲av无码一区二区三区观看| 国产精品久久久久久久龚玥菲| 日韩女在线观看| 欧洲成人在线视频| 四虎影视最新地址| 午夜伊人狠狠久久| 中文字幕人成一区| 亚洲最新av在线网站| 久久精品国产99| 91露出在线| 大伊香蕉精品在线品播放| 亚洲欧美卡通动漫| 亚洲国产成人一区| 污污视频网站免费观看| 欧美精品v日韩精品v国产精品| 欧美大片高清| 黄色在线视频网| 久久久久久国产精品三级玉女聊斋| 欧美97人人模人人爽人人喊视频| 免费成人美女在线观看.| 国产黄色成人av| 黄页免费欧美| 97成人在线视频| 一本加勒比hezyo黑人| 超碰97在线免费观看| 久久蜜臀精品av| aⅴ色国产欧美| 91九色美女在线视频| 国产免费av高清在线| 欧美三级资源在线| 青青草偷拍视频| 国产乱人伦精品一区二区在线观看| h版电影在线播放视频网址| 丰满岳乱妇国产精品一区| 欧美成人午夜精品免费| 久久综合色88| 国产精品19p| 亚洲精品中文字幕成人片| 精品久久久久久无码国产| jizz18女人| 性做久久久久久久久久| 国产精伦一区二区三区| 97视频久久久| 国产精品成人免费精品自在线观看| 中文字幕中文字幕在线十八区| 蜜桃视频成人在线观看| 91超碰rencao97精品| 正在播放一区二区| 精品久久一区二区三区蜜桃| 国产1区2区3区中文字幕| 国产亚洲精品美女久久久m| 亚洲精品97| 亚洲精品天堂网| 国产一区二区你懂的| 日本黄网免费一区二区精品| 中文字幕 在线观看| 隔壁人妻偷人bd中字| 日韩视频在线观看免费视频| 国内精品露脸在线视频播放| 亚洲精品自拍网| 欧美成人午夜激情| 久久一二三四| 在线看的毛片| 国产交换配乱淫视频免费| 欧美精品久久久久久久久老牛影院| 亚洲欧美视频一区二区| 视频成人永久免费视频| 国产91精品一区二区| 阿v天堂2014| 久久国产精品 国产精品| 国产精品老女人精品视频| 国产成人在线视频网址| 亚洲一区综合| 在线观看不卡视频| 亚洲一区二区三区免费视频| 99久久久久免费精品国产| 中文字幕不卡在线播放| 9l视频白拍9色9l视频| 欧洲美女和动交zoz0z| 大伊香蕉精品在线品播放| 国产毛片精品国产一区二区三区| 国产av自拍一区| www,av在线| av中文字幕第一页| 一级特黄免费视频| 丁香婷婷深情五月亚洲| 国产精品久久久久久久妇| 一区二区三区不卡视频在线观看| 欧美91大片| 91久久精品一区二区| 日本在线一二三区| 亚洲经典一区| 国产精品视频自拍| 激情欧美一区二区三区黑长吊| 欧美特黄视频| 日韩在线免费观看视频| 性色av香蕉一区二区| 色偷偷综合网| 制服.丝袜.亚洲.中文.综合| 亚洲尤物在线| 亚洲aⅴ日韩av电影在线观看| 久久这里只有| 国产精品久久久久久久久久久久午夜片| 久草在.com| 毛片基地一级大毛片| 91在线视频播放地址| 日韩国产中文字幕| 久久密一区二区三区| 国产制服91一区二区三区制服| 一二三区高清| 禁网站在线观看免费视频| 久久99精品久久久久久久久久| 麻豆一区二区三区视频| 国产三级电影在线播放| 美洲天堂一区二卡三卡四卡视频| 亚洲小视频网站| jizz一区二区三区| 精品日韩欧美一区二区| 中文字幕在线直播| 91免费观看| 国产精品啊啊啊| 久久久久久久福利| 欧美日韩久久久久| 精品无码久久久久久国产| 26uuu另类欧美| 久久天天躁狠狠躁夜夜av| 亚洲国产精品视频在线| 日韩欧美电影在线| 日本大胆欧美人术艺术动态| 国产日韩欧美一区二区三区在线观看| 日韩欧美高清一区| 95精品视频| 4438全国亚洲精品在线观看视频| 亚洲天堂最新地址| 亚洲+小说+欧美+激情+另类| 无码免费一区二区三区免费播放| 青青草免费观看免费视频在线| 欧美人善交videosg| 亚洲国产综合视频在线观看| 国语自产精品视频在线看| 久久久久久久伊人| 色黄网站在线观看| 久久综合中文| 6080yy午夜一二三区久久| 奴色虐av一区二区三区| 国产亚洲精品美女久久| 精品久久久久久电影| 精品xxxxxbbbb欧美中文| 国产成人精品一区二三区四区五区| 亚洲精品日产aⅴ| 视频三区在线观看| 免费观看成人性生生活片| 亚洲男人天堂2023| 2019中文字幕免费视频| 偷拍一区二区三区四区| 久久99国产精品久久99| 不卡视频免费在线观看| 伊人青青综合网| 99视频都是精品热在线播放| 欧美mv和日韩mv国产网站| 在线观看视频亚洲| 中文乱码字幕高清在线观看| 亚洲视频一二三| 999视频在线观看| 97av在线视频免费播放| 国产精品99久久免费黑人人妻| 天堂网中文在线观看| 中文字幕免费高清| 天堂中文网在线| 99久久99久久精品国产片果冻| 免费在线看黄色| 91精品综合久久久久久久久久久| 国产成人av电影在线| 91成人国产综合久久精品| 激情内射人妻1区2区3区| 迷人的保姆韩国| 午夜裸体女人视频网站在线观看| 欧美久久精品一级黑人c片| 四虎影视最新网站入口在线观看| 日本黄色a视频| 国产一区二区三区高清播放| 巨茎人妖videos另类| 国产精品国产三级国产| 先锋影音男人资源网| 极品校花啪啪激情久久| 97超碰人人模人人人爽人人爱| 91p九色成人| 电影k8一区二区三区久久| 99re在线视频精品| 国产偷v国产偷v亚洲高清| 国产在线98福利播放视频| 在线亚洲欧美专区二区| 中文字幕精品影院| jizzjizzjizz国产| 草久在线视频| 久久狠狠久久综合桃花| 色婷婷精品久久二区二区蜜臂av| 91蜜桃臀久久一区二区| 懂色av噜噜一区二区三区av| 午夜爽爽爽男女免费观看影院| 成人三级毛片| 久久国产精品亚洲77777| 中文字幕亚洲综合久久五月天色无吗''| 夜夜狠狠擅视频| 亚洲欧美乱综合| 欧美日韩在线直播| 在线视频日本亚洲性| 国产精品九九| 国产欧美日韩视频在线| 日韩一卡二卡三卡四卡| 日韩一区二区三区四区五区六区| 欧美momandson| 日韩中文字幕一区二区| 久久国产视频网| 日本国产精品视频| 久久97精品久久久久久久不卡| 国产欧美一区二区三区视频在线观看| 日本亚洲最大的色成网站www| 色欧美片视频在线观看在线视频| 日韩精品一级中文字幕精品视频免费观看| 51精品久久久久久久蜜臀| 刘亦菲久久免费一区二区| 最近中文字幕av| 欧洲一区二区在线观看| 美女羞羞视频在线观看| 91免费版在线| 成人福利视频导航| 欧美色图国产精品| 亚洲第一av网| 成人av在线一区二区| 777米奇影视第四色| www.成人| 69精品国产久热在线观看| 国产一级淫片久久久片a级| 在线免费观看黄色片| 亚洲大片av| 国产欧美日韩视频一区二区三区| 精品国产av 无码一区二区三区| 国产熟妇搡bbbb搡bbbb| 97av影视网在线观看| 国产91精品不卡视频| 国产亚洲制服色| 亚洲成人精品在线观看| 亚洲午夜久久久| 668精品在线视频| 久久久久久久久久久久久久久久久久久久| 欧美一级xxx| 麻豆免费在线观看| 中文字幕在线亚洲精品| 亚洲国产精彩中文乱码av在线播放| 2017亚洲男人天堂| 夜夜骚av一区二区三区| 天天干,夜夜操| 国产精品国产一区二区| 久久理论电影网| 黑人精品xxx一区一二区| 亚洲国产无码精品| 日韩视频在线永久播放| 全程偷拍露脸中年夫妇| 受虐m奴xxx在线观看| 国产免费一区二区| 东方av正在进入| 在线观看成人一级片| 精品国产31久久久久久| 最近中文字幕2019免费| 日韩少妇内射免费播放| 在线观看不卡的av| 日韩美女主播在线视频一区二区三区| 亚洲欧美一区二区不卡| 精品人妻一区二区三| 一个人看的日本www的免费视频| wwwww在线观看免费视频| 久久香蕉视频网站| 国产精品h在线观看| 国产福利在线免费观看| 海角社区69精品视频| 亚洲人成色77777| 欧美 亚欧 日韩视频在线| 久久久午夜视频| 欧美日韩精品在线观看视频| 久久久久久免费视频| 欧美zozozo| 翔田千里一区二区| 国产一区清纯| 国产日韩欧美在线|