微软推出了Cloud Native Application Bundles和开源ONNX Runtime
微軟的Microsoft Connect(); 2018年的開發(fā)者大會 對Azure和IoT Edge服務(wù)進(jìn)行了大量更新; Windows Presentation Foundation,Windows Forms和Windows UI XAML Library的開源?以及.NET 基金會會員模型的擴(kuò)展。但那些只是冰山一角。微軟還聯(lián)合Docker發(fā)布了Cloud Native Application Bundle(CNAB),這是一個開源的,云無關(guān)的規(guī)范,用于打包和運(yùn)行分布式應(yīng)用程序。它還免費(fèi)提供ONNX Runtime,這是一種用于ONNX格式的人工智能(AI)模型的推理引擎。
云原生應(yīng)用程序包
微軟本周發(fā)布了CNAB規(guī)范(https://cnab.io/),以及Duffle (https://github.com/deislabs/duffle),這是一個CNAB客戶端的開源參考實(shí)現(xiàn),可以安裝,升級,卸載,加密簽名和驗(yàn)證CNAB捆綁包的完整性。此外,Microsoft還提供了一個包存儲庫服務(wù)器,一個Visual Studio Code擴(kuò)展和一個Electron點(diǎn)擊式安裝程序的示例實(shí)現(xiàn)。
Docker是第一個為容器化應(yīng)用程序?qū)崿F(xiàn)CNAB的公司。它將作為Docker App的一部分推出,這是一種用于將CNAB捆綁包裝為Docker Hub或Docker Enterprise中的管理Docker鏡像的新工具。
微軟表示:“今天的云不是只在一個運(yùn)行時系統(tǒng)上運(yùn)行:它不僅僅是無服務(wù)器,或只是Kubernetes,[或]只是虛擬機(jī)。每個運(yùn)行時都有自己的配置工具,Terraform,Ansible,ARM,容器。為了在這種環(huán)境中取得成功,開發(fā)人員需要一個用于分布式應(yīng)用程
與Docker合作開發(fā)的CNAB是從頭開始設(shè)計(jì)的,可與Docker,Azure,本地運(yùn)行時環(huán)境(如OpenStack,Kubernetes)以及介于兩者之間的所有內(nèi)容一起使用。它允許開發(fā)人員定義可部署到平臺組合的資源,包括工作站,公有云,離線網(wǎng)絡(luò)和物聯(lián)網(wǎng)環(huán)境,并將分布式應(yīng)用程序中的離散資源作為單個邏輯單元進(jìn)行管理。
此外,CNAB的可擴(kuò)展體系結(jié)構(gòu)使用戶能夠?qū)ΠM(jìn)行簽名,數(shù)字驗(yàn)證和附加簽名,即使底層技術(shù)本身不支持這些功能,也可以控制捆綁包的使用方式。它還支持導(dǎo)出捆綁包及其依賴項(xiàng),以及在存儲庫中存儲捆綁包以進(jìn)行遠(yuǎn)程搜索,獲取和安裝。
ONNX運(yùn)行時
微軟在開源中提供了大量框架和引擎。第一個是開放式神經(jīng)網(wǎng)絡(luò)交換(ONNX)運(yùn)行時?https://github.com/microsoft/onnxruntime,這是一種用于ONNX格式的機(jī)器學(xué)習(xí)模型的高性能推理引擎。它從今天開始在GitHub上提供,可以自定義并直接集成到現(xiàn)有代碼庫中,或者從源代碼編譯,在Windows 10,Linux和各種其他操作系統(tǒng)上運(yùn)行。
對于不熟悉的人來說,ONNX是一種與平臺無關(guān)的深度學(xué)習(xí)模型,可以實(shí)現(xiàn)開源AI框架之間的互操作性,例如Google的TensorFlow,Microsoft的Cognitive Toolkit,Facebook的Caffe2和Apache的MXNet。微軟,AWS和Facebook在大約一年前于2017年9月聯(lián)合宣布,它正在由亞馬遜,Nvidia,英特爾和AMD等公司進(jìn)行積極的開發(fā)。
也許更重要的是,它得到了更廣泛的ONNX社區(qū)的支持。英特爾和微軟正在合作將nGraph編譯器集成為ONNX Runtime的執(zhí)行提供程序。Nvidia正在幫助整合TensorRT; 高通公司表示支持。它可以在嵌入式設(shè)備,Windows和Linux上運(yùn)行......它極大地簡化了開發(fā)人員的生活。隨著微軟開發(fā)Azure機(jī)器學(xué)習(xí)服務(wù) - 一個允許開發(fā)人員構(gòu)建,培訓(xùn)和部署AI模型的云平臺 - 一般可用并發(fā)布Azure認(rèn)知服務(wù)語言理解API的容器化支持,ONNX的推出也隨之而來。
原文地址:https://www.cnblogs.com/shanyou/p/10069809.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的微软推出了Cloud Native Application Bundles和开源ONNX Runtime的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重磅!!!微软发布.NET Core 2
- 下一篇: 人工智能第二课:认知服务和机器人框架探秘