其实我们会好奇,既然Caffe中有神经网络,
Tensorflow中也有神经网络,那我应该用哪个?
其实Tensorflow中底层是Cython实现的,所以速度和C++几乎一致。
那么我还要tensorflow干嘛呢?
就神经网络模型而言:
如果你需要java加载神经网络模型,例如开发网络api,那么就需要使用tensorflow,此时使用opencv是不太合适的,因为java和C的混编会累死你。
如果你需要把神经网络加载入硬件,那么显然opencv更为合适。
但是,由于opencv同时包含了传统的cv算法实现,这一点是tensorflow所不具备的,
如果你需要使用传统算法,那么此时显然只能使用opencv,tensorflow不再适用了。