陳天奇:在深度學(xué)習(xí)框架之間共享張量——內(nèi)存張量結(jié)構(gòu)DLPack的Pyt...

??新智元報道?
來源:推特
編輯:keyu
【新智元導(dǎo)讀】DLPack是一種開放的內(nèi)存張量結(jié)構(gòu),用于在框架之間共享張量,近日,開發(fā)者陳天奇更新社交媒體詳細(xì)介紹了為DLPack添加PythonAPI、語義和實(shí)現(xiàn)細(xì)節(jié)的內(nèi)容。
大家知道DLPack嗎:

深度學(xué)習(xí)從業(yè)人員或多或少都會有了解,諸如 Tensorflow、PyTorch 等深度學(xué)習(xí)框架,確實(shí)為深度學(xué)習(xí)的快速原型設(shè)計(jì)和模型部署提供了強(qiáng)大的工具箱。
?
但是,不幸的是,它們的易用性通常以碎片化為代價:
?
他們僅僅限于對每個框架單獨(dú)使用,如果對框架進(jìn)行垂直整合,那么開發(fā)流程可以適用于常見用例,但實(shí)際上,打破常規(guī)可能會是個非常棘手的問題。
?
一種解決的方法是,在內(nèi)存中直接將張量從一個框架傳遞到另一個框架,而不發(fā)生任何數(shù)據(jù)復(fù)制或拷貝。
?
而DLPack,就是張量數(shù)據(jù)結(jié)構(gòu)的中間內(nèi)存表示標(biāo)準(zhǔn),它是一種開放的內(nèi)存張量結(jié)構(gòu),用于在框架之間共享張量。
?
它提供了一個簡單、可移植的內(nèi)存數(shù)據(jù)結(jié)構(gòu):

DLPack使:
?
- 在深度學(xué)習(xí)框架之間更輕松地共享操作員。
- 更容易包裝供應(yīng)商級別的運(yùn)營商實(shí)施,允許在引入新設(shè)備/操作時進(jìn)行協(xié)作。
- 快速交換后端實(shí)現(xiàn),如不同版本的BLAS
- 對于最終用戶來說,這可以帶來更多的運(yùn)營商,并且可以在框架之間混合使用。
下載地址:https://gitee.com/mirrors/DLPack?此外,DLPack的開發(fā)者不打算實(shí)現(xiàn)Tensor和Ops,而是將其用作跨框架重用張量和操作的公共橋梁。?此外,最近,DLPack的開發(fā)者陳天奇更新了一則Git,標(biāo)題為:“為 DLPack 添加PythonAPI、語義和實(shí)現(xiàn)細(xì)節(jié)”,在其中討論了添加的詳細(xì)內(nèi)容、以及要引用DLPack本身的什么內(nèi)容。?同時,陳天奇還計(jì)劃將一些文檔導(dǎo)入DLPack,目前,DLPack沒有任何關(guān)于Python級API的文檔。
感興趣的小伙伴可以去下面地址看一看:https://github.com/data-apis/consortium-feedback/issues/1?參考鏈接:https://github.com/data-apis/array-api/pull/106

評論
圖片
表情
