各種AI模型拿來就能用!五大深度學習模型庫大盤點
你知道PyTorch Hub嗎?
這個Facebook的深度學習模型庫,一問世就引發了巨大關注。
因為它太強了:
ResNet、BERT、GPT、VGG、PGAN、MobileNet等深度學習領域的經典模型,只需輸入一行程式碼,就能一鍵呼叫。
不過,人工智慧領域,這樣的模型庫不僅僅只有PyTorch Hub一個,還有其他4個(來自@愛可可-愛生活):
TensorFlow Hub、TensorFlow Models、Model Zoo、Models – IBM Developer
在這些地方,深度學習模型同樣能夠“拿來就能用”。
PyTorch Hub
官方介紹,PyTorch Hub是一個簡易API和工作流程,為復現研究提供了基本構建模組,包含預訓練模型庫。
PyTorch Hub支援Colab,能與論文程式碼結合網站Papers With Code整合,用於更廣泛的研究。
此外,Facebook還鼓勵學者把自己的模型釋出到這裡來,來讓PyTorch Hub越來越強大。
目前,PyTorch Hub有26個模型可以使用,它們分別是:
Deeplabv3-ResNet101、Transformer (NMT)、WaveGlow、ResNext WSL、DCGAN on FashionGen、Progressive Growing of GANs (PGAN)、BERT、GPT、GPT-2、Transformer-XL、U-Net for brain MRI、SSD、Tacotron 2、RoBERTa、AlexNet、Densenet、FCN-ResNet101、GoogLeNet、Inception_v3、MobileNet v2、ResNet、ResNext、ShuffleNet v2、SqueezeNet、vgg-nets、Wide ResNet
PyTorch Hub:
GitHub地址:
相關報導:
PyTorch Hub釋出!一行程式碼呼叫最潮模型,圖靈獎得主強推
TensorFlow Hub
官方介紹,TensorFlow Hub是一個庫,用於釋出、發現和使用機器學習模型中可重複利用的部分。
模組是一個獨立的 TensorFlow 圖部分,其中包含權重和資源,可以在一個程式中供不同任務重複使用(稱為遷移學習)。
從而實現使用較小的資料集訓練模型;改善泛化效果,以及加快訓練速度。
目前,TensorFlow Hub一共有20個API、75個用於文字嵌入的模組、71個用於影像特徵向量模組,以及2個用於影片分類的模組等等。
模組基本上全來自谷歌官方,來自谷歌AI的有大多數,還有一些來自DeepMind。
TensorFlow Hub支援使用語言、網路、提供者、資料集以及型別來對模組進行精確篩查。其中有8個模組支援中文。
TensorFlow Hub:
GitHub地址:
TensorFlow Models
一個GitHub上的儲存庫,包含了許多在TensorFlow中實現的模型,一共分為兩類:官方模型和研究模型。
官方模型,是使用TensorFlow的高階API的示例模型的集合。
它們能夠得到良好的維護、測試,並與最新的穩定的TensorFlow API保持同步。專案建立者表示,推薦新的TensorFlow使用者從這裡開始,目前可用的模型有:
BERT、Boosted Trees、MNIST、ResNet、Transformer、Wide_deep
研究模型,是研究人員在TensorFlow中實現的大量模型集合。它們在釋出分支中不受官方支援或不可用;模型維護等方面取決於各個研究人員。目前有51個模型,覆蓋計算機視覺、自然語言處理領域等等。
TensorFlow Models:
Model Zoo
這個平臺,由新加坡名為Jing Yu Koh本科生牽頭搭建。與上述的幾個平臺不同,這個平臺上提供預訓練模型,不僅僅只是完全針對於Pytorch或者TensorFlow。
在每個模型上,會標註出這個模型在GitHub的標星數量,模型適用的框架、領域以及模型的使用條件/用途。
目前已經收集了數百個模型,覆蓋的領域包括計算機視覺、自然語言處理、強化學習、無監督學習、音訊和語音、生成模型。
涉及到的框架有:TensorFlow、Caffe、Caffe2、PyTorch、MXNet、Keras、Chainer。
Model Zoo:
Models – IBM Developer
IBM開放的預訓練深度模型庫,目前一共有32個模型,分為可部署和可訓練模型兩類,涉及18個領域,分別是:
聲音分類、音訊特徵提取、音訊建模、面部識別、影像分類、影像特徵提取、影像到影像的翻譯或轉換、影像到文字的翻譯、語言建模、命名實體識別、自然語言處理、圖片中的目標檢測、安全、文字分類、文字特徵提取、文字到影像的翻譯、時間序列預測、影片分類
Models – IBM Developer
https://developer.ibm.com/exchanges/models/all/
小結
最後,小小總結一下。
上文提到的這些深度模型庫中,有一些是專用的,比如PyTorch Hub、TensorFlow Hub和TensorFlow Models,只能夠在PyTorch框架或者TensorFlow中使用,但其使用起來非常方便,能夠快速呼叫部署。
其他的,比如Model Zoo則是由個人開發者收集,覆蓋面很廣泛,模型也很多,但相對來說,部署起來並沒有直接利用PyTorch Hub或TensorFlow Hub方便。
大家可以根據自己的需求選擇相應深度學習庫。
利用好了,可以事半功倍~
— 完 —
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946223/viewspace-2654840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深度學習模型深度學習模型
- 深度學習模型之各種caffe版本(Linux和windows)的網址和配置深度學習模型LinuxWindows
- 深度學習的Attention模型深度學習模型
- Docker部署深度學習模型Docker深度學習模型
- 三大深度學習生成模型:VAE、GAN及其變種深度學習模型
- 深度學習中的Normalization模型深度學習ORM模型
- 演算法金 | 秒懂 AI - 深度學習五大模型:RNN、CNN、Transformer、BERT、GPT 簡介演算法AI深度學習大模型RNNCNNORMGPT
- 深度學習武器庫-timm-非常好用的pytorch CV模型庫 - 常用模型操作深度學習PyTorch模型
- 深度學習模型調參總結深度學習模型
- 深度學習模型壓縮方法概述深度學習模型
- 知識蒸餾、輕量化模型架構、剪枝…幾種深度學習模型壓縮方法模型架構深度學習
- 人工智慧-深度學習-生成模型:GAN經典模型-->InfoGAN人工智慧深度學習模型
- 人工智慧-深度學習-生成模型:GAN經典模型-->VAEGAN人工智慧深度學習模型
- 2019 深度學習框架大盤點!有人用了漫威動畫來解釋深度學習框架動畫
- 深度學習模型設計經驗分享深度學習模型
- 深度學習的seq2seq模型深度學習模型
- 深度學習模型可解釋性初探深度學習模型
- 深度學習之卷積模型應用深度學習卷積模型
- 深度學習利器:TensorFlow與NLP模型深度學習模型
- 深度學習(模型引數直方圖)深度學習模型直方圖
- 用 Java 訓練深度學習模型,原來可以這麼簡單!Java深度學習模型
- 52 個深度學習目標檢測模型深度學習模型
- 深度學習 CNN 和 RNN 等模型簡介深度學習CNNRNN模型
- 「深度學習系列」CNN模型的視覺化深度學習CNN模型視覺化
- 深度學習網路模型的輕量化方法深度學習模型
- NLP與深度學習(六)BERT模型的使用深度學習模型
- 用Kolb學習模型來學程式設計模型程式設計
- 深度學習模型調優方法(Deep Learning學習記錄)深度學習模型
- 【智慧製造】智慧製造流派 全球11種智慧製造參考模型大盤點!模型
- 深度學習中的Normalization模型(附例項&公式)深度學習ORM模型公式
- [譯]深度學習模型的簡單優化技巧深度學習模型優化
- 4步助你找到正確的深度學習模型!深度學習模型
- 初創公司如何訓練大型深度學習模型深度學習模型
- NLP與深度學習(五)BERT預訓練模型深度學習模型
- 使用Python實現深度學習模型:序列到序列模型(Seq2Seq)Python深度學習模型
- 用Windows電腦訓練深度學習模型?超詳細配置教程來了Windows深度學習模型
- Python深度學習(使用 Keras 回撥函式和 TensorBoard 來檢查並監控深度學習模型)--學習筆記(十六)Python深度學習Keras函式ORB模型筆記
- caffe學習(1)caffe模型三種結構模型