Running Caffe2 Net, Layer by Layer

Is it possible to run a Caffe2 net in a layer-by-layer manner, instead of running it as a whole (like workspace.RunNetOnce(net))? I want to design a scheduler so I need to be able to run each layer individually.