?iOS 11.0+ ? ? ?//目前iOS低版本系統(tǒng)不支持
?macOS 10.13+
使用Core ML当娱,可以將經(jīng)過訓(xùn)練的機(jī)器學(xué)習(xí)模型整合到app中赶站,如圖1所示:
Core ML支持視覺圖像分析墨技,自然語言處理屋确,GameplayKit評(píng)估學(xué)會(huì)決策樹钠惩。Core ML本身建立在Accelerate、BNNS蛛倦、Metal Performance Shaders晾匠。
Vision:應(yīng)用高性能圖像分析和計(jì)算機(jī)視覺技術(shù)來識(shí)別人臉,檢測(cè)特征并對(duì)圖像和視頻中的場(chǎng)景進(jìn)行分類准颓。
Core ML通過輕松整合機(jī)器學(xué)習(xí)模型提供極快的性能哈蝇,可以使用幾行代碼構(gòu)建具有智能新功能的應(yīng)用程序。并對(duì)性能進(jìn)行了優(yōu)化瞬场,最大限度地減少了內(nèi)存占用量和功耗买鸽。在設(shè)備上嚴(yán)格運(yùn)行可確保用戶數(shù)據(jù)的隱私。
Core ML支持多種機(jī)器學(xué)習(xí)模型贯被,包括神經(jīng)網(wǎng)絡(luò)眼五,決策樹,支持向量機(jī)和廣義線性模型彤灶。核心ML需要核心ML模型格式(帶有.mlmodel文件擴(kuò)展名的模型)
轉(zhuǎn)換你的模型
可以使用Core ML Tools或第三方轉(zhuǎn)換工具(如MXNet轉(zhuǎn)換器或TensorFlow轉(zhuǎn)換器)將模型轉(zhuǎn)換為Core ML模型格式看幼。否則,需要?jiǎng)?chuàng)建自己的轉(zhuǎn)換工具幌陕。
建議用Core ML Tools工具诵姜,(畢竟是蘋果提供的,后期升級(jí)維護(hù)有保障)支持的模型和第三方框架如圖所示:
下載coremltools:coremltools詳細(xì)使用方法
????pip install -U coremltools
調(diào)用轉(zhuǎn)換器的convert方法并將生成的模型保存為Core ML模型格式(.mlmodel)搏熄。
例如棚唆,如果您的模型是使用Caffe創(chuàng)建的,則將Caffe模型(.caffemodel)傳遞給該方法心例。coremltools.converters.caffe.convert
import coremltoolscoreml_model = coremltools.converters.caffe.convert('my_caffe_model.caffemodel')
現(xiàn)在將結(jié)果模型保存在Core ML模型格式中宵凌。
coremltools.utils.save_spec(coreml_model, 'my_model.mlmodel')
根據(jù)您的模型,您可能需要更新輸入止后,輸出和標(biāo)簽瞎惫,或者您可能需要聲明圖像名稱溜腐,類型和格式。轉(zhuǎn)換工具捆綁了更多文檔瓜喇,因?yàn)榭捎眠x項(xiàng)因工具而異挺益。