在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

做AI,底層框架or上層應用?

DPVg_AI_era ? 來源:未知 ? 作者:李倩 ? 2018-09-05 08:42 ? 次閱讀

做底層AI框架和上層AI應用,哪個對自己的學術水平(或綜合能力)促進更大?這一問題引起了知乎上不少的討論。本文對解浚源、微調等用戶的精彩回答做了整理,與讀者共享。

左手“底層AI框架”,右手“上層AI應用”,如何選擇?

對于做AI相關工作的人來說,具體選擇做哪個方向,可能是需要深深糾結的一個問題。

知乎上就用戶提出了此問題,引起了不小的關注和討論:

新智元獲得了解浚源和微調兩位用戶的授權,將他們對此問題的深度解析做了整理,與讀者共享。

要有側重,但兩方面都需了解

作為一個深度學習轉系統的人,我最近也在反思一個問題:深度學習系統(Deep Learning System)的核心到底是深度學習還是系統?

先放結論:無論你想做深度學習還是深度學習系統,都需要同時了解兩方面的知識,根據自己的方向可以有所側重,但一定不能對一方面完全不懂,否則是很難做出在實踐中有用的成果的。

首先我們來看一下目前流行框架的開發團隊和他們開發框架的驅動力:

Caffe:賈揚清和伯克利視覺實驗室的小伙伴們開發。開始主要是自己用,屬于需求驅動。

Torch:Yann LeCun的學生。需求驅動。

Theano:Yoshua Benjio的學生。用于自己科研,但是也發了系統的paper,屬于需求+科研驅動。

Tensorflow:Jeff Dean帶領的Google員工,主要是系統出身。源于Google在AI領域的布局需求,資本驅動。

Neon:nervana員工,作為創業公司產品。資本驅動。

MXNet:DMLC(主要是華人機器學習和分布式系統學生)的小伙伴。主要是Minerva,Purine,和cxxnet的開發團隊合在一起,一半搞機器學習的,一半搞系統的。需求+興趣驅動。

剩下還有很多搞系統的人出于興趣或者科研目的開發的框架,但大多沒有流行起來,就不再贅述了。

可以看出,除了Google強推的Tensorflow,大多都是從自用和興趣開始的。而Tensorflow的開發經費比其他所有框架的經費加起來還要多出幾十倍,但是一年下來并沒能一統江湖。可見需求驅動的力量,所謂“需要是發明之母”。

為什么主流深度學習框架多數出自“懂一點系統的搞深度學習的人”之手,而不是“懂一點深度學習的搞系統的人”呢?

我認為主要是因為深度學習系統和傳統系統(比如操作系統,數據庫)有一個本質區別:深度學習算法各部分的耦合非常緊密,牽一發而動全身。

搞系統的人的思路是,我做一個系統,定義好接口,保證接口正確,用戶用就可以了,不需要了解實現細節。畢竟你用操作系統并不需要了解文件系統格式,用數據庫并不需要了解一致性是怎么實現的。

但是這套思維用在深度學習系統上卻不合適。

其一,一個數據矩陣流過整個系統,每一步的細節都可能對一百步以后的結果造成影響。而對于中間結果,你無法嚴格定義什么是正確的,一個好的算法不是N個好的部分的簡單疊加。Hinton就說過,Dropout看起來像個Bug,但是它提高了精度,所以是個“好bug”。

其二,因為深度學習算法復雜,需要控制的因素多,一個固定接口很難滿足所有用戶的需要。還不如把系統寫的簡單靈活一點,讓用戶根據需要可以很方便的自己修改。

反過來對搞深度學習的人來說,如果你不了解系統內部細節,當你的算法效果好的時候,你并不知道到底是哪些因素導致了效果好。可能換了一個框架,效果就不好了,而原因是你根本不知道的某個實現細節。當效果不好時,你也不知道如何改進。

另一方面來說,當你需要實現一個新的算法的時候,經常會發現框架現有的接口不能解決你的問題,這時候就需要對系統內部的了解才能修改系統已實現自己的目的。

底層開發較難,上層更接地氣

上周開會時遇到了TAMU的胡俠老師,他介紹了他們組最近開發的一個自動機器學習開源框架Auto Keras。胡老師原話是這么說的:“做開源框架是非常有意義的事情,尤其是你的工作在短時間內被很多人關注并使用是非常有成就感的。”

確實如此,很多業內人士在逐漸把目光投向到更底層更接近“基礎設施”的方向上,比如自動調參、大規模機器學習、并行式機器學習。畢竟好的算法想要被更多人使用,就需要降低使用門檻,提供通用的框架。假設如果沒有Sklearn,估計做機器學習的人最起碼要少一半。如果沒有TF或者Torch,做深度學習的人估計也要少一半。

其實嚴格意義上來說,從提出算法,封裝算法,到應用在現實數據集上是一個流水線作業,是從上游到下游的工作。我的一個觀察是,做算法研究的很多人代碼寫的很糙,運行效率可能非常低。

