如何從0到1開發(fā)一款互聯(lián)網(wǎng)+人工智能落地應用

近幾年人工智能項目如火如荼疏橄,但是大多處于研究階段,由于需要用到GPU奶浦,純CPU計算耗時較久兄墅,因此落地的互聯(lián)網(wǎng)項目更是少之又少。本文通過一個實際的人工智能舌診項目澳叉,簡單介紹下如何從0到1開發(fā)一款互聯(lián)網(wǎng)+人工智能落地應用隙咸。

本文內容:

1、準備訓練圖片數(shù)據(jù)成洗;

2五督、選擇開源神經(jīng)網(wǎng)絡算法模型;

3瓶殃、得到訓練模型概荷,加載模型,執(zhí)行預測碌燕。

本文需要一點機器視覺和神經(jīng)網(wǎng)絡基礎知識

1误证、準備訓練圖片數(shù)據(jù)

以識別人臉圖片為例

下載人臉圖片數(shù)據(jù)集,收集目標圖片修壕,可以從百度圖片下載愈捅,建議使用爬蟲,PHP語言推薦使用php-spider慈鸠,Python語言有很多開源爬蟲框架蓝谨;

谷歌或者百度即可

標注圖片

安裝yolo-mark

GitHub地址:https://github.com/AlexeyAB/Yolo_mark.git

安裝MSVS2015

下載OpenCV 4.x windows安裝包,官網(wǎng)有下載,下載完后解壓到指定目錄譬巫,如:e:\opencv咖楣;

導出yolo-mark源碼,用 vs 打開 yolo_mark.sln芦昔,更改工程中的OpenCV的路徑為本機安裝路徑:

右擊項目 =》屬性 =》 C/C++ =》通用 =》附加目錄 =》 添加一行: e:\opencv\opencv\build\include

右擊項目 =》屬性 =》 鏈接器 =》通用 =》附加目錄 =》 添加一行: e:\opencv\opencv\build\x64\vc14\lib

選擇編譯環(huán)境為 x64 & Release诱贿,然后右擊項目 =》 生成 x64/Release/yolo_mark.cmd;

復制訓練樣本圖片到 x64/Release/data/img咕缎;

打開 x64/Release/data/obj.data珠十,更改classes= 1,表示只有一個類型凭豪,根據(jù)實際情況更改焙蹭;

打開 x64/Release/data/obj.names,清空文件嫂伞,輸入face孔厉,多個的話一行一個;

雙擊 x64/Release/yolo_mark.cmd帖努,運行即可標注烟馅。

標注說明

標注的框只需要包含目標對象即可

如果提示確實dll文件,從OpenCV安裝目錄opencv\build\bin復制對應的文件到 x64/Release/ 目錄下即可

按數(shù)字鍵選擇對應的類型(從0開始)后再標注

2然磷、選擇開源神經(jīng)網(wǎng)絡算法模型

目前速度最快的開源神經(jīng)網(wǎng)絡算法非yolo莫屬,DNN網(wǎng)絡采用yolo-v3刊驴,和v2版本相比姿搜,增加了網(wǎng)絡的層級,支持檢測小目標捆憎。

訓練步驟

安裝Yolo_mark舅柜,github地址:https://github.com/AlexeyAB/Yolo_mark ,上面介紹的比較詳細躲惰,需要注意以下幾點:

只支持OpenCV 2.x and OpenCV 3.x致份,OpenCV安裝參考之前的教程;

編譯完成后础拨,運行x64/Release/yolo_mark.cmd氮块,如果提示缺失opencv_ffmpeg3xx_64.dll,復制OpenCV 安裝目錄下的opencv_ffmpeg3xx_64.dll诡宗,到y(tǒng)olo_mark.cmd同級目錄下

標注圖片滔蝉,參考教程:https://blog.csdn.net/qq_33485434/article/details/80597381 ;

訓練網(wǎng)絡:復制x64/Release/data目錄下的所有文件到darknet安裝目錄對應的data目錄下塔沃,更改cfg/yolov3.cfg中的classes參數(shù)蝠引,和對應的卷積層參數(shù),具體參考:https://github.com/AlexeyAB/darknet#how-to-train-to-detect-your-custom-objects

常用命令:

訓練命令:darknet.exe detector train data/obj.data cfg/yolov3.cfg /backup/yolov3.weights -map 如果沒有權重文件,可以省略螃概,會隨機生成一個權重文件矫夯。

測試命令:darknet.exe detector test data/obj.data cfg/yolov3.cfg yolov3_final.weights,yolov3_final.weights為結束訓練后的權重文件

3、得到訓練模型吊洼,加載模型训貌,執(zhí)行預測

本文介紹訓練完神經(jīng)網(wǎng)絡后,在實際應用小程序“AI看舌”中的使用融蹂。歡迎大家分享給有需要的人

準備配置文件和權重文件旺订,具體教程參考前面的教程。更改配置文件為test模式超燃,準備map值最高的權重文件区拳。上傳到服務器。

服務器安裝OpenCV意乓,centos需要注意設置 OpenCV 的系統(tǒng)庫環(huán)境變量

新建SpringBoot項目樱调,導入本地OpenCV包,查看之前的教程届良,通過Java調用OpenCV的DNN模塊加載權重文件和配置文件笆凌,給出預測;

打包SpringBoot士葫,上傳到服務器乞而,通過Java -jar 方式運行,也可以打包成docker鏡像慢显,然后上傳到鏡像服務器爪模,通過docker運行。

具體參考我的github項目:GitHub - lwhua/aikanshe: 使用SpingBoot荚藻、OpenCV屋灌、yolo開發(fā)舌診小程序

AI看舌,歡迎推薦給與需要的人:AI看舌 - 愛看舌应狱,用AI看舌共郭,專業(yè)的人工智能舌診小程序,開啟人工智能舌診新時代疾呻。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末除嘹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子岸蜗,更是在濱河造成了極大的恐慌憾赁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件散吵,死亡現(xiàn)場離奇詭異龙考,居然都是意外死亡蟆肆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門晦款,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炎功,“玉大人,你說我怎么就攤上這事缓溅∩咚穑” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵坛怪,是天一觀的道長淤齐。 經(jīng)常有香客問我,道長袜匿,這世上最難降的妖魔是什么更啄? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮居灯,結果婚禮上祭务,老公的妹妹穿的比我還像新娘。我一直安慰自己怪嫌,他們只是感情好义锥,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岩灭,像睡著了一般拌倍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上噪径,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天柱恤,我揣著相機與錄音,去河邊找鬼熄云。 笑死,一個胖子當著我的面吹牛妙真,可吹牛的內容都是我干的缴允。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼珍德,長吁一口氣:“原來是場噩夢啊……” “哼练般!你這毒婦竟也來了?” 一聲冷哼從身側響起锈候,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤薄料,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泵琳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摄职,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡誊役,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谷市。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛔垢。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迫悠,靈堂內的尸體忽然破棺而出鹏漆,到底是詐尸還是另有隱情,我是刑警寧澤创泄,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布艺玲,位于F島的核電站,受9級特大地震影響鞠抑,放射性物質發(fā)生泄漏饭聚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一碍拆、第九天 我趴在偏房一處隱蔽的房頂上張望若治。 院中可真熱鬧,春花似錦感混、人聲如沸端幼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婆跑。三九已至,卻和暖如春庭呜,著一層夾襖步出監(jiān)牢的瞬間滑进,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工募谎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扶关,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓数冬,卻偏偏與公主長得像节槐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拐纱,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容