Hello Caffe Users,
One of the main reasons I started using Caffe in the first place was out of box decent OpenCL support.
Unfortunately Caffe isn't developed any more. Another project that provided OpenCL support plaidml+keras was killed by Google once Keras dropped multiple-backends support.
The project with goals
1. Create an OpenCL alternative to cuDNN that provides decent performance
2. Create an inference library with minimal dependencies
3. Provide miro-deep-learning framework as POC
4. Long shot goal: integrate OpenCL backend to existing frameworks like pytorch/tf/mxnet
It is similar in many ways to caffe: static graph, with layers that provide FW/BW functionality but with some major improvements: better memory management optimization, minimal dependencies (cblas+opencl sdk), out of box windows support, JSON formats instead of prototxt and some more.
It is early work in progress but it is already:
1. Outperforms both Caffe OpenCL and Keras OpenCL by significant margins
2. Provides similar performance to caffe+cudnn on some networks like ResNet18 while using much less memory and gives comparable performance to tensorflow.
One of the reasons caffe is a very valuable project is OpenCL support. I think this information may be interesting to Caffe Users.
Artyom Beilis
P.S.: Sorry if you think it isn't appropriate, but current situation with Caffe/OpenCL is one of the reasons I started the project after contributing several fixed to Caffe.