舉個簡單例子,當你展示一個簡單的K近鄰算法時,你可以寫成每次都進行重新搜索,也可以先構造一課K-D樹來降低時間復雜度。僅聰邏輯角度來看,前者和后者都是正確的,但效率可能相差不少。

這種現象造成了大部分前沿研究的結果不容易落地,因為代碼未經優化或者在實現時存在各種各樣的bug。我覺得一個非常好的突破角度就是研究如何高效實現各種傳統及前沿算法,從最簡單的向量化、并行運算,到更復雜的結構設計甚至到大規模的并行計算。如果把底層框架做好,那么對于工業界和科研界都有很大的意義:

工業界可以快速嘗試前沿算法,在真實數據上驗證算法的可靠性及實用性。

科研界可以公平的對比前沿算法,防止科研造假。很多論文聲稱他們的算法是遠超當前的最佳算法(SOTA),但事實上可能僅僅是因為他們沒有正確實現SOTA而已。

我從去年起開始嘗試造一些小輪子,也做了一些小框架。這個過程中由不少全新的感受:

設計、實現框架很容易,發現原有算法中的不足,有助于激發新的點子。以基于K近鄰的算法為例,假設在實現時你發現整個程序效率受制于K近鄰部分,你就可以嘗試用K-D樹來加速,甚至替換掉K近鄰的步驟,用聚類來模擬這個過程。所以當你了解算法的瓶頸時,你就可以提出新的有意義改進,反哺學術研究。

增強自己的實現能力,避免沉溺研究后的紙上談兵。近兩年最受關注的傳統分類方法要數陳天奇的XGBOOST,的確非常的好用。我認為XGBOOST的成功要歸功于算法很早就被封裝成了成熟的工具庫,這是基于陳天奇老師深厚的系統設計和實現功力。我想過去十年肯定有一些很優秀的算法蒙塵,只是因為它們的作者無法把它們封裝成成熟的輪子供大家使用,非常可惜。

更符合工業界的定位,為求職路加分。其實大部分情況下,工業界并不在意你發過多少厲害的文章,而更在意你是否可以把公司的需求落地。我自己的經驗是即使是學術參會,也沒有多少人對我的水文感興趣,而更多的是聊我開發框架的經歷,因為他們不僅聽說過可能還是使用者。

成就感。框架的使用者遠比論文的閱讀者要多得多,當你發現你設計的框架被全世界的人廣泛使用時,會有很強的成就感,會覺得自己為這個領域發展做出了一點點貢獻,而不是僅僅寫出了一些這輩子不會再有人看的水文。

以上觀點主要在討論要不要嘗試學習開發框架,嘗試造出一些新的輪子。回到正題,「底層框架」哪個「上層應用」更好?我的觀點是這取決于你所擁有的技能:

底層框架:難點在于封裝和性能。比如如何設計API(接口),如何提高運行速度進行優化,如何寫好測試保證方法正確。

上層應用:難點在于如何把已有的輪子用在現實數據上去,這涉及里很多現實的問題比如數據清理,比如理解如何正確的調用底層的功能。

一般來說,大部分人不適合寫底層。畢竟優秀的框架已經很多,而且對于系統架構以及代碼優化的要求很高,大部分人并不具備所需的知識。

而上層應用就顯得更接地氣,可以加深我們對于數據的敏感度,擅長做上層應用的同學也會是職場offer收割機。其實能夠做好上層應用并不容易,這需要對于問題的深入理解。

換句話說,底層框架和上層應用分的是不同的蛋糕,側重點各不相同。

從做研究的角度來看,發明一個算法其實不該是終點。作為算法的提出者更應該自己動手實現自己的模型,畢竟酒香也怕巷子深。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    31318

    瀏覽量

    269661
  • 深度學習
    +關注

    關注

    73

    文章

    5510

    瀏覽量

    121349

