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

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

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

3天內不再提示

簡化版的XLNet在PyTorch Wrapper實現

DPVg_AI_era ? 來源:lq ? 2019-07-07 09:15 ? 次閱讀

XLNet雖然好用,但實在太費錢了!近日,一位韓國小哥成功將簡化版的XLNet在PyTorch Wrapper實現,批規模僅為1,不再依賴谷歌爸爸的巨額算力,讓“窮人”也能用得起。

不久前,谷歌大腦和CMU聯合團隊提出面向NLP預訓練新方法XLNet,性能全面超越此前NLP領域的黃金標桿BERT,在20個任務上實現了性能的大幅提升,刷新了18個任務上的SOTA結果,可謂全面屠榜。

論文地址:

https://arxiv.org/pdf/1906.08237.pdf

XLNet性能確實強大,不過還是要背靠谷歌TPU平臺的巨額算力資源。有網友做了一下簡單統計,按照論文中的實驗設計,XL-Large用512 TPU chips訓練了4天,也就是說,訓練時的總計算量是BERT的5倍。語料規模是BERT-large的10倍。

要知道BERT作為谷歌的親兒子,其訓練量和對計算資源的需求已經讓很多人望塵莫及。現在XLNet又來了個5倍,讓人直呼用不起。

這么強勁的XLNet,只能看著流口水卻用不起,豈不是太遺憾了?

土豪有土豪的用法,窮人有窮人的訣竅。最近有個韓國小哥就成功將XLNet挪到了Pytorch框架上,可以在僅使用小規模訓練數據(批規模=1)的情況下,實現一個簡單的XLNet實例,并弄清XLNet架構的預訓練機制。他將實現方案放在了GitHub上。

要使用這個實現很簡單,只需導入如下代碼:

$ git clone https://github.com/graykode/xlnet-Pytorch && cd xlnet-Pytorch# To use Sentence Piece Tokenizer(pretrained-BERT Tokenizer)$ pip install pytorch_pretrained_bert$ python main.py --data ./data.txt --tokenizer bert-base-uncased --seq_len 512 --reuse_len 256 --perm_size 256 --bi_data True --mask_alpha 6 --mask_beta 1 --num_predict 85 --mem_len 384 --num_step 100

接下來對實現方法和超參數設置的簡單介紹,首先貼出XLNet論文中給出的預訓練超參數:

然后,作者給出了PyTorch框架下XLNet實現的超參數調節選項如下:

—data(String): 使用文本文件訓練,多行文本也可以。另外,將一個文件視為一個批張量。默認值: data.txt

—tokenizer(String):目前僅使用【這里】的Tokenizer作為子詞的Tokenizer(即將編入句子部分),這里可以選擇bert-base-uncased/bert-large-uncased/bert-base-cased/bert-large-cased四種Tokenizer。

默認值:bert-base-uncased

—seq_len(Integer): 序列長度。

默認值 :512

—reuse_len(Interger): 可作為記憶重復使用的token數量。可能是序列長度的一半。

默認值 :256

—perm_size(Interger): 最長排列長度。

默認值:256

--bi_data(Boolean): 是否設立雙向數據,如設置為“是”,biz(batch size) 參數值應為偶數。

默認值:否

—mask_alpha(Interger): 多少個token構成一個group。

默認值:6

—mask_beta(Integer):在每個group中需要mask的token數量。

默認值:1

—num_predict(Interger) :

要預測的token數量。在XLNet論文中, 這表示部分預測。

默認值:85

—mem_len(Interger): 在Transformer-XL架構中緩存的步驟數量。

默認值:384

—number_step(Interger):步驟(即Epoch)數量.。

默認值:100

XLNet:克服BERT固有局限,20項任務性能強于BERT

XLNet是一種基于新型廣義置換語言建模目標的新型無監督語言表示學習方法。此外,XLNet采用Transformer-XL作為骨架模型,在長時間環境下的語言任務中表現出非常出色的性能,在多項NLP任務性能上超越了BERT,成為NLP領域的新標桿。

關于XLNet中的一些關鍵詞

1、自回歸模型與自動編碼模型

自回歸(AR)模型

自動編碼(AE)模型

2、部分預測的排列語言建模

排列語言建模

部分預測

3、具有目標感知表示的雙向自注意力模型

雙向自注意力模型

目標感知表示

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

    關注

    27

    文章

    6173

    瀏覽量

    105639
  • nlp
    nlp
    +關注

    關注

    1

    文章

    489

    瀏覽量

    22058
  • pytorch
    +關注

    關注

    2

    文章

    808

    瀏覽量

    13252

