【caffe2從頭學】:2.學習caffe2
本片文章是我的【caffe2從頭學】系列中的一篇,如果想看其他文章,請看目錄:
1.1.什麼是caffe2 ?
1.2.安裝caffe2
3.1.Blobs and Workspace, Tensors,Net 概念
3.2.Caffe2 的一些基本概念 - Workspaces&Operators & Nets & Nets 視覺化
3.3.Brewing Models(快速構建模型)
3.4.Toy_Regression
3.5.Models and Datasets
3.6.Loading_Pretrained_Models
3.7.Image_Pre-Processing_Pipeline
3.8.MNIST
3.9.create_your_own_dataset
4.參考
5.API
相關程式碼在我的github倉庫:https://github.com/JackKuo666/csdn/tree/master/caffe2
1.[操作符]總覽(Operators Overview)
1.1.什麼是Operators
簡而言之,我們可以把它看做是更加靈活的caffe1.0中的layer:
1.2.Operators庫
operators-catalogue:https://caffe2.ai/docs/operators-catalogue.html
【我們之後有會專開一篇介紹。】
1.3.編寫自己的自定義Operators
這個頁面介紹編寫自定義操作符:https://caffe2.ai/docs/custom-operators.html
【我們之後有會專開一篇介紹。】
1.4.稀疏Operators
Caffe2支援表示稀疏特徵並對張量段執行相應的操作。請參閱稀疏運算子指南:https://caffe2.ai/docs/sparse-operations.html
【我們之後有會專開一篇介紹。】
2.在iOS / Android上整合Caffe2(Integrating Caffe2 on iOS/Android)
在iOS / Android上整合Caffe2:https://caffe2.ai/docs/mobile-integration.html
【我們之後有會專開一篇介紹。】
3.分散式訓練(Distributed Training)
Caffe2最重要的功能之一是簡單的內建分散式訓練。這意味著您可以非常快速地向上或向下擴充套件而無需重構您的設計。
【因為我的電腦是單GPU的,所以目前暫時用不到】:https://caffe2.ai/docs/distributed-training.html
4.資料集(Datasets)
1.caffe2 有專門的 Models and Datasets tutorial:https://caffe2.ai/docs/tutorial-models-and-datasets.html來介紹資料集的提取與製作。
2.你也可以依照Caffe2 Python tutorial:https://caffe2.ai/docs/tutorial-MNIST.html下載一個 MNIST handwriting dataset來解壓載入感受一下caffe2的資料集。
3.同時,你也可以去t Caffe2’s Model Zoo:https://caffe2.ai/docs/zoo.html。你也可以從中找到某些作者利用公開資料集製作caff2適用的資料集的程式碼。
4.caffe2官方提供的適用caffe2的資料集在這裡:https://caffe2.ai/docs/datasets.html
【當然,我們知道caffe2同caffe1一樣適用 LevelDB格式的資料集,所以,後期我們會專門開一個部落格介紹怎樣把自己的圖片製作成caffe2適用的LevelDB格式的資料集】
5.caffe2的模型庫(Caffe2 Model Zoo)
caffe2訓練好的模型庫可以在這裡找到:https://github.com/caffe2/models
5.1.caffe1 的模型需要轉換到caffe2模型
Caffe2使用更新的格式,通常是protobuf .pb檔案格式,因此原始**.caffemodel**檔案將需要轉換。
這裡有模型轉換教程:https://caffe2.ai/docs/caffe-migration.html
5.2.如何下載和載入已經訓練好的caffe2 Models
在Caffe2中載入一個預先訓練過的模型來執行諸如物件檢測等預測之類的事情非常簡單。
您需要兩個檔案:
1)定義網路的protobuf,
2)具有所有網路權重的protobuf。
第一個通常稱為predict_net.pb,第二個通常稱為init_net.pb。predict_net很小,而init_net通常很大。下面是兩個用於執行Squeezenet模型的protobuf檔案。單擊圖示以下載它們。下載頁在:https://caffe2.ai/docs/zoo.html
下載完成之後你的當前資料夾會有兩個檔案:
predict_net.pb #這個存的是網路
init_net.pb #這個存的是訓練好的引數
如果接著按照原網頁看下去會很迷惑,這裡我們跳一步,直接開始下載官方的Tutorials,然後找到裡邊的
Loading Pre-Trained Models檔案,之後按照裡邊的步驟先跑一遍例子,就完成本部分內容了。
【具體怎麼下載官方Tutorials,請關注下篇部落格】
相關文章
- 深度學習框架Caffe2併入PyTorch,你的開發效率可能要提升不少深度學習框架PyTorch
- 從頭開始學習VuexVue
- 一起從頭學習FlexFlex
- 從頭開始學習vue-routerVue
- 2. PHP 函式學習 stripos ()PHP函式
- 從頭開始的Java學習Day05Java
- 記錄從頭學習 JAVA+selenium+testNGJava
- 美式英語學習筆記 | 從頭開始。筆記
- 從頭學java day1Java
- OpenCV-Java版學習(2.影像入門)OpenCVJava
- 從學習語文聊聊如何學習
- Libevent 官方文件學習筆記(2. bufferevent部分)筆記
- 2. 流程控制 與 函式 |《 刻意學習 Golang 》函式Golang
- 從頭開始學習 Kubernetes 核心原理和術語
- 插頭DP學習筆記筆記
- 再無需從頭訓練遷移學習模型!亞馬遜開源遷移學習資料庫 Xfer遷移學習模型亞馬遜資料庫
- 7種從頭開始免費學習程式設計的方法程式設計
- 從零學習SpringSecuritySpringGse
- 從sysbench中學習Lua
- 從錯誤中學習
- 從頭開始在Python中開發深度學習字幕生成模型Python深度學習模型
- 《WebGL程式設計指南》學習筆記——2.使用< canvas >元素Web程式設計筆記Canvas
- 小豬的Python學習之旅 —— 2.爬蟲初涉Python爬蟲
- Java學習從入門到精通的學習建議Java
- HTTP標頭學習總結歸納HTTP
- 學習筆記分享之彙編---2.彙編指令/語法筆記
- 分享學習linux系統學習心得,從大白變小白Linux
- 從實踐中學習oracle/sql 1-3章學習OracleSQL
- 「兩全其美」,從頭設計分子,深度學習架構S4用於化學語言建模深度學習架構
- 從登陸介面學習TextInputLayout
- 從零開始學習KafkaKafka
- 從零開始學習機器學習機器學習
- 從零開始學習laravelLaravel
- Redis學習 - 主從拷貝Redis
- 從頭學ShaderGraph :UV與基礎材質
- 學習學習再學習
- “深度學習三巨頭”來了倆,Hinton、LeCun預言深度學習的未來深度學習LeCun
- 頭條騰訊SSP大佬的學習路線