国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Facebook新推出了一個深度學習工具包:PyTorch Hub

DPVg_AI_era ? 來源:lq ? 2019-06-15 09:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為了解決日益增長的論文可復現性需求,Facebook推出了PyTorch Hub,類似TensorFlow Hub的一個模型共享庫,加載ResNet、BERT、GPT、VGG、PGAN還是MobileNet等經典模型只需一行代碼。用戶可以提交、瀏覽模型,極大的改善了論文的可復現性難題。

機器學習論文的可復現性一直是個難題。許多機器學習相關論文要么無法復現,要么難以重現。有時候論文讀者經常為了調用各種經典機器學習模型,還要重復造輪子。

隨著提交給arXiv以及各種會議上的論文數量開始暴漲,可復現性的重要性也越來越凸顯。

很多論文選擇隨文附上代碼和訓練模型,在一定程度上對使用者起到了幫助作用,但成效并不明顯。復現過程中,仍有大量工作需要論文讀者自己摸索。

PyTorch Hub是什么?

近日,Facebook新推出了一個深度學習工具包:PyTorch Hub,這是一個簡單的API和工作流,提供基本的構建模塊從而可以改善機器學習研究的可重現性。

PyTorch Hub包含了一系列與圖像分類、圖像分割、生成以及轉換相關的預訓練模型庫,例如ResNet、BERT、GPT、VGG、PGAN、MobileNet等經典模型,

PyTorch Hub試圖以最傻瓜的方式,提高研究工作的復現性。有多簡單呢?圖靈獎得主Yann LeCun發推表示,只需要一行代碼就可以調用所有倉庫里的模型,通過一個pull請求來發布你自己的模型。

同時,PyTorch Hub整合了Google Colab,并集成了論文代碼結合網站Papers With Code,可以直接找到論文的代碼。

PyTorch Hub怎么用?

復現別人的成果是PyTorch Hub主打功能,那么具體怎么樣用呢?PyTorch官方提出三步走策略:瀏覽可用模型;加載模型;探索已加載的模型。

瀏覽可用模型

直接用torch.hub.list() API列出所有可用的入口點即可。代碼示例:

>>> torch.hub.list('pytorch/vision')>>>['alexnet','deeplabv3_resnet101','densenet121',...'vgg16','vgg16_bn','vgg19', 'vgg19_bn']

加載模型

使用PyTorch加載模型很簡單,正如LeCun所說,只需要一行代碼即可使用。比如從GitHub里加載一個模型:

mode = torch.hub.load(github, model, force_reload=False, *args, **kwargs)

加載一個PyTorch預訓練的模型:

model=torch.hub.load('pytorch/vision','deeplabv3_resnet101',pretrained=True)

在此之外,我們還需要了解一些其它的相對比較復雜的事情,包括探索已加載的模型、復現別人成果的工作流,以及如何快速發布自己的模型。

探索已加載的模型

從PyTorch Hub加載模型后,可以使用dir(model)查看模型的所有可用方法,示例代碼:

>>> dir(model)>>>['forward'...'to''state_dict',]

還可以用help(model.forward)對運行該模型所需參數有更深入的了解。

>>> help(model.forward)>>>Help on method forward in module pytorch_pretrained_bert.modeling:forward(input_ids, token_type_ids=None, attention_mask=None, masked_lm_labels=None)...我自己的模型也能發嗎?

只需要在預訓練模型(包括模型定義及預訓練權重)加入一個hubconf.py文件,就可以通過PyTorch Hub將模型發布到GitHub倉庫。以torchvision的hubconf.py文件為例:

# Optional list of dependencies required by the packagedependencies = ['torch']from torchvision.models.alexnet import alexnetfrom torchvision.models.densenet import densenet121, densenet169, densenet201, densenet161from torchvision.models.inception import inception_v3from torchvision.models.resnet import resnet18, resnet34, resnet50, resnet101, resnet152, esnext50_32x4d, resnext101_32x8dfrom torchvision.models.squeezenet import squeezenet1_0, squeezenet1_1from torchvision.models.vgg import vgg11, vgg13, vgg16, vgg19, vgg11_bn, vgg13_bn, vgg16_bn, vgg19_bnfrom torchvision.models.segmentation import fcn_resnet101, deeplabv3_resnet101from torchvision.models.googlenet import googlenetfrom torchvision.models.shufflenetv2 import shufflenet_v2_x0_5, shufflenet_v2_x1_0from torchvision.models.mobilenet import mobilenet_v2

torchvision中,模型有3個特性:

