I am trying to understand the basics of caffe, in particular to use with python.
My understanding is that the model definition (say a given neural net architecture) must
Yes but, there is diffrent types of .prototxt files for example
https://github.com/BVLC/caffe/blob/master/examples/mnist/lenet_train_test.prototxt
this is for the training and testing network
for commandline training ypu can use a solver file which is also .prototxt file for example
https://github.com/BVLC/caffe/blob/master/examples/mnist/lenet_solver.prototxt