I add two new layer parameter in message LayerParameter, like optional MyLayer1Parameter mylayer1_param = 147 and MyLayer2Parameter mylayer2_param = 148, then I run python solve.py to build my net and iterate. After 1000 iteration, caffe snapshots to binary proto file. Then I get segmentation fault(core dump), even I do not use new layer in my net. If I add only one new layer in message LayerParameter, it run well. Now I just remove the layer I don't need and add my layer in LayerParameter. I downloaded the caffe in 2016.10. Thank you for your help.