天天看點

EMZ-搭建DL模型的最簡便的方式 | 附項目位址

前言:

在很多情況下,我們想實作一個模型來跑自己的一個任務,但不得不做很多重複的工作,例如圖像預處理,搭建網絡,可視化輸出,計算推理時間等。

商湯貢獻了MMdetection項目, Facebook開源了detectron項目,它們把搭建一個模型所需要的一系列工作進行整合,實作了較為簡單的方式去搭建并訓練一個模型,但對于想要運作某個模型去完成一個任務來說,它們仍然不夠簡便。

在本文,将介紹一個更為簡單的github項目--Easy Model Zoo(簡稱EMZ),通過EMZ運作一個模型隻需要不到十行代碼。

emz 的目标是抽象出所有不需要的東西,如果您隻想運作模型,則不需要這些東西。您不感興趣,如果實際模型是在 Pytorch、Tensorflow 或 Caffee 中實作的。你隻是想試試這個模型。您甚至不需要自己下載下傳模型。Emz 将為您下載下傳。

示例代碼

from easy_model_zoo import ModelRunner     img_path = 'FULL PATH TO YOUR IMAGE'     device = 'GPU' # or CPU     # Choose a model from the list above     model_runner = ModelRunner('EfficientDet-d0', device)     model_runner.visualize(img_path, predictions)           
EMZ-搭建DL模型的最簡便的方式 | 附項目位址

就這麼簡單。

EMZ 有一個支援 CPU 或 GPU 推理的标準化 API。添加新模型很容易,隻需建立一個新目錄和一個從 Model 繼承的新模型類。然後實作所有必要的方法。

EMZ還負責可視化預測。目的是不需要編寫任何額外的代碼。

下面是EMZ的Model 類。

EMZ-搭建DL模型的最簡便的方式 | 附項目位址
EMZ-搭建DL模型的最簡便的方式 | 附項目位址

它具有針對不同任務的不同模型的目錄。 

目前支援的任務有:物體檢測、語義分割、執行個體分割。

随着時間的推移,後續會添加更多任務和更多模型。

下載下傳安裝方式

git clone https://github.com/SharifElfouly/easy-model-zoo     cd easy-model-zoo     pip3 install easy_model_zoo-0.2.4-py3-none-any.whl           

其他文章

注意力機制總結

特征金字塔總結

資料增強方法總結

CNN可視化技術總結

CNN結構演變總結—經典模型

CNN結構演變總結—輕量化模型

CNN結構演變總結—設計原則

池化技術總結

非極大值抑制總結

英文文獻閱讀方法總結

論文創新的常見思路總結

本文來源于公衆号CV技術指南的技術總結系列。

在公衆号《CV技術指南》中回複“技術總結”可擷取以上所有總結系列文章的彙總pdf

EMZ-搭建DL模型的最簡便的方式 | 附項目位址
EMZ-搭建DL模型的最簡便的方式 | 附項目位址