GoogLeNet training in Caffe

This is the GoogLeNet (as devised by Szegedy at al) train/test definition in Caffe I did as part of my work at Superfish Ltd.

I've trained it on large scale dataset we have here at Superfish and it's very robust. The attached solver is a default one. One can go ahead and follow the original paper for a more specific implementation of the solver.

The network definition is a bit cumbersome, one might want to implement an Inception module to make things simpler.

I did my best to follow the original paper.
 
I think that [the original paper](http://arxiv.org/abs/1409.4842) used a 224x224 crop. It probably makes minimal difference, but at least, you should probably make `crop_size` the same for the `TRAIN` and `TEST` phases (they're currently 228 and 227, respectively).