Changed max_iter to 5000 as that's faster. I'm using lenet_solver.prototxt as a simple test
Changed Net to now manage shared blobs. Defining the corresponding private data member in the net.hpp file
The constructor is made to copy the parameter for shared blobs into the private variable.
Change caffe.proto to allow the specification of shared blobs - blobs sharing paramters.
Solver now averages the gradient across shared blobs to achieve the sharing. This is the approach used by recurrent neural nets where parameters are shared across time.