其實我們會好奇,既然Caffe中有神經網絡,
Tensorflow中也有神經網絡,那我應該用哪個?
其實Tensorflow中底層是Cython實現的,所以速度和C++幾乎一致。
那麼我還要tensorflow幹嘛呢?
就神經網絡模型而言:
如果你需要java加載神經網絡模型,例如開發網絡api,那麼就需要使用tensorflow,此時使用opencv是不太合適的,因爲java和C的混編會累死你。
如果你需要把神經網絡加載入硬件,那麼顯然opencv更爲合適。
但是,由於opencv同時包含了傳統的cv算法實現,這一點是tensorflow所不具備的,
如果你需要使用傳統算法,那麼此時顯然只能使用opencv,tensorflow不再適用了。