原文標題:做底層 AI 框架和做上層 AI 應用,哪個對自己的學術水平(或綜合能力)促進更大?

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AI框架歷史演進和趨勢探索

    電子發燒友網報道(文/李彎彎)AI框架是一種底層開發工具,是集深度學習核心訓練和推理框架、基礎模型庫、端到端開發套件、豐富的工具組件于一體的平臺。 有了
    的頭像 發表于 10-20 01:52 ?2279次閱讀

    開發者手機 AI - 目標識別 demo

    Network Runtime 神經網絡運行時,作為中間橋梁連通上層AI推理框架底層加速芯片,實現AI模型的跨芯片推理計算。提供統一
    發表于 04-11 16:14

    RISC-V如何支持不同的AI和機器學習框架和庫?

    RISC-V如何支持不同的AI和機器學習框架和庫?還請壇友們多多指教一下。
    發表于 10-10 22:24

    AD10用什么快捷鍵可以在3D視圖中上層底層快速切換啊 ...

    AD10用什么快捷鍵可以在3D視圖中上層底層快速切換啊
    發表于 11-30 16:09

    Firefly支持AI引擎Tengine,性能提升,輕松搭建AI計算框架

    `Tengine 是OPEN AI LAB 為嵌入式設備開發的一個輕量級、高性能并且模塊化的引擎。基于ARM平臺高效的計算庫實現,針對特定硬件平臺的性能優化,吸取已有AI計算框架的優點,設計全新
    發表于 08-13 15:58

    嵌入式Linux框架的相關資料分享

    從事嵌入式linux工作也幾年了,如果算上大學期間的自學,那么也算是個工程師了。期間寫過底層bootloader、內核的驅動和上層應用程序。對于芯片內部的模塊也在大學時候用fpga的verilog
    發表于 11-05 06:22

    應用程序調用底層驅動

    本片主要講述了嵌入式linux操作系統的上層應用程序是如何調用底層驅動程序的。
    發表于 03-14 15:00 ?0次下載

    Sensor 驅動框架的整體架構詳細介紹

    Sensor 驅動框架的作用是:為上層提供統一的操作接口,提高上層代碼的可重用性;簡化底層驅動開發的難度,只要實現簡單的 ops(operations: 操作命令) 就可以將傳感器注冊
    的頭像 發表于 02-22 16:38 ?1.5w次閱讀
    Sensor 驅動<b class='flag-5'>框架</b>的整體架構詳細介紹

    驅動之路-設備模型之上層模型

    底層模型決定上層模型,在總線,設備,驅動的結構體中你總是可以看到它們間接或者直接的包含了kobject結構或kset結構。
    發表于 05-15 17:04 ?649次閱讀
    驅動之路-設備模型之<b class='flag-5'>上層</b>模型

    深入剖析esp32c3的系統底層啟動

    1.本文概述對于esp32的玩法,基本上定位都是做上層應用,樂鑫官方提供的ESP-IDF物聯網開發框架已經十分的完善,做上層應用按照這套框架進行開發,完全不必了解
    的頭像 發表于 07-06 10:38 ?1.3w次閱讀
    深入剖析esp32c3的系統<b class='flag-5'>底層</b>啟動

    華為基于昇騰AI基礎軟硬件平臺 助力企業的數字化和智能化轉型

    華為基于昇騰AI基礎軟硬件平臺,逐步打造完善了從底層硬件、到中間AI框架到上層應用使能平臺的整個AI全棧解決方案。
    的頭像 發表于 05-26 14:28 ?2339次閱讀

    alsa底層框架系統配置與插件

    網上大多數是 alsa 底層框架、音頻驅動的文章,應用開發的入門少得可憐。從業務需求出發,摸索積累了一些 alsa 應用開發心得。出此文以便后來者快速入門。
    的頭像 發表于 07-04 09:04 ?7835次閱讀

    AI框架歷史演進和趨勢探索

    電子發燒友網報道(文/李彎彎)AI框架是一種底層開發工具,是集深度學習核心訓練和推理框架、基礎模型庫、端到端開發套件、豐富的工具組件于一體的平臺。 有了
    的頭像 發表于 10-20 11:28 ?1011次閱讀

    ChatGPT:AI模型框架研究

      一、AI框架重要性日益突顯,框架技術發展進入繁榮期,國內AI框架技術加速發展:  1、AI
    發表于 03-29 17:06 ?9次下載

    AI開發框架集成介紹

    隨著AI應用的廣泛深入,單一框架往往難以滿足多樣化的需求,因此,AI開發框架的集成成為了提升開發效率、促進技術創新的關鍵路徑。以下,是對AI
    的頭像 發表于 01-07 15:58 ?98次閱讀
    主站蜘蛛池模板: 成人最新午夜免费视频| www.91在线播放| 国产美女一级ba大片免色| 亚欧成人乱码一区二区| 曰本三级香港三级人妇99视频| 夜夜爱视频| 免费人成网555www| 毛片在线网站| 国模人体一区二区三区| 亚洲香蕉电影| 韩国理论片在线看2828dy| 69xxxx女人| 老师你好滑下面好湿h| 一级特级aaa毛片| 天堂社区在线观看| 综合色吧| 午夜欧美在线| 国产亚洲一区二区在线观看| 49vv婷婷网| 最新黄色在线| 8x8x极品国产在线| www三级| 特黄特色大片免费视频播放 | 亚洲国产情侣偷自在线二页| 天堂男人网| 男人天堂伊人网| www.99色.com| 久久国产午夜精品理论片34页| 色天天综合色天天看| 操片免费| www.av免费| 日韩国产片| 丁香五香天堂网卡| 免费一级黄色录像| 一本到卡二卡三卡福利| 奇米小说| 欧美性猛交xxxx免费看久久| 免费高清特黄a 大片| 日本妞xxxxxxxxx69| 成人免费看黄网站yyy456| 国产美女精品久久久久中文|