1. 程式人生 > >小米立Flag:要做年輕人的第一個深度學習框架

小米立Flag:要做年輕人的第一個深度學習框架

小米要做移動端最牛叉的深度學習框架。

—— 小米崔寶秋

北京時間 6 月 28 日,在第十三屆開源中國開源世界高峰論壇上,小米首席架構師、人工智慧與雲平臺副總裁崔寶秋在《小米 AI 時代的開源》的主題演講中,代表小米正式釋出了小米移動端深度學習框架 —— MACE。

640?wx_fmt=jpeg

以下為演講實錄整理:

尊敬的各位嘉賓、各位朋友、各位同行,大家下午好!我叫崔寶秋,在小米負責人工智慧與雲平臺,首先非常想感謝陸主席(編者注:中國開源軟體推進聯盟名譽主席陸首群教授),在開源上為中國做的傑出貢獻,非常榮幸有機會再次跟大家分享開源中國開源世界,我不知道第幾次參加了,幾乎每年都參加,感謝組委會對小米的厚愛。

在公司我負責這個團隊,作為個人介紹,尤其在行業會上,我更願意介紹自己為一個自由軟體的愛好者、信任者、一個開源軟體的參與者和管理者,到今天一個開源軟體的倡導者

。所以今天我想跟大家分享的是——小米在AI時代的開源。過去幾年一直在推小米在大資料、雲端計算方面的開源。今天講講在AI時代,小米怎麼擁抱開源。

小米和開源有什麼關係?

講起小米,大家會想到小米只是一家智慧手機公司,智慧手機硬梆梆的和開源有什麼關係?首先我想講,這個認識是完全不對的,小米不僅僅是一家智慧手機功能,更多是一家智慧裝置、網際網路公司。用雷總的話講,是一家以手機智慧硬體和 IoT 平臺為核心的網際網路公司。

作為一個技術人員,我更願意講小米是一家大資料公司、一家AI公司。為什麼AI在小米如此重要?為什麼我們在AI上面投入再多都不為過呢?首先看一下小米有豐富的產品線,我們需要AI賦能,除了手機之外,還有很多智慧裝置,這些智慧裝置只是一系列產品線中小的子集。我們需要去看到小米做AI的幾大優勢。這是我過去幾年一直講的,小米為什麼做AI?做AI的三大優勢是什麼?

第一有做硬體產品的優勢,在中國小米是遙遙領先的,在世界也非常靠前。小米可以做一款非常精緻漂亮價效比非常高的手機,可以做一系列有小米設計風格的一系列生態產品,很多產品都成為爆品,輕鬆的上千萬量級,說明小米在硬體上的優勢,很多公司苦於落地,小米不用擔心。

第二是小米真正大資料的優勢,這是我過去幾年一直在推的,從雲端計算到大資料,各種各樣的,手機上可以帶來很多資料,各種各樣的資料,全生態多樣性的資料。加上IOT各種裝置,小米有了資料,才可以讓更多功能變得智慧,各種裝置變成真正的智慧裝置。

第三大優勢就是小米投入AI再多都不為過的理由,就是我們有豐富的產品線,不僅帶來技術落地很多面、很的點,更帶來智慧場景的創新機會。

所以2016年底,我們已經把AI,作為小米未來核心戰略的重要組成部分,作為未來十年、甚至二十年的核心戰略。隨著AI的投入,我們推出的第一款產品戰略級的AI產品就是AI音箱,背後就是大家非常熟悉的小愛同學,小愛同學不僅僅只是音箱上的智慧語音互動平臺,也不是電視上的智慧語音互動平臺,它將成為小米圍繞手機和IoT生態龐大生態的控制中心。

它的背後,我把它稱之為智聯萬物的AI虛擬助理,後面有很多黑科技。小愛同學背後的黑科技,最近剛被評為十大黑科技之一。這些後面都需要很強的技術支撐,現在大家就可以慢慢聯想到,為什麼開源對小米如此重要。

過去幾年我的團隊在技術發展路線,就是從C到B到A,這個我在很多場合都講過,從雲端計算到大資料到A,前面聯想的同事講了很多C和B,也有一些A,但開源講到技術就不得不講到開源。

六年前我加入小米,我在講我們必須擁抱開源,雷總也非常看中開源,他曾經講過任何一家創業公司,如果不擁抱開源,就直接會輸在起跑線上。過去幾年,我的團隊和周邊我的兄弟部門都在擁抱開源,我們把擁抱開源,打造成小米工程文化的重要組成部分,為什麼選擇開源?這個大家都是行業中的,我不用多講了。

幾年前我參加開源世界大會,我講過一些觀點,站在巨人肩膀上,很多尤其大資料、雲端計算方面的開源系統,開源軟體已經成了行業中的事實標準,開源可以提高程式碼質量,提高工程師的素質,可以帶來很多人才庫,也可以吸引人才。這些只是開源好處的比較實用主義的一個方面。

