constrain previous dw storage, update it within allocated memory
use a all-zero dropout array for output nodes
use a buffer to store backpropagation delta