每個模型文件可以被獨立執行或實現某個功能

不需要除了PyTorch之外的任何軟件包(在hubconf.py中編碼為 dependencies[‘torch’])

他們不需要單獨的入口點,因為模型在創建時可以無縫地開箱即用

最小化包依賴性可減少用戶加載模型時遇到的困難。以HuggingFace’s BERT為例:

dependencies = ['torch', 'tqdm', 'boto3', 'requests', 'regex']from hubconfs.bert_hubconf import (bertTokenizer,bertModel,bertForNextSentencePrediction,bertForPreTraining,bertForMaskedLM,bertForSequenceClassification,bertForMultipleChoice,bertForQuestionAnswering,bertForTokenClassification和TensorFlow Hub有什么區別?

前Google Brain員工mat kelcey吐槽“Hub”這個詞簡直是機器學習模型項目的共享單詞,TensorFlow Hub了,PyTorch也Hub了。

那么和PyTorch Hub相比,更早推出的TensorFlow Hub有什么區別呢?

TensorFlow Hub是一個共享可重用的機器學習平臺,主要面向開發者,谷歌希望TensorFlow Hub能夠為研究人員和開發人員提供一種便利的方式,能夠更方便的在社區中共享模型。從某種意義上來講,除了架構本身,共享預訓練模型的同時,也共享了開發模型的計算時間和數據集。示例代碼:

!pip install "tensorflow_hub==0.4.0"!pip install "tf-nightly"import tensorflow as tfimporttensorflow_hubashubtf.enable_eager_execution()module_url = "https://tfhub.dev/google/tf2-preview/nnlm-en-dim128/1"embed = hub.KerasLayer(module_url)embeddings = embed(["A long sentence.", "single-word","http://example.com"])print(embeddings.shape)#(3,128)

TensorFlow Hub還有一個非常關鍵的特性是它的Web端體驗。開發人員可以針對開發用例來瀏覽TF模塊,通過TensorFlow Hub推出新的Web體驗可以更容易的進行搜索和瀏覽,同時為multi-publisher平臺奠定了基礎。

網址:

https://tfhub.dev/

從官方的介紹來看,TF Hub的出發點是開發用例,而PyTorch Hub的出發點是論文復現。目前看來TF Hub的內置模型更多一點;此外,TF Hub提供的web方式瀏覽模型的體驗更好,搜索模型更加方便。

相關資源,方便大家快速上手:

PyTorch Hub API手冊:

https://pytorch.org/docs/stable/hub.html

模型提交地址:

https://github.com/pytorch/hub

瀏覽可用模型:

https://pytorch.org/hub

在 Paper with Code 上瀏覽更多模型:

https://paperswithcode.com/

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

    關注

    3

    文章

    1432

    瀏覽量

    58904
  • 深度學習
    +關注

    關注

    73

    文章

    5598

    瀏覽量

    124396
  • pytorch
    +關注

    關注

    2

    文章

    813

    瀏覽量

    14850

原文標題:一行代碼即可調用18款主流模型!PyTorch Hub輕松解決論文可復現性

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Pytorch 與 Visionfive2 兼容嗎?

    Pytorch 與 Visionfive2 兼容嗎? $ pip3 install torch torchvision torchaudio --index-url https
    發表于 02-06 08:28

    Microchip推出SDI IP內核與四通道CoaXPress?橋接工具包,進步擴展PolarFire? FPGA智能嵌入式視頻生態系統

    )今日宣布擴展其 PolarFire ? FPGA 智能嵌入式視頻生態系統,助力開發者實現可靠、低功耗且高帶寬的視頻連接。該嵌入式視覺解決方案協議棧整合了硬件評估工具包、開發工具、IP 內核及參考設計,可簡化開發流程、增強安全性并加速產品上市。該協議棧包含串行數字接口(S
    的頭像 發表于 01-27 12:14 ?400次閱讀
    Microchip<b class='flag-5'>推出</b>SDI IP內核與四通道CoaXPress?橋接<b class='flag-5'>工具包</b>,進<b class='flag-5'>一</b>步擴展PolarFire? FPGA智能嵌入式視頻生態系統

    機器學習深度學習中需避免的 7 常見錯誤與局限性

    無論你是剛入門還是已經從事人工智能模型相關工作段時間,機器學習深度學習中都存在些我們需要時刻關注并銘記的常見錯誤。如果對這些錯誤置之不
    的頭像 發表于 01-07 15:37 ?187次閱讀
    機器<b class='flag-5'>學習</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>中需避免的 7 <b class='flag-5'>個</b>常見錯誤與局限性

    SEGGER推出Flasher BitStreamer軟件工具

    SEGGER推出了Flasher BitStreamer軟件工具,新的軟件解決方案擴展了業界領先的Flasher系列工具的編程能力。
    的頭像 發表于 11-05 09:09 ?480次閱讀

    eForce無線通信軟件開發工具包兼容WLAN模塊WKR612AA1

    近期,eForce株式會社宣布,其面向嵌入式設備的無線通信軟件開發工具包(μC3-WLAN SDK)現已兼容 KAGA FEI 生產的無線局域網(WLAN)模塊"WKR612AA1"。
    的頭像 發表于 09-24 15:16 ?1202次閱讀

    量化評估企業軟件測試能力的評估工具包

    “每次版本迭代,測試團隊總是最晚下班的群人...”在汽車軟件快速迭代的今天,這樣的場景已成為行業常態:開發效率不斷提升,但測試環節卻逐漸成為拖慢交付的“最后公里”。復雜的工具鏈、割裂的流程、模糊
    的頭像 發表于 08-27 10:04 ?734次閱讀
    量化評估企業軟件測試能力的評估<b class='flag-5'>工具包</b>

    Andes晶心科技推出新一深度學習加速器

    高效能、低功耗 32/64 位 RISC-V 處理器核與 AI 加速解決方案的領導供貨商—Andes晶心科技(Andes Technology)今日正式發表最新深度學習加速器 AndesAIRE AnDLA I370。此產品專為具成本效益的邊緣與終端 AI 應用所設計,旨
    的頭像 發表于 08-20 17:43 ?2330次閱讀

    深度學習對工業物聯網有哪些幫助

    、實施路徑三維度展開分析: 、深度學習如何突破工業物聯網的技術瓶頸? 1. 非結構化數據處理:解鎖“沉睡數據”價值 傳統困境 :工業物聯網中70%以上的數據為非結構化數據(如設備振
    的頭像 發表于 08-20 14:56 ?1022次閱讀

    IQM 宣布 Resonance 量子云平臺重大升級,推出全新軟件開發工具包

    進程,并為終端用戶帶來性能強大的新代量子系統。 此次升級將 Qrisp——源自德國弗勞恩霍夫 FOKUS 研究所的項目——設為平臺新的默認軟件開發工具包 (SDK)。Qrisp
    的頭像 發表于 07-11 11:03 ?666次閱讀

    使用CY65216設計電路,使用USB串行配置實用程序工具并點擊連接時,它給出了 \"失敗 \"的提示,為什么?

    我正在使用 CY65216 設計電路。 當我使用 USB 串行配置實用程序工具并點擊連接時,它給出了 \"失敗 \"的提示。 有什么可能的原因嗎?
    發表于 05-21 06:08

    集成API設計+測試+文檔管理,全新站式解決方案SmartBear API Hub功能介紹

    SmartBear全新推出API Hub,助力高效應對API開發挑戰! API Hub專為API開發者、架構師、產品經理和QA團隊打造,將設計、測試、治理和文檔集成到
    的頭像 發表于 04-08 17:52 ?856次閱讀
    集成API設計+測試+文檔管理,全新<b class='flag-5'>一</b>站式解決方案SmartBear API <b class='flag-5'>Hub</b>功能介紹

    嵌入式AI技術之深度學習:數據樣本預處理過程中使用合適的特征變換對深度學習的意義

    ? 作者:蘇勇Andrew 使用神經網絡實現機器學習,網絡的每個層都將對輸入的數據做次抽象,多層神經網絡構成深度學習的框架,可以深度理解數
    的頭像 發表于 04-02 18:21 ?1516次閱讀

    研華KB Insight智能知識管理工具加速工業智能化

    為應對新型工業化進程中“經驗未數字化”與“數據未業務化”的雙重困局,研華 IoTSuite 工業物聯網平臺 & AIoT 數智應用開發工具包全新發布又利器—— KB Insight 智能知識管理工具,助力企業知識資產的智能應用
    的頭像 發表于 03-10 10:18 ?1133次閱讀

    在OpenVINO?工具套件的深度學習工作臺中無法導出INT8模型怎么解決?

    無法在 OpenVINO? 工具套件的深度學習 (DL) 工作臺中導出 INT8 模型
    發表于 03-06 07:54

    如何排除深度學習工作臺上量化OpenVINO?的特定層?

    無法確定如何排除要在深度學習工作臺上量化OpenVINO?特定層
    發表于 03-06 07:31