六年前我加入小米,就制定了小米開源戰略的五個方面,今天為止回頭看還不過時。

640?wx_fmt=jpeg

  • 第一個就是快,快速選型、快速融入社群、快速反饋,快是小米模式的重要組成部分;

  • 第二個不重造輪子;

  • 第三個不用則已,要用則精,很多公司只用不精,不能真正駕馭;

  • 第四點就是公司的態度——永遠擁抱開放和共享的態度,第四點也是與其他公司不同的。

  • 當然六年後的今天,中國很多企業都在擁抱第五條——在重大的軟體專案上、開源軟體專案上,要贏得話語權、為社群做貢獻,就得降低自己封閉的維護成本,這個和第三條也是息息相關的,不用則已,要用則精。

所以在雲端計算時代,剛才聯想的同志也講了,我也不用多講,這些毋庸置疑,每家網際網路公司跟雲端計算、跟網際網路服務有一點點關係的公司都離不開開源。

小米在這方面做了比較有代表性的成功的案例,就是在HBase的貢獻參與和從零打造。過去兩年,這個專案的負責人,在幾個場合兩三次跟我講,感謝你們小米對HBase的貢獻,你們團隊是最強的團隊,當然他有部分恭維的因素。我把這些話,當成他對我們小米團隊在HBase貢獻上的肯定。

回到AI時代,小米要做什麼?怎麼做?

回到AI時代,小米要做什麼?怎麼做?回頭看我們過去幾年團隊圍繞AI、圍繞雲端計算、大資料積累了一些基礎的能力。我們說今天AI的新的春天到來了,背後是因為深度學習。但是四年前、五年前,跟同志們講不要忘了大資料。今天大家知道大資料在AI中扮演的角色。深度學習、大資料、雲端計算,是新的AI時代離不開的底層技術,這些都有開源技術的存在。往上一層一層疊加,從感知到應用到開放平臺,我們公司所有的跟這些相關的技術,都離不開開源。

640?wx_fmt=jpeg

曾經我有些擔心,因為C和B、雲端計算和大資料開源軟體不缺,在AI時代,幾年前我有點擔心,但是今天我不再擔心,為什麼?AI巨頭在紛紛的擁抱開源,我在矽谷跟Facebook、跟谷歌負責AI的團隊帶頭人、科學家深度交流,他們的答案可能不同,但是我看到一點是共通的,他們要開放開源,快速地打造自己的社群,建立自己在某個領域的競爭優勢和領先性。光這一點,就可以讓我樂觀的估計,開源在AI領域持續會火。

2016年AlphaGo激發了人們對深度學習的新一代AI技術的熱情,每家公司都在深度地擁抱AI,AI優先。我們做了什麼?繼續擁抱開源,我們很快推出小米自己的深度學習雲服務、小米Cloud-ML。

640?wx_fmt=jpeg

我們用這個做公司內部的人工智慧競賽,一方面造福了各個業務,一方面打造了雲服務的能力。我們支援了幾乎所有開源的深度學習框架,這些都是服務端的、雲端的AI能力、模型訓練能力、推算能力。夠還是不夠,大家都知道。雲上的智慧和端上的智慧是不同的,是需要相輔相成的,端上我們做什麼?

今天我非常高興、也非常自豪地代表我們團隊小米人工智慧與雲平臺團隊,也代表小米公司,正式在這個場合,宣佈一個新的開源專案,過去在雲端計算、大資料方面開放了開源,自研了很多產品。

640?wx_fmt=jpeg

小米移動端深度學習框架 —— MACE

今天我要宣佈的關於AI的開源專案是什麼?MACE,移動端深度學習框架,不知道大家對這個有沒有感覺。月初過去印度,拜訪了很多印度家庭,看到印度摔跤教練,在家裡面看到這麼一個武器,名字就叫MACE,我說好巧,跟我們開源專案一模一樣的名字。

640?wx_fmt=jpeg

移動端深入學習框架,是幹什麼的?大家都知道,我剛才講了小米是一家智慧裝置公司,很多都是2C的個人裝置包括手機,很多推理、很多人工智慧的推測能力、推理能力、預測能力,都需要在端上要做,那麼在端上怎麼做,怎麼做得快?這裡面可能學問就大了,或者難度就大了,MACE就起這些作用。

640?wx_fmt=jpeg

內部我們去年底2017年12月15號,就已經上線了釋出了這款產品,我們支援異構的計算加速,支援TensorFlow、支援高通、MTK、澎湃等晶片。我們希望能打造成業界最好的移動端深度學習框架。

為什麼我們要做這款開源專案?我在公司制定開源戰略,講了很多不重造輪子,用市面上有的,開源社群有的,我們當時環顧四周,滿足我們需求的真心沒有,所以我們要做。

