【機器學習PAI實踐十】深度學習Caffe框架實現影象分類的模型訓練
背景
我們在之前的文章中介紹過如何通過PAI內建的TensorFlow框架實驗基於Cifar10的影象分類,文章連結:https://yq.aliyun.com/articles/72841。使用Tensorflow做深度學習做深度學習的網路搭建和訓練需要通過PYTHON程式碼才能使用,對於不太會寫程式碼的同學還是有一定的使用門檻的。本文將介紹另一個深度學習框架Caffe,通過Caffe只需要填寫一些配置檔案就可以實現影象分類的模型訓練。
關於PAI的深度學習功能開通,請務必提前閱讀https://help.aliyun.com/document_detail/49571.html
文末提供了相關下載連結。
資料介紹
本文使用的資料是開源資料集cifar10,這份資料是一份對包含6萬張畫素為32*32的彩色圖片,這6萬張圖片被分成10個類別,分別是飛機、汽車、鳥、毛、鹿、狗、青蛙、馬、船、卡車。資料集截圖:
目前這份資料已經內建在PAI提供的公共資料集中,以jpg格式儲存。任何PAI的使用者都可以在深度學習元件的資料來源OSS路徑中直接輸入,
* 測試資料: oss://dl-images.oss-cn-shanghai-internal.aliyuncs.com/cifar10/caffe/images/cifar10_test_image_list.txt
* 訓練資料:oss://dl-images.oss-cn-shanghai-internal.aliyuncs.com/cifar10/caffe/images/cifar10_train_image_list.txt
如圖:
格式轉換
目前PAI上的Caffe框架只支援特定的格式,所以需要首先將jpg格式的圖片進行格式轉換。
經過格式轉換,可以在自己的OSS路徑下生成如下檔案,訓練資料和測試資料各一份。
需要記錄對應的OSS路徑用於net檔案的填寫,假設路徑名分別是:
訓練資料data_file_list.txt:bucket/cifar/train/data_file_list.txt
訓練資料data_mean.binaryproto:bucket/cifar/train/data_mean.binaryproto
測試資料data_file_list.txt:bucket/cifar/test/data_file_list.txt
測試資料data_mean.binaryproto:bucket/cifar/test/data_mean.binaryproto
Caffe配置檔案
Net檔案編寫,對應上文格式轉換生成的路徑:
Solver檔案編寫:
執行
將編輯好的Solver檔案和Net檔案全部傳到OSS上,拖動caffe訓練元件如圖,在Sovler檔案路徑上選擇OSS上提交的Solver檔案,執行即可。
生成的圖片分類model檔案可以在OSS對應路徑下檢視,可以用以下模型進行圖片分類
日誌檢視可以參照本文開頭提供的“Tensorflow實現影象分類”。
其它
免費體驗:阿里雲數加機器學習平臺
作者微信公眾號(與作者討論):
相關文章
- 學習SVM(一) SVM模型訓練與分類的OpenCV實現模型OpenCV
- 【機器學習PAI實踐七】文字分析演算法實現新聞自動分類機器學習AI演算法
- 【機器學習PAI實踐四】如何實現金融風控機器學習AI
- 基於Theano的深度學習框架keras及配合SVM訓練模型深度學習框架Keras模型
- 使用自己的資料集訓練MobileNet、ResNet實現影象分類(TensorFlow)
- 【機器學習PAI實踐十二】機器學習實現男女聲音識別分類(含語音特徵提取資料和程式碼)機器學習AI特徵
- 《深度學習:21天實戰Caffe》深度學習
- 【機器學習PAI實踐十二】機器學習實現雙十一購物清單的自動商品標籤歸類機器學習AI
- Caffe訓練模型時core dump模型
- Bert文字分類實踐(一):實現一個簡單的分類模型文字分類模型
- 【機器學習PAI實踐五】機器學習眼中的《人民的名義》機器學習AI
- Caffe 深度學習框架上手教程深度學習框架
- TF2.keras 實現基於深度可分離卷積網路的影象分類模型TF2Keras卷積模型
- 飛槳圖學習大模型訓練框架大模型框架
- 初創公司如何訓練大型深度學習模型深度學習模型
- NLP與深度學習(五)BERT預訓練模型深度學習模型
- 【蜂口 | AI人工智慧】caffe模型訓練——龍鵬的一站式caffe工程實踐連載(七)AI人工智慧模型
- 深度學習訓練過程中的學習率衰減策略及pytorch實現深度學習PyTorch
- 【機器學習PAI實踐三】霧霾成因分析機器學習AI
- 賈揚清分享_深度學習框架caffe深度學習框架
- 【機器學習PAI實踐九】如何通過機器學習實現雲端實時心臟狀況監測機器學習AI
- 如何用Python和機器學習訓練中文文字情感分類模型?Python機器學習模型
- 【AI in 美團】如何基於深度學習實現影象的智慧稽核?AI深度學習
- 【CANN訓練營第三季】基於Caffe ResNet-50網路實現圖片分類
- 【機器學習PAI實踐二】人口普查統計機器學習AI
- 利用docker部署深度學習模型的一個最佳實踐Docker深度學習模型
- 【雲週刊】第118期:利用阿里雲機器學習在深度學習框架下實現智慧圖片分類阿里機器學習深度學習框架
- [原始碼解析] 深度學習分散式訓練框架 horovod (14) --- 彈性訓練發現節點 & State原始碼深度學習分散式框架
- 基於PaddlePaddle的影象分類實戰 | 深度學習基礎任務教程系列(一)深度學習
- 網易易盾深度學習模型工程化實踐深度學習模型
- 美團“猜你喜歡”深度學習排序模型實踐深度學習排序模型
- 實戰 | 基於深度學習模型VGG的影象識別(附程式碼)深度學習模型
- [原始碼解析] 深度學習分散式訓練框架 horovod (5) --- 融合框架原始碼深度學習分散式框架
- Sunny.Xia的深度學習(四)MMOE多工學習模型實戰演練深度學習模型
- 【Svm機器學習篇】Opencv3.4.1與C++實現對分類問題的訓練與預測】機器學習OpenCVC++
- [原始碼解析] 深度學習分散式訓練框架 horovod (13) --- 彈性訓練之 Driver原始碼深度學習分散式框架
- 《機器學習Python實現_10_06_整合學習_boosting_gbdt分類實現》機器學習Python
- 【機器學習PAI實踐六】金融貸款發放預測機器學習AI