YOLO_Online 將深度學習最火的目標檢測作成在線服務web
第一次接觸 YOLO 這個目標檢測項目的時候,我就在想,怎麼樣可以封裝一下讓普通人也可以體驗深度學習最火的目標檢測項目,不須要關注技術細節,不須要裝不少軟件。只須要網頁就能體驗呢。服務器
在踩了不少坑以後,終於實現了。socket
效果:學習
1.上傳文件blog
2.選擇了一張不少狗的圖片教程
3.YOLO 一下圖片
技術實現內存
web 用了 Django 來作界面,就是上傳文件,保存文件這個功能。
YOLO 的實現用的是 keras-yolo3,直接導入yolo 官方的權重便可。
YOLO 和 web 的交互最後使用的是 socket。
坑1:部署
Django 中 Keras 初始化會有 bug,原計劃是直接在 Django 裏面用 keras,後來發現坑實在是太深了。get
最後 Django 是負責拿文件,而後用 socket 把文件名傳給 yolo。
坑2:
說好的在線服務,爲何沒有上線呢?買了騰訊雲 1 CPU 2 G 內存,部署的時候發現 keras 根本起不來,直接被 Killed 。
解決,並無解決,由於買不起更好地服務器了,只好本地運行而後截圖了。
坑3:
YOLO 的識別是須要必定的時間的,作成 web 的服務,上傳完文件以後,並不能立刻識別出來,有必定的延遲。
相關教程:
TensorFlow + Keras 實戰 YOLO v3 目標檢測圖文並茂教程
https://zhuanlan.zhihu.com/p/36152438
YOLO QQ 羣(求土豪贊助一波服務器啊)
羣號:167122861
ObjectDetection:http://objectdetection.cn/