1. 程式人生 > >[zz] Caffe2和Caffe有何不同?

[zz] Caffe2和Caffe有何不同?

Caffe2釋出後,外界最多的討論之一,就是發出上述疑問。去年12月,賈揚清曾經解釋過一次:“目前Caffe2還不能完全替代Caffe,還缺不少東西,例如CuDNN。與Caffe2相比,Caffe仍然是主要的穩定版本,在生產環境中使用仍然推薦Caffe”。

現在Caffe2正式釋出,這個推薦肯定要改成新版本了。

Caffe2的基本計算單位是Operator。對於適當數量和型別的輸入引數,每個Operator都包括所需的計算邏輯。Caffe和Caffe2的總體差異如下圖所示:

官方提供了從Caffe遷移到Caffe2的教程,據說這個遷移非常簡單。

Caffe2和PyTorch有何不同?

這是另外一個疑問。

Caffe2長於移動和大規模部署。雖然Caffe2新增了支援多GPU的功能,這讓新框架與Torch具有了相同的GPU支援能力,但是如前所述,Caffe2支援一臺機器上的多個GPU或具有一個及多個GPU的多臺機器來進行分散式訓練。

PyTorch適合進行研究、實驗和嘗試不同的神經網路;而Caffe2更偏向於工業應用,而且重點關注在移動端上的表現。

賈揚清現身說法

Caffe2釋出後,作者賈揚清在reddit上連發四記解答。“Yangqing here”,賈揚清一上來就表明了身份。

  

有人問搞出Caffe2意義何在?現在已經有PyTorch、TensorFlow、MXNet等諸多框架。

賈揚清說Caffe2和PyTorch團隊緊密合作。他們把Caffe2視作一種生產力的選擇,而把Torch視作研究型的選擇。

而在構建AI模組時,他們也持有一種“非框架”的理念,例如Gloo、NNPACK和FAISS等可以被用於任何深度學習框架。

有人問Caffe2接受外部貢獻麼?

賈揚清說大愛外部貢獻,也會在開源方面繼續努力。

有人問Caffe2是否用了Torch的程式碼庫,以及CUDA等相關支援的問題。

賈揚清說他們正在計劃讓Caffe2和Torch和PyTorch共享後端,這幾個框架已經共享Gloo用於分散式訓練,THCTensor、THNN和其他C/C++庫也將會共享。

在GPU層面,Caffe2使用了CUDA和CUDNN。賈揚清和團隊也試驗了OpenCL,但是感覺用NVIDIA的GPU CUDA效果更好。

另外在其他平臺(例如iOS上),Caffe2使用了特定的工具,例如Metal。一兩天內,官方會發布Metal的實施。

有人問Caffe2支援動態圖麼?

賈揚清給出否定的回答,他表示這是Caffe2和PyTorch團隊有意做出的選擇。Caffe2的任務就是提供最佳的效能,而如果想要極端靈活的計算,請選擇PyTorch。賈揚清認為這是一個更好的方式,因為“一個框架通吃”可能會影響效能。

所以,目前Caffe2只支援非常有限的動態控制,例如動態RNN。

最後,量子位放出傳送門:

Caffe2的首頁:http://caffe2.ai/

GitGub地址:https://github.com/caffe2/caffe2


Reference:

https://blog.csdn.net/zchang81/article/details/70316864?utm_source=itdadao&utm_medium=referral
閱讀記錄: read twice

相關推薦

[zz] Caffe2Caffe不同

Caffe2釋出後,外界最多的討論之一,就是發出上述疑問。去年12月,賈揚清曾經解釋過一次:“目前Caffe2還不能完全替代Caffe,還缺不少東西,例如CuDNN。與Caffe2相比,Caffe仍然是主要的穩定版本,在生產環境中使用仍然推薦Caffe”。現在Caffe2正式釋出,這個推薦肯定要改成

Caffe2Caffe不同

Caffe2釋出後,外界最多的討論之一,就是發出上述疑問。去年12月,賈揚清曾經解釋過一次:“目前Caffe2還不能完全替代Caffe,還缺不少東西,例如CuDNN。與Caffe2相比,Caffe仍然是主要的穩定版本,在生產環境中使用仍然推薦Caffe”。 現在Caff

caffe2 caffe 不同

前幾天 facebook 開源的 caffe2,讓我們在深度學習框架上又多了一個選擇。caffe2 宣稱是輕量級、模組化和可擴充套件的一個框架,code once,run anywhere。作為一個老 caffe 玩家,自是要好好研究一番。 依賴處理 第

【Hibernate】Hibernate中save、persistsaveOrUpdate不同

http://javarevisited.blogspot.tw/2012/09/difference-hibernate-save-vs-persist-and-saveOrUpdate.html     所有這三個方法,也就是save()、saveOrUpdate()

su su - 命令不同

本質 tro shel 最大的 錯誤 path環境變量 命令 su - pwd su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而後者連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境才

工廠用掃描槍超市用掃描槍不同

生產 是否 www 強光 故障 lan 什麽 采集 dlink 很多朋友在問工廠用條碼掃描槍和超市用條碼掃描槍有何不同,下面富立葉小編帶你了解工廠用掃描槍和超市用掃描槍的不同。1.條碼掃描槍的IP等級不同 首先我們來了解下什麽是條碼掃描槍的IP等級,條碼掃描槍的IP等級是電

