import caffe
n = caffe.Net('smallnorb_lecun_siamese.prototxt', 'snapshots/lecun_siamese0b_iter_100.caffemodel', caffe.TEST)
[ (k,i,p.data.shape) for k in n.params for i,p in enumerate(n.params[k]) ]
# eg:[('prod1', 0, (20, 9216)), ('prod1', 1, (20,)), ('prod2', 0, (3, 20)), ('prod2', 1, (3,))]
sum([ (reduce(lambda x,y: x*y, p.data.shape)) for k in n.params for i,p in enumerate(n.params[k]) ])
# 184403