來源:推特
編輯:keyu
【新智元導讀】DLPack是一種開放的內存張量結構,用於在框架之間共享張量,近日,開發者陳天奇更新社交媒體詳細介紹了為DLPack添加PythonAPI、語義和實現細節的內容。大家知道DLPack嗎:
深度學習從業人員或多或少都會有了解,諸如 Tensorflow、PyTorch 等深度學習框架,確實為深度學習的快速原型設計和模型部署提供了強大的工具箱。
但是,不幸的是,它們的易用性通常以碎片化為代價:
他們僅僅限於對每個框架單獨使用,如果對框架進行垂直整合,那麼開發流程可以適用於常見用例,但實際上,打破常規可能會是個非常棘手的問題。
一種解決的方法是,在內存中直接將張量從一個框架傳遞到另一個框架,而不發生任何數據複製或拷貝。
而DLPack,就是張量數據結構的中間內存表示標準,它是一種開放的內存張量結構,用於在框架之間共享張量。
它提供了一個簡單、可移植的內存數據結構:
DLPack使:
更容易包裝供應商級別的運營商實施,允許在引入新設備/操作時進行協作。對於最終用戶來說,這可以帶來更多的運營商,並且可以在框架之間混合使用。https://gitee.com/mirrors/DLPack此外,DLPack的開發者不打算實現Tensor和Ops,而是將其用作跨框架重用張量和操作的公共橋梁。此外,最近,DLPack的開發者陳天奇更新了一則Git,標題為:「為 DLPack 添加PythonAPI、語義和實現細節」,在其中討論了添加的詳細內容、以及要引用DLPack本身的什麼內容。同時,陳天奇還計劃將一些文檔導入DLPack,目前,DLPack沒有任何關於Python級API的文檔。https://github.com/data-apis/consortium-feedback/issues/1https://github.com/data-apis/array-api/pull/106