MTK phonebook vCard 2 1 vCard 3 0 不同

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

伺服器作為硬體,普通PC不同

伺服器作為硬體,和普通PC有何不同?伺服器作為硬體來說,通常是指那些具有較高計算能力,能夠提供給多個使用者使用的計算機。伺服器與PC機的不同點很多,例如PC機在一個時刻通常只為一個使用者服務。伺服器與主機不同,主機是通過終端給使用者使用的,伺服器是通過網路給客戶端使用者使用的。和普通的PC相比, 伺服器需要連

深度解析:IICSPI匯流排協議,不同

[主從裝置]必須使用相同的工作引數——SCLK、CPOL 和 CPHA,才能正常工作。如果有多個[從裝置],並且它們使用了不同的工作引數,那麼[主裝置]必須在讀寫不同[從裝置]間重新配置這些引數。以上SPI匯流排協議的主要內容。SPI不規定最大傳輸速率,沒有地址方案;SPI也沒規定通訊應答機制,沒有規定流控制

J2Cache 普通快取框架不同,它解決了什麼問題?

不少人看到 J2Cache 第一眼時,會認為這就是一個普普通通的快取框架,和例如 Ehcache、Caffeine 、Spring Cache 之類的專案沒什麼區別,無非是造了一個新的輪子而已。事實上完全不是一回事! 目前快取的解決方案一般有兩種: 記憶體快取(

J2Cache JetCache 框架不同

從軟體名稱看還有點像呢? 但這兩者完全不是一回事! JetCache 是阿里的一個基於 Java 的快取系統封裝,提供統一的 API 和註解來簡化快取的使用。也就是說這個專案主要的目的是為了讓所有的快取框架通過 JetCache 實現統一的介面呼叫,讓你不需要關心底層快取的 API 細節。這是設計模式層面上

揭開限壓器件穩壓管TVS管之間究竟不同

    電子系統的應用當中,電壓及電流的瞬態干擾會經常造成電子裝置的損壞,瞬態干擾的顯著特點是作用時間極短,但電壓幅度高、瞬態能量大,所以破壞性很大。為了防止這種破壞,TVS管得到了廣泛的應用,TVS(TransientVoltageSuppressor)是一種在穩壓管工藝基礎上發展起

EV程式碼簽名證書是什麼?單位程式碼簽名證書不同

程式碼簽名證書由權威CA機構驗證軟體開發者身份後簽發,讓軟體開發者可以使用程式碼簽名證書,對其開發的軟體程式碼進行數字簽名,用於驗證開發者身份真實性、保護程式碼的完整性。使用者下載軟體時,能通過數字簽名驗證軟體來源可信,確認軟體沒有被非法篡改或植入病毒木馬,保護

矽谷國內的 iOS 開發到底不同?Swift跟OC誰能站到最後?

前言:前段時間在國內各大網際網路公司轉了一圈。與各位 iOS 業界大佬交流了之後,深感國內變化之大,敬佩諸位國內開發者的實力和韌勁。除此之外,我還發現矽谷和國內的 iOS 開發還是差別很大,且聽我慢慢道來。作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iO

矽谷國內的 iOS 開發到底不同

前段時間在國內各大網際網路公司轉了一圈。與各位 iOS 業界大佬交流了之後,深感國內變化之大,敬佩諸位國內開發者的實力和韌勁。除此之外,我還發現矽谷和國內的 iOS 開發還是差別很大,且聽我慢慢道來。 國內使用 SDK 和 矽谷大為不同 首先是最本質的三個不同:國內的支付使用

帶頭節點的連結串列不帶頭結點的連結串列不同

  單鏈表是一種最為基本的資料結構,常用的單鏈表又分為帶頭結點和不帶頭結點兩種。從線性表的定義可以知道,線性表要求允許在任意位置進行插入和刪除操作。所有的連結串列都有一個頭指標head,帶頭結點的連結

什麼是虛擬函式,虛擬函式普通函式不同,帶有虛擬函式的類什麼時候都可以例項化嗎?

程式碼或者內容有任何問題,請留言相告,不勝感激!!!!! 什麼是虛指標? 虛指標又叫虛擬函式指標是一個虛擬函式的實現細節,帶有虛擬函式的類中每一個物件都有一個虛指標指向該類的虛擬函式表 虛擬函式的入口地址和普通函式的入口地址有什麼不同? 每個虛擬函式都在虛表中佔有一個表項

keydownKeyPress事件不同

send tro hand its 就是 nbsp control res 組合鍵 KEYPRESSWhen a windowed control receives a key-press message (WM_CHAR) from Windows, its messag

AWTSwing的是什麼?不同?怎麼選擇

寫部落格的目的是為了自己學習和複習,許多解釋來自於網上大牛,文章非原創。能幫助到別人當然更好不過,水平有限,可能有許多錯誤,歡迎指正。 what是AWT和Swing? AWT和Swing都是Java中用來做視覺化介面的。AWT(Abstrac

作業系統微核心Dubbo微核心,不同

你好,我是 yes。 在之前的文章已經提到了 RPC 的核心,想必一個 RPC 通訊大致的流程和基本原理已經清晰了。 這篇文章藉著 Dubbo 來說說微核心這種設計思想,不會扯到 Dubbo 某個具體細節實現上,和 Dubbo 強相關的內容會在之後的文章寫到。 所以今天的重點在**微核心**,而這個概念