繼續擁抱開源的第四大戰略,永遠擁抱開放與共享的態度,比較一下當時開源的框架有什麼不足,為什麼我們必須要自己做呢?

640?wx_fmt=jpeg

640?wx_fmt=jpeg

大家看一下TensorFlow Lite,一比較MACE的優勢就出來了。我們再看非開源的,我們跟高通有緊密合作關係,他們自己提供的深度學習框架,很大程度上滿足不了我們的需求。

再比較一下,難易慢快,支援不支援,卡頓不卡頓,也是我們要自己開發MACE的一個理由。

為什麼要開發MACE?

1、AI單攝背景虛化

640?wx_fmt=jpeg

MACE在小米移動端裝置上得到廣泛的應用,大家用小米手機或者對小米感興趣的人可能知道,我們最近釋出了幾款產品都在打造AI像機,用MACE差別大了,用了MACE可以只用1/3的記憶體,只用原來其他的深度學習框架的1/5的時間充實化時間。

2、智慧識別,實時優化。

640?wx_fmt=jpeg

第二個應用場景是智慧識別,AI相機智慧識別,我們要花5倍的時間,用MACE一樣節省大量的時間。

3、圖片超解析度。

640?wx_fmt=jpeg

一個很低解析度幾百乘幾百畫素的照片,可以還原成高解析度相片,沒有MACE的使用者就沒法用,滑動的時候會特別慢。用了這個以後,我們把計算細膩度的分化,再加上智慧的排程,同時和使用者的互動並行,讓使用者的互動不用任何場景,所以沒有MACE根本不可能。

4、圖片風格化。

如果不用MACE,風格化一張照片,需要秒級,一秒兩秒。用了MACE,我們可以幾乎做到實時,幾百毫秒。

640?wx_fmt=jpeg

隨著MACE的釋出,我們同時也釋出了一些MACE的Mode 1Zoo,我們會把一些模型開源出去,這就是開源的魅力。我呼籲一下,我們希望一起和中國開源貢獻者,打造業界最牛的移動端深度學習框架。

640?wx_fmt=jpeg

我們今天剛剛開源,受到很多開發者的好評,但是大家有意見跟我們提,有bug跟我們提,大家一起來打造。

640?wx_fmt=jpeg

這是最後一張PPT,小米最新的願景,就是始終堅持做感動人心,價格厚道的好產品,讓全球每個人都能享受科技帶來的美好生活,這裡我想講的是科技大部分指AI科技,AI後面有大部分的都是開源。謝謝大家。

整理 | 胡巍巍

責編 | 唐小引

——【完】——

AI公開課精彩預告

時間:7月12日 20:00-21:00

掃描海報二維碼,免費報名

新增微信csdnai,備註:公開課,加入課程交流群


相關推薦

小米Flag年輕人第一深度學習框架

小米要做移動端最牛叉的深度學習框架。—— 小米崔寶秋北京時間 6 月 28 日,在第十三屆開源中國開源世界高峰

Keras vs PyTorch誰是「第一深度學習框架

選自Deepsense.ai作者:Rafał Jakubanis、Piotr Migdal轉載自

第002講用Python設計第一遊戲|學習記錄(小甲魚零基礎入門學習Python)

(標答出處: 魚C論壇) 《零基礎入門學習Python》 測試題: 什麼是BIF? BIF指的是bulit in function,指的是Python裡的內建函式。 用課堂上小甲魚教的方法數一數 Python3 提供了多少個 BIF? 輸入&g

深度學習第一windows+Anaconda下安裝tensorflow深度學習框架

