成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PyTorch&TensorFlow跑分對決:哪個平臺運行NLP模型推理更快

新聞 前端 機器學習
開源社區的支持度、上手的難易度都是重要的參考。還有人說:學術界用PyTorch,工業界用TensorFlow。

關于PyTorch和TensorFlow誰更好的爭論,從來就沒有停止過。

開源社區的支持度、上手的難易度都是重要的參考。還有人說:學術界用PyTorch,工業界用TensorFlow。 

[[279747]]

然而還有一項不可忽略的因素,就是二者的實際性能。

沒關系,不服跑個分?!

最近,一位來自“Huggingface”的工程師,使用了NLP中的Transformer模型,分別在兩大平臺上測試了一組推理速度。

雖然Huggingface只是一家創業公司,但是在NLP領域有著不小的聲譽,他們在GitHub上開源的項目,只需一個API就能調用27個NLP模型廣受好評,已經收獲1.5萬星。

PyTorch和TensorFlow究竟哪個更快?下面用詳細評測的數據告訴你。

運行環境

作者在PyTorch 1.3.0、TenserFlow2.0上分別對CPU和GPU的推理性能進行了測試。

兩種不同的環境中具體硬件配置如下:

  1. CPU推理:使用谷歌云平臺上的n1-standard-32硬件,即32個vCPU、120GB內存,CPU型號為2.3GHz的英特爾至強處理器。
  2. GPU推理:使用谷歌云平臺上的定制化硬件,包含12個vCPU、40GB內存和單個V100 GPU(16GB顯存)。

[[279748]]

在測試過程中使用本地Python模塊的timeit來測量推理時間。每個實驗重復30次,然后對這30個值取平均值,獲得平均推理時間。

NLP模型的Batch Size設置為分別設置為1、2、4、8,序列長度為8、64,、128、256、512、1024。

測試結果

話不多說,先上跑分結果:

PyTorch&TensorFlow跑分对决:哪个平台运行NLP模型推理更快

在大多數情況下,這兩個平臺都能獲得相似的結果。與PyTorch相比,TensorFlow在CPU上通常要慢一些,但在GPU上要快一些:

在CPU上,PyTorch的平均推理時間為0.748s,而TensorFlow的平均推理時間為0.823s。

在GPU上,PyTorch的平均推理時間為0.046s,而TensorFlow的平均推理時間為0.043s。

以上的數據都是在所有模型總的平均結果。結果顯示,輸入大小(Batch Size×序列長度)越大,對最終結果的影響也越大。

當輸入太大時,PyTorch會出現內存不足的情況。作者把這些部分從結果中刪除,因此這會使結果偏向PyTorch。

總的來說,PyTorch模型比TensorFlow模型更容易耗盡內存。除了Distilled模型之外,當輸入大小達到8的Batch Size和1024的序列長度時,PyTorch就會耗盡內存。

至于更完整詳細的清單,請參閱文末的Google文檔鏈接。

兩大平臺的加速工具

除了初步的測試,作者還用上兩個平臺獨有的加速工具,看看它們對模型推理速度有多大的提升。

PyTorch&TensorFlow跑分对决:哪个平台运行NLP模型推理更快

TorchScript是PyTorch創建可序列化模型的方法,讓模型可以在不同的環境中運行,而無需Python依賴項,例如C++環境。

TorchScript似乎非常依賴于模型和輸入大小:

使用TorchScript可以在XLNet上產生永久的性能提升,而在XLM上使用則會不可靠;

在XLM上,TorchScript可以提高較小輸入時的性能,但會降低較大輸入時的性能。

平均而言,使用TorchScript跟蹤的模型,推理速度要比使用相同PyTorch非跟蹤模型的快20%。

PyTorch&TensorFlow跑分对决:哪个平台运行NLP模型推理更快

XLA是可加速TensorFlow模型的線性代數編譯器。作者僅在基于TensorFlow的自動聚類功能的GPU上使用它,這項功能可編譯一些模型的子圖。結果顯示:

啟用XLA提高了速度和內存使用率,所有模型的性能都有提高。

大多數基準測試的運行速度提升到原來的1.15倍。在某些極端情況下,推理時間減少了70%,尤其是在輸入較小的情況下。

最后,作者還在Google文檔的列表里還加入了“訓練”選項卡,或許不久后就能看到兩大平臺上的訓練測試對比,唯一擋在這項測試面前的障礙可能就是經費了。

傳送門

原文鏈接:

https://medium.com/huggingface/benchmarking-transformers-pytorch-and-tensorflow-e2917fb891c2

完整跑分清單:

https://docs.google.com/spreadsheets/d/1sryqufw2D0XlUH4sq3e9Wnxu5EAQkaohzrJbd5HdQ_w/edit#gid=0

 

 

責任編輯:張燕妮 來源: 量子位
相關推薦

2017-03-02 14:52:46

2017-08-16 10:57:52

深度學習TensorFlowNLP

2024-03-26 09:11:13

TensorFlow深度學習Pipeline

2021-07-01 16:45:17

PyTorchTensorflow 機器學習

2021-12-19 22:51:24

PyTorchTensorFlow框架

2024-06-26 10:50:35

2013-08-29 10:15:08

VMware紅帽云管理平臺

2019-09-01 19:19:04

TensorFlowPyTorch深度學習

2020-10-27 09:37:43

PyTorchTensorFlow機器學習

2020-10-15 11:22:34

PyTorchTensorFlow機器學習

2024-04-01 12:09:16

模型數據

2023-02-13 09:32:37

模型訓練

2023-08-29 08:57:03

事務腳本架構模式業務場景

2023-12-11 15:40:32

PyTorch代碼大模型

2011-06-01 16:56:57

2021-11-07 14:37:59

列表編碼扁平化

2016-12-20 15:35:52

Java堆本地內存

2017-10-11 06:04:04

2025-05-09 09:02:00

2022-09-07 11:52:48

forforEach前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合在线一区 | 亚洲精品第一国产综合野 | 久久久久久综合 | 国产中文在线 | 日韩欧美在线观看视频网站 | 国产精品久久亚洲7777 | 欧美日韩一区二区三区四区 | 精品免费观看 | 99久久免费精品视频 | 人干人人| 日韩免费看视频 | 99成人免费视频 | 日韩影音 | 完全免费在线视频 | 日日淫 | 狠狠干在线 | 久久久91精品国产一区二区三区 | 一级欧美| 亚洲一区二区电影在线观看 | 91精品国产综合久久久动漫日韩 | 国产一区中文字幕 | av中文字幕在线观看 | 免费国产黄网站在线观看视频 | 91视频在线观看 | 欧美精品在线免费观看 | a视频在线观看 | 男人天堂99 | 成人av免费 | 97国产精品视频人人做人人爱 | 国产一区二区三区四 | 国产小视频在线 | 欧美成人一区二区三区 | 中文字幕精品一区 | 日韩欧美一区二区三区免费看 | 日本电影韩国电影免费观看 | 一区中文字幕 | 国产日韩一区二区三免费高清 | 一区二区三区中文字幕 | 91视频入口| 欧美一区二区小视频 | 欧美日韩国产在线观看 |