一、前言

本系列文集主要會記錄我在“將機器學(xué)習(xí)模型部署到iOS App上”的一些學(xué)習(xí)和研究干旧,記錄下來渠欺,以備查詢。如果能夠?qū)Υ蠹矣兴鶐椭得校且彩亲詈貌贿^的了挠将。

關(guān)注點

術(shù)業(yè)有專攻胳岂,對于iOS Developer而言,要部署機器學(xué)習(xí)模型舔稀,我們應(yīng)該關(guān)注一些我們應(yīng)該關(guān)注的點旦万,而把其他點,交給其他更加專業(yè)的人來做镶蹋。

比如成艘,我們的關(guān)注點包括(當然不僅限于):

  • 如何在iOS中部署機器學(xué)習(xí)模型
  • 模型在iOS中的性能優(yōu)化
  • 性能優(yōu)化對模型各項指標的影響
  • 模型的熱更新

而并不是特別關(guān)注:

  • 模型算法的優(yōu)化
  • 模型的訓(xùn)練過程
  • 模型經(jīng)過訓(xùn)練后,在部署前贺归,對我們而言已經(jīng)固化的各項指標淆两,比如性能、準確度等

知識儲備

如果你需要在iOS中部署機器學(xué)習(xí)模型拂酣,除了需要掌握iOS的一些基本知識外秋冰,你還需要了解一下機器學(xué)習(xí)的一些基礎(chǔ)的理論知識和主流的技術(shù)。以下是一些個人建議婶熬,如果你是一名iOS Developer剑勾,同時對機器學(xué)習(xí)理論、Python赵颅、機器學(xué)習(xí)主流框架都有一定的了解虽另,可以跳過本文,直接閱讀后續(xù)文章饺谬。

  1. iOS基礎(chǔ)

你至少需要是一名iOS Developer捂刺,最好對圖像處理、音視頻處理有所了解募寨。

  1. 機器學(xué)習(xí)理論基礎(chǔ)

對于新手而言族展,知乎的這邊文章,能夠幫助你很好的入門機器學(xué)習(xí)的理論知識:《如何用3個月零基礎(chǔ)入門「機器學(xué)習(xí)」拔鹰?》仪缸。當然了,如果你對機器學(xué)習(xí)算法不感興趣列肢,或者急于將現(xiàn)成的算法模型集成到iOS恰画,以獲取成就感,大可暫時跳過其中的數(shù)學(xué)推導(dǎo)部分例书,留到以后慢慢精進锣尉,也是可以的刻炒,這取決于個人的學(xué)習(xí)路線决采。

  1. 機器學(xué)習(xí)技術(shù)

你需要對一些主流的機器學(xué)習(xí)技術(shù)有一定的了解,包括Python坟奥、TensorFlow树瞭、Keras拇厢、Caffe,并且實際使用過他們晒喷。

Core ML

Core ML 2 是一個機器學(xué)習(xí)框架孝偎,能用于眾多 Apple 的產(chǎn)品,包括 Siri凉敲、相機和快速輸入衣盾。Core ML 2 帶來了極速的性能和機器學(xué)習(xí)模型的輕松整合,使您僅用幾行代碼就能為 app 構(gòu)建智能功能∫ィ現(xiàn)在势决,您還可以在 Mac 上使用 Create ML 和 Xcode 10 中的 playground 構(gòu)建自己的模型。

更多Core ML的介紹請參閱蘋果官方蓝撇。

TensorFlow Lite

TensorFlow Lite is the official solution for running machine learning models on mobile and embedded devices. It enables on?device machine learning inference with low latency and a small binary size on Android, iOS, and other operating systems.

TensorFlow Lite 是用于在移動端和嵌入式設(shè)備上跑機器學(xué)習(xí)模型的Google官方解決方案果复。它為Android和iOS提供了更小、更快的運行機器學(xué)習(xí)模型的解決方案渤昌。

好吧虽抄,廢話那么多,讓我們從最簡單的開始吧独柑!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迈窟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忌栅,更是在濱河造成了極大的恐慌菠隆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狂秘,死亡現(xiàn)場離奇詭異骇径,居然都是意外死亡,警方通過查閱死者的電腦和手機者春,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門破衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钱烟,你說我怎么就攤上這事晰筛。” “怎么了拴袭?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵读第,是天一觀的道長。 經(jīng)常有香客問我拥刻,道長怜瞒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吴汪,結(jié)果婚禮上惠窄,老公的妹妹穿的比我還像新娘。我一直安慰自己漾橙,他們只是感情好杆融,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霜运,像睡著了一般脾歇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淘捡,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天介劫,我揣著相機與錄音,去河邊找鬼案淋。 笑死座韵,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的踢京。 我是一名探鬼主播誉碴,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瓣距!你這毒婦竟也來了黔帕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蹈丸,失蹤者是張志新(化名)和其女友劉穎成黄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逻杖,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡奋岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了荸百。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闻伶。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖够话,靈堂內(nèi)的尸體忽然破棺而出蓝翰,到底是詐尸還是另有隱情,我是刑警寧澤女嘲,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布畜份,位于F島的核電站浸锨,受9級特大地震影響序愚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谓罗,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望顶别。 院中可真熱鬧,春花似錦拒啰、人聲如沸驯绎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剩失。三九已至,卻和暖如春册着,著一層夾襖步出監(jiān)牢的瞬間拴孤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工甲捏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留演熟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓司顿,卻偏偏與公主長得像芒粹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子大溜,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355