一共四步,一會就成功! 第一步,首先需要安裝Anaconda。 它是一個庫管理工具,能夠管理不同環境,不同環境下可以安裝不同python版本以及其他庫。安裝Anaconda這一步非常的簡單去Anaconda官方網站(https://www.continuum.

跟我上手深度學習: 五分鐘嘗試第一深度學習(Caffe)訓練和影象分類(詳細圖文步驟)

申請深度學習的開發環境 申請了使用者帳號後,進入“Supervessel Cloud”申請虛擬機器“Apply VM"。如下圖: 登陸之後,進入雲平臺的控制檯(dashboard),選擇介面頂部的“More services”,出現"Market Image"的選項

雷軍 Flag小米 5 年 100 億 All in AIoT

整理 | 琥珀 1 月 10 日,紅米品牌正式獨立。 11 日,雷軍在小米年會上宣佈,2019 年,小米將正式啟動“手機+AIoT”雙引擎戰略,作為小米未來五年的核心戰略。同時,未來 5 年,小米將在 AIoT 領域持續投入超過 100 億元。在他看來,AI 時代的來臨和

斷電?死機?用Excel第一件事!

比較 註意 excel jpg 設置 方法 對話 需要 alt 電腦突然斷電,死機?但是剛打開的文件又因為一些原因Excel沒有出現“恢復自動保存文件”窗口怎麽辦?那當然沒辦法了,但是你可以防範這種情況的出現。其實你可以使用Excel的自動保存功能,讓Excel每隔一段時間

利用Kryo序列化庫是你提升Spark效能第一件事

本文基於Spark2.1.0版本套用官文Tuning Spark中的一句話作為文章的標題: *Often, choose a serialization type will be the first thing you should tune to optimize a Spark ap

李國傑院士有用的研究,不要只怪罪環境

“現在很多人做研究僅僅是從論文到論文,論文中脫離實際的假設越來越多,把權衡取捨當科研,搞一堆的符號嚇唬人……”在日前於中科院研究生院舉行的“院士大講堂”上,中國工程院院士李國傑發表演講,一再強調要做“有用的研究”,並告誡臺下眾多的中科院研究生,科研環境由每一個科研工作者構

.net程序員第一安卓APP

學習android tail log images cycle ide app下載 .com https 我從畢業之後一直做的是ASP.NET,從畢業到現在都已經五六個年頭了。一個事物接觸久了就會慢慢沒有了新鮮感熱情也褪去的差不多了,我又是對新事物比較感興趣的,雖說Andr

微辰金服告訴你JAVA技術開發需學習哪些?

圖片 數據庫技術 TE 互聯網架構 不可 異常處理 需要 img 使用 微辰金服告訴你:JAVA技術開發從這7點學起:  1.夯實java基礎:當前java新技術層出不窮,各企業有不同的側重,根據企業用人需求,只有具備堅實的java基礎功底的程序員才能快速掌握新技術。核心算

課時2用python設計第一遊戲

mage ctr 輸入 png 下一條 hello ilove ons window 目錄: 一、第一個小遊戲 二、縮進 三、BIF 四、課時02課後習題及答案 ********************* 一、第一個小遊戲 *********************

學習筆記-小甲魚Python3學習第二講用Python設計第一遊戲

拼接 ilove lov love tab fish ins 小甲魚 cti 測試題: 什麽是BIF?built-in function,是python內置函數的意思,python內置了非常多的函數,方便程序員直接調用,快速編寫腳本程序 用課堂上小甲魚教的方法數一數

TensorFlow入門之一第一機器學習Demo

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/geyunfei_/article/details/78782804 本文主要通過一個簡單的 Demo 介紹 TensorFlow 初級 API 的使用方法,因為自己也是初學者,因此本文的目

Kubernetes系列之三部署你的第一應用程式到k8s叢集

部署你的第一個應用程式到k8s叢集 看到這裡,求知慾飢渴難耐的你一定在想,怎麼部署的我們應用程式到叢集裡面去呢?來個簡單的,只需要兩步:(這裡本文使用nginx映象當我們的應用程式,因為nginx 簡單,執行起來後直接可以用瀏覽器訪問網頁了。) 第一步:在master 節點上建立一個

劍指offer 面試題50字元流中第一只出現一次的字元

題目描述:請實現一個函式用來找出字元流中第一個只出現一次的字元。例如,當從字元流中只讀出前兩個字元"go"時,第一個只出現一次的字元是"g"。當從該字元流中讀出前六個字元“google"時,第一個只出現一次的字元是"l"。 解法: 使用雜湊表occurance[256] ;  初始化o

小甲魚的《零基礎入門學習Python》[課後作業] 第002講用Python設計第一遊戲 | 課後測試題及答案

0. 什麼是BIF?BIF 就是 Built-in Functions,內建函式。為了方便程式設計師快速編寫指令碼程式(指令碼就是要程式設計速度快快快!!!),Python 提供了非常豐富的內建函式,我們只需要直接呼叫即可,例如 print() 的功能是“列印到螢幕”,inp

劍指offer 面試題50字元流中第一只出現一次的字元

題目描述:請實現一個函式用來找出字元流中第一個只出現一次的字元。例如,當從字元流中只讀出前兩個字元"go"時,第一個只出現一次的字元是"g"。當從該字元流中讀出前六個字元“google"時,第一個只出現一次的字元是"l"。 解法: 使用雜湊表occurance[256] ;

Spring Boot / Spring MVC 入門實踐 (一) 環境搭建與第一專案

宣告 本系列文章系本人原創,歡迎轉載,轉載請註明出處。 本系列文章通過具體的例子,介紹如何通過Spring Boot來幫助簡化Spring MVC開發Web Application的過程,旨在通過具體的實踐,使讀者能夠入門利用Spring Boot開發Web

學著第一小遊戲 flappyBrid 飛翔的小鳥 有圖片資源

<!DOCTYPE html> <html> <head> <title>飛鳥</title> <style type="text/css"> /* 不同核心*/ @-webkit-keyfra