Caffe2 - 概述



現在,您已經對深度學習有所瞭解,讓我們概述一下什麼是 Caffe。

訓練 CNN

讓我們學習訓練 CNN 以對影像進行分類的過程。此過程包括以下步驟:

  • **資料準備** - 在此步驟中,我們對影像進行中心裁剪並調整其大小,以便所有用於訓練和測試的影像都具有相同的大小。這通常是透過對影像資料執行一個小型的 Python 指令碼來完成的。

  • **模型定義** - 在此步驟中,我們定義 CNN 架構。配置儲存在 **.pb (protobuf)** 檔案中。典型的 CNN 架構如下圖所示。

  • **求解器定義** - 我們定義求解器配置檔案。求解器進行模型最佳化。

  • **模型訓練** - 我們使用內建的 Caffe 實用程式來訓練模型。訓練可能需要相當長的時間和 CPU 使用率。訓練完成後,Caffe 將模型儲存在一個檔案中,該檔案稍後可用於測試資料和最終的預測部署。

Training CNN

Caffe2 的新增功能

在 Caffe2 中,您會發現許多現成的預訓練模型,並且還可以經常利用社群對新模型和演算法的貢獻。您建立的模型可以使用雲中的 GPU 能力輕鬆擴充套件,也可以透過其跨平臺庫降低到大眾使用。

Caffe2 對 Caffe 的改進可概括如下:

  • 移動端部署
  • 新的硬體支援
  • 支援大規模分散式訓練
  • 量化計算
  • 在 Facebook 上經過壓力測試

預訓練模型演示

伯克利視覺與學習中心 (BVLC) 網站提供了其預訓練網路的演示。一個用於影像分類的此類網路可在以下連結中找到 https://caffe2.ai/docs/learn-more#null__caffe-neural-network-for-image-classification,並在下面的螢幕截圖中顯示。

Pretrained Model

在螢幕截圖中,對狗的影像進行了分類並標註了其預測精度。它還表示對影像進行分類僅用了 **0.068 秒**。您可以透過在螢幕底部給出的選項中指定影像 URL 或上傳影像本身來嘗試您選擇的影像。

廣告