色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PyTorch教程-10.8。波束搜索

jf_pJlTbmA9 ? 來源:PyTorch ? 作者:PyTorch ? 2023-06-05 15:44 ? 次閱讀

在10.7 節中,我們介紹了編碼器-解碼器架構,以及端到端訓練它們的標準技術。然而,當談到測試時間預測時,我們只提到了 貪心策略,我們在每個時間步選擇下一個預測概率最高的標記,直到在某個時間步,我們發現我們已經預測了特殊的序列結尾“”標記。在本節中,我們將從形式化這種貪婪搜索策略開始,并確定從業者往往會遇到的一些問題。隨后,我們將該策略與兩種替代方案進行比較:窮舉搜索(說明性但不實用)和 波束搜索(實踐中的標準方法)。

讓我們從設置我們的數學符號開始,借用第 10.7 節中的約定。隨時步t′,解碼器輸出表示詞匯表中每個標記出現在序列中的概率的預測(可能的值 yt′+1, 以先前的標記為條件 y1,…,yt′和上下文變量c,由編碼器產生以表示輸入序列。為了量化計算成本,表示為Y輸出詞匯表(包括特殊的序列結束標記“”)。我們還將輸出序列的最大標記數指定為 T′. 我們的目標是搜索所有的理想輸出 O(|Y|T′)可能的輸出序列。請注意,這稍微高估了不同輸出的數量,因為在“”標記出現之后沒有后續標記。然而,出于我們的目的,這個數字大致反映了搜索空間的大小。

10.8.1。貪心搜索

考慮第 10.7 節中的簡單貪婪搜索策略 。在這里,隨時步t′,我們只需從中選擇條件概率最高的標記 Y, IE,

(10.8.1)yt′=argmaxy∈YP(y∣y1,…,yt′?1,c).

一旦我們的模型輸出“”(或者我們達到最大長度 T′) 輸出序列完成。

這個策略看似合理,其實還不錯!考慮到它在計算上的要求是多么的低,你很難獲得更多的收益。然而,如果我們暫時擱置效率,搜索最有可能的序列似乎更合理,而不是(貪婪選擇的)最有可能的標記序列。事實證明,這兩個對象可能完全不同。最可能的序列是最大化表達式的序列 ∏t′=1T′P(yt′∣y1,…,yt′?1,c). 在我們的機器翻譯示例中,如果解碼器真正恢復了潛在生成過程的概率,那么這將為我們提供最有可能的翻譯。不幸的是,不能保證貪心搜索會給我們這個序列。

讓我們用一個例子來說明它。假設輸出字典中有四個標記“A”、“B”、“C”和“”。在 圖10.8.1中,每個時間步下的四個數字分別代表在該時間步生成“A”、“B”、“C”、“”的條件概率。

poYBAGR9N4-AaGx4AAET1yiKAhk378.svg

圖 10.8.1在每個時間步,貪婪搜索選擇條件概率最高的標記。

在每個時間步,貪心搜索選擇條件概率最高的標記。因此,將預測輸出序列“A”、“B”、“C”和“”(圖 10.8.1)。這個輸出序列的條件概率是 0.5×0.4×0.4×0.6=0.048.

接下來,讓我們看一下圖 10.8.2中的另一個例子。與圖 10.8.1不同,在時間步 2 中,我們選擇圖 10.8.2中的標記“C” ,它具有第二高的條件概率。

pYYBAGR9N5GACDvWAAEKuTR1cgg914.svg

圖 10.8.2每個時間步下的四個數字代表在該時間步生成“A”、“B”、“C”和“”的條件概率。在時間步 2,選擇具有第二高條件概率的標記“C”。

由于時間步3所基于的時間步1和2的輸出子序列已經從圖10.8.1中的“A”和“B”變為圖10.8.2 中的“A”和“C” ,圖 10.8.2中每個標記在時間步長 3 的條件概率也發生了變化 。假設我們在時間步 3 選擇標記“B”。現在時間步 4 以前三個時間步“A”、“C”和“B”的輸出子序列為條件,這與“A”不同、“B”、“C”在圖 10.8.1中。因此,圖 10.8.2中第 4 步生成每個 token 的條件概率 也與 圖 10.8.1不同. 因此, 圖 10.8.2中輸出序列“A”、“C”、“B”和“”的條件概率為 0.5×0.3×0.6×0.6=0.054,大于圖 10.8.1中的貪心搜索。在本例中,貪心搜索得到的輸出序列“A”、“B”、“C”、“”并不是最優序列。

10.8.2。窮舉搜索

如果目標是獲得最可能的序列,我們可以考慮使用 窮舉搜索:窮舉所有可能的輸出序列及其條件概率,然后輸出得分最高的預測概率。

雖然這肯定會給我們想要的東西,但它的計算成本卻高得令人望而卻步 O(|Y|T′),序列長度呈指數增長,詞匯量很大。例如,當|Y|=10000和T′=10,我們需要評估1000010=1040序列。與實際應用程序相比,這些數字很小,但已經超出了任何可預見的計算機的能力。另一方面,貪心搜索的計算成本是 O(|Y|T′): 奇跡般地便宜,但遠非最佳。例如,當|Y|=10000和 T′=10, 我們只需要評估10000×10=105 序列。

10.8.3。波束搜索

您可以將序列解碼策略視為位于頻譜上, 波束搜索在貪婪搜索的效率和窮舉搜索的最優性之間做出折衷。波束搜索的最直接版本的特征在于單個超參數, 波束大小,k. 在時間步 1,我們選擇k具有最高預測概率的標記。他們每個人都將是第一個令牌k候選輸出序列,分別。在隨后的每個時間步,基于k上一時間步的候選輸出序列,我們繼續選擇k具有最高預測概率的候選輸出序列 k|Y|可能的選擇。

pYYBAGR9N5SABB6WAAIAzbiYB-I627.svg

圖 10.8.3束搜索過程(束大小:2,輸出序列的最大長度:3)。候選輸出序列是A, C,AB,CE,ABD, 和CED.

圖 10.8.3舉例說明了 beam search 的過程。假設輸出詞匯表只包含五個元素:Y={A,B,C,D,E},其中之一是“”。令波束大小為 2,輸出序列的最大長度為 3。在時間步長 1,假設具有最高條件概率的標記P(y1∣c)是A 和C. 在時間步 2,對于所有y2∈Y,我們計算

(10.8.2)P(A,y2∣c)=P(A∣c)P(y2∣A,c),P(C,y2∣c)=P(C∣c)P(y2∣C,c),

并在這十個值中選擇最大的兩個,比如說 P(A,B∣c)和P(C,E∣c). 然后在第 3 步,對于所有y3∈Y, 我們計算

(10.8.3)P(A,B,y3∣c)=P(A,B∣c)P(y3∣A,B,c),P(C,E,y3∣c)=P(C,E∣c)P(y3∣C,E,c),

并在這十個值中選擇最大的兩個,比如說 P(A,B,D∣c)和 P(C,E,D∣c).結果,我們得到六個候選輸出序列:(i)A; (二)C; (三)A, B; (四)C,E; (五)A,B, D; (六)C,E,D.

最后,我們根據這六個序列得到最終候選輸出序列的集合(例如,丟棄包括“”和“”之后的部分)。然后我們選擇以下得分最高的序列作為輸出序列:

(10.8.4)1Lαlog?P(y1,…,yL∣c)=1Lα∑t′=1Llog?P(yt′∣y1,…,yt′?1,c),

在哪里L是最終候選序列的長度, α通常設置為 0.75。由于較長的序列在(10.8.4)的總和中具有更多的對數項,因此項Lα在分母中懲罰長序列。

beam search的計算成本是 O(k|Y|T′). 這個結果介于貪婪搜索和窮舉搜索之間。貪心搜索可以看作是波束大小為 1 時出現的波束搜索的特例。

10.8.4。概括

序列搜索策略包括貪婪搜索、窮舉搜索和波束搜索。波束搜索通過其對波束大小的靈活選擇,在準確性與計算成本之間進行權衡。

10.8.5。練習

我們可以將窮舉搜索視為一種特殊類型的波束搜索嗎?為什么或者為什么不?

在10.7 節的機器翻譯問題中應用集束搜索 。光束大小如何影響翻譯結果和預測速度?

在第 9.5 節中,我們使用語言建模來生成遵循用戶提供的前綴的文本。它使用哪種搜索策略?你能改進它嗎?

Discussions

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 解碼器
    +關注

    關注

    9

    文章

    1147

    瀏覽量

    40875
  • pytorch
    +關注

    關注

    2

    文章

    808

    瀏覽量

    13330
收藏 人收藏

    評論

    相關推薦

    Pytorch自動求導示例

    Pytorch自動微分的幾個例子
    發表于 08-09 11:56

    Pytorch入門之的基本操作

    Pytorch入門之基本操作
    發表于 05-22 17:15

    PyTorch如何入門

    PyTorch 入門實戰(一)——Tensor
    發表于 06-01 09:58

    PyTorch10的基礎教程

    PyTorch 10 基礎教程(4):訓練分類器
    發表于 06-05 17:42

    什么是波束賦形

    波束賦形”這個概念可以拆分成“波束”和“賦形”這兩個詞來理解。“波束”里的波字可以認為是電磁波,束字的本意是“捆綁”,因此波束的含義是捆綁在一起集中傳播的電磁波;而賦形可以簡單地理解
    發表于 06-20 07:50

    如何去設計高速實時波束形成器系統?

    高速實時波束形成器是什么?為什么要去設計高速實時波束形成器系統?如何去設計高速實時波束形成器系統?
    發表于 04-13 06:08

    Pytorch AI語音助手

    想做一個Pytorch AI語音助手,有沒有好的思路呀?
    發表于 03-06 13:00

    如何安裝TensorFlow2 Pytorch

    如何安裝TensorFlow2 Pytorch
    發表于 03-07 07:32

    通過Cortex來非常方便的部署PyTorch模型

    該框架的 python 風格,其學習曲線的溫和性,以及它對快速和簡單原型的方便實現,使 PyTorch 明顯成為研究人員的最愛。因此,它正在推動一些最酷的機器學習項目:Transformers
    發表于 11-01 15:25

    如何往星光2板子里裝pytorch

    如題,想先gpu版本的pytorch只安裝cpu版本的pytorch,pytorch官網提供了基于conda和pip兩種安裝方式。因為咱是risc架構沒對應的conda,而使用pip安裝提示也沒有
    發表于 09-12 06:30

    LMS自適應波束形成方法

    分析了影響波束形成性能的因素,通過計算機仿真實驗驗證了搜索步長、迭代次數、快拍對波束形成性能的影響,并比較了兩種方法的收斂速度、穩態誤差和抗干擾性能。
    發表于 11-11 14:33 ?54次下載
    LMS自適應<b class='flag-5'>波束</b>形成方法

    基于PyTorch的深度學習入門教程之PyTorch簡單知識

    本文參考PyTorch官網的教程,分為五個基本模塊來介紹PyTorch。為了避免文章過長,這五個模塊分別在五篇博文中介紹。 Part1:PyTorch簡單知識 Part2:PyTorch
    的頭像 發表于 02-16 15:20 ?2293次閱讀

    PyTorch教程10.8波束搜索

    電子發燒友網站提供《PyTorch教程10.8波束搜索.pdf》資料免費下載
    發表于 06-05 15:09 ?0次下載
    <b class='flag-5'>PyTorch</b>教程<b class='flag-5'>10.8</b>之<b class='flag-5'>波束</b><b class='flag-5'>搜索</b>

    PyTorch教程19.3之異步隨機搜索

    電子發燒友網站提供《PyTorch教程19.3之異步隨機搜索.pdf》資料免費下載
    發表于 06-05 10:43 ?0次下載
    <b class='flag-5'>PyTorch</b>教程19.3之異步隨機<b class='flag-5'>搜索</b>

    pytorch怎么在pycharm中運行

    第一部分:PyTorch和PyCharm的安裝 1.1 安裝PyTorch PyTorch是一個開源的機器學習庫,用于構建和訓練神經網絡。要在PyCharm中使用PyTorch,首先需
    的頭像 發表于 08-01 16:22 ?1547次閱讀
    主站蜘蛛池模板: 国产交换丝雨巅峰 | 日韩精品久久久久久久电影 | 亚洲视频 在线观看 | 日韩精品一区VR观看 | adc影院欢迎您大驾光临入口 | 老师破女学生特级毛片 | 国产成人免费a在线视频app | 99精品国产电影 | 正在播放国产尾随丝袜美女 | 幻女FREE性俄罗斯学生 | 色欲午夜无码久久久久久 | 高清日本片免费观看 | 抽插内射高潮呻吟V杜V | 日韩精品无码免费专区 | abp-146 | 精品无码久久久久久久久 | 美女张开腿露尿口给男人亲 | 欧美 亚洲 中文字幕 高清 | 超碰人人草在线视频 | 欧美大香线蕉线伊人久久 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 国产毛片女人18水多 | 9420高清完整版在线电影免费观看 | 神马电影我不卡4k手机在线观看 | 国产麻豆精品传媒AV国产在线 | 很黄很色60分钟在线观看 | 东北嫖妓对白粗口 | 成人免费一级毛片在线播放视频 | 色狗av影院 | 久久综合九色综合国产 | 暖暖日本手机免费完整版在线观看 | 欧美三级aaa | 在线看片福利无码网址 | 91系列在线观看免费 | 欧美亚洲国产专区在线 | 日韩亚洲欧美中文在线 | 晚夜免费禁用十大亏亏 | 里番acg纲手的熟蜜姬训练场 | 色偷偷超碰97人人澡人人 | 龙腾亚洲人成电影网站 | 最新国产在线视频在线 |