原文標題:XLNet太貴?這位小哥在PyTorch Wrapper上做了個微縮版的

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    利用Arm Kleidi技術實現PyTorch優化

    PyTorch 是一個廣泛應用的開源機器學習 (ML) 庫。近年來,Arm 與合作伙伴通力協作,持續改進 PyTorch 的推理性能。本文將詳細介紹如何利用 Arm Kleidi 技術提升 Arm
    的頭像 發表于 12-23 09:19 ?206次閱讀
    利用Arm Kleidi技術<b class='flag-5'>實現</b><b class='flag-5'>PyTorch</b>優化

    PyTorch 數據加載與處理方法

    PyTorch 是一個流行的開源機器學習庫,它提供了強大的工具來構建和訓練深度學習模型。構建模型之前,一個重要的步驟是加載和處理數據。 1. PyTorch 數據加載基礎
    的頭像 發表于 11-05 17:37 ?442次閱讀

    使用PyTorch英特爾獨立顯卡上訓練模型

    PyTorch 2.5重磅更新:性能優化+新特性》中的一個新特性就是:正式支持英特爾獨立顯卡上訓練模型!
    的頭像 發表于 11-01 14:21 ?588次閱讀
    使用<b class='flag-5'>PyTorch</b><b class='flag-5'>在</b>英特爾獨立顯卡上訓練模型

    CapTIvate?技術指南–簡化版

    電子發燒友網站提供《CapTIvate?技術指南–簡化版.pdf》資料免費下載
    發表于 10-29 09:42 ?0次下載
    CapTIvate?技術指南–<b class='flag-5'>簡化版</b>

    LDO PSRR測量簡化版

    電子發燒友網站提供《LDO PSRR測量簡化版.pdf》資料免費下載
    發表于 10-18 09:23 ?0次下載
    LDO PSRR測量<b class='flag-5'>簡化版</b>

    pytorch怎么pycharm中運行

    第一部分:PyTorch和PyCharm的安裝 1.1 安裝PyTorch PyTorch是一個開源的機器學習庫,用于構建和訓練神經網絡。要在PyCharm中使用PyTorch,首先需
    的頭像 發表于 08-01 16:22 ?1491次閱讀

    pycharm如何調用pytorch

    與PyCharm結合使用,可以提高開發效率和代碼質量。 安裝PyTorch 2.1 檢查Python版本 安裝PyTorch之前,請確保您的Python版本為3.6或更高。可以通過以下命令檢查
    的頭像 發表于 08-01 15:41 ?654次閱讀

    pytorch環境搭建詳細步驟

    、創建虛擬環境、安裝PyTorch及其依賴庫、配置PyCharm等。 一、安裝Anaconda Anaconda是一個開源的Python和R語言的分布式版本控制系統,旨在簡化包管理和部署。它包含
    的頭像 發表于 08-01 15:38 ?886次閱讀

    PyTorch如何實現多層全連接神經網絡

    PyTorch實現多層全連接神經網絡(也稱為密集連接神經網絡或DNN)是一個相對直接的過程,涉及定義網絡結構、初始化參數、前向傳播、損失計算和反向傳播等步驟。
    的頭像 發表于 07-11 16:07 ?1253次閱讀

    基于PyTorch的卷積核實例應用

    深度學習和計算機視覺領域,卷積操作是一種至關重要的技術,尤其圖像處理和特征提取方面發揮著核心作用。PyTorch作為當前最流行的深度學習框架之一,提供了強大的張量操作功能和靈活的API,使得
    的頭像 發表于 07-11 15:19 ?492次閱讀

    如何在PyTorch實現LeNet-5網絡

    PyTorch實現LeNet-5網絡是一個涉及深度學習基礎知識、PyTorch框架使用以及網絡架構設計的綜合性任務。LeNet-5是卷積神經網絡(CNN)的早期代表之一,由Yann
    的頭像 發表于 07-11 10:58 ?824次閱讀

    pytorch如何訓練自己的數據

    本文將詳細介紹如何使用PyTorch框架來訓練自己的數據。我們將從數據準備、模型構建、訓練過程、評估和測試等方面進行講解。 環境搭建 首先,我們需要安裝PyTorch??梢酝ㄟ^訪問PyTorch官網
    的頭像 發表于 07-11 10:04 ?559次閱讀

    PyTorch的介紹與使用案例

    學習領域的一個重要工具。PyTorch底層由C++實現,提供了豐富的API接口,使得開發者能夠高效地構建和訓練神經網絡模型。PyTorch不僅支持動態計算圖,還提供了強大的自動微分系統,極大地
    的頭像 發表于 07-10 14:19 ?418次閱讀

    tensorflow和pytorch哪個更簡單?

    PyTorch更簡單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要一個易于使用、靈活且具有強大社區支持的框架,PyTorch可能是一個更好的選擇。如果您需要一個
    的頭像 發表于 07-05 09:45 ?908次閱讀

    如何使用PyTorch建立網絡模型

    PyTorch是一個基于Python的開源機器學習庫,因其易用性、靈活性和強大的動態圖特性,深度學習領域得到了廣泛應用。本文將從PyTorch的基本概念、網絡模型構建、優化方法、實際應用等多個方面,深入探討使用
    的頭像 發表于 07-02 14:08 ?437次閱讀
    主站蜘蛛池模板: 久久国产香蕉| 亚洲欧美综合在线中文| 少妇性饥渴BBBBBBBBB| 4399亚洲AV无码V无码网站| 国产美女又黄又爽又色视频网站| 人人射人人插| BL全肉多攻NP高H| 美女挑战50厘米长的黑人| 一本道久久综合久久88| 国产一区精选播放022| 她也色在线视频站| 第一次处破女高清电影| 欧美性色xo影院69| a久久99精品久久久久久蜜芽| 蜜桃视频无码区在线观看| 成年免费大片黄在线观看岛国| 日本性xxx| 国产超碰AV人人做人人爽| 色综合五月激情综合色一区| 高h辣h双处全是肉一对一| 色窝窝777欧美午夜精品影院| 果冻传媒最新视频在线观看| 亚洲欧洲日产国码久在线| 免费被靠视频动漫| 国产欧美无码亚洲| 91国偷自产一区二区三区| 暖暖视频免费高清在线观看 视频| av淘宝 在线观看| 亚洲国产日韩a精品乱码| 精品视频在线播放| 自拍区偷拍亚洲视频| 久久青青草原精品国产软件| 91天仙tv嫩模福利| 午夜一级免费视频| 久久国产av偷拍在线| 成人网18免费韩国| 亚洲国产精品第一影院在线观看| 好男人午夜www视频在线观看 | 欧美色妞AV重囗味视频| 出轨的妻子在线观看| 中国拍三a级的明星女|