TensorFlow推出MLIR加快機器學習速度

2021-10-06 09:17:38 字數 930 閱讀 7284

谷歌tensorflow機器學習框架的工程師透露了乙個子專案mlir,該子專案旨在成為機器學習框架的通用中間語言。

mlir是multi-level intermediate representation的縮寫,它將允許使用tensorflow和其他機器學習庫的專案編譯為更有效的**,從而最大程度地利用基礎硬體。 而且,mlir可以及時被編譯器普遍使用,從而將其優化優勢擴充套件到機器學習專案之外。

[ tensorflow機器學習入門 。•檢視最新版本的tensorflow中的新增功能 。|]

mlir不是像c ++或python這樣的語言。 它代表了這些高階語言和機器**之間的中間編譯步驟。 編譯器框架llvm使用其自身的中間表示或ir。 llvm的創始人之一chris lattner是mlir的共同創始人。 使mlir成為llvm聯合專案可能是擴大其採用範圍的一種方式。

在本月初的eurollvm會議上的幻燈片演示中,lattner和google研究員tatiana shpeisman解釋了tensorflow如何在內部生成多個ir,但是這些不同的ir不會彼此受益。 mlir為所有這些tensorflow子系統提供了乙個單一的標準ir。 tensorflow當前正在遷移以在內部使用mlir。

mlir可以提供的另乙個好處是並行編譯。 mlir旨在允許編譯器並行處理不同的**段,從而使機器學習模型以及其他型別的應用程式可以更快地投入生產。

mlir可以為機器學習之外的語言和框架提供其他好處。 例如,基於swift和rust的llvm語言必須開發自己的內部ir,因為這些語言中使用的許多優化無法用llvm表示。 mlir可以提供一種表達這些優化的標準方法,然後可以將其重新用於其他語言。

mlir專案是開源的。 想要生成mlir的人可以使用官方規範 。

from:

TensorFlow推出MLIR加快機器學習速度

谷歌tensorflow機器學習框架的工程師透露了乙個子專案mlir,該子專案旨在成為機器學習框架的通用中間語言。mlir是multi level intermediate representation的縮寫,它將允許使用tensorflow和其他機器學習庫的專案編譯為更有效的 從而最大程度地利用基...

Oracle Database XE 推出正式版

最近的 oracle 產品訊息 oracle database xe 推出正式版。正式版本在 32 bit 的 linux 和 windows 上可用.這個免費版本可以直接平滑公升級到 oracle 的其他版本,而且部署簡單,能讓開發人員迅速入手。不得不讓人深深感到 oracle 為了爭奪客戶煞費苦...

約會平台Tinder推出面向使用者推出更多性別選擇

據外媒報道,日前,約會軟體tinder向使用者推送了乙個更新,更新之後的軟體將包容更多群體 無論ta的性別特徵是什麼,tinder都歡迎ta的到來。很明顯,現在的網路約會已經不再像它誕生初期那麼簡單,雖然約會場所不斷獲得改善,但是,許多約會平台卻沒有。像tinder,許多使用者就指責這個平台對性別限...