Hi Folks,
Recently I am considering which may be the easiest way to implement the following task in Caffe: For a trained network, let's say for one particular layer, it has 100 nodes; now I want to add one extra new node to this layer with random weights initialization for this new node but keep weights of that 100 old nodes; and then do training with 101 nodes.
It looks like if I change the number of nodes in one layer, I should re-define the net prototxt file; but if so, weights for all 101 nodes are all randomly initialized. I am thinking about besides re-define #nodes in the layer in the net prototxt file, I may could save old trained network into matlab and add extra weights for that new node, and then load the matlab model while starting a new training task.
I am wondering is there any more easier way to implement this in Caffe? Or may be I'd better use Theano instead?
Looking forward to hearing your suggestions. Thanks so much!
Many thanks, and Best regards,
Zheng Shou