code: @Override
    public float[]/*ignored*/ train(BackendModel m, float[/*mini_batch * input_neurons*/] data, float[/*mini_batch*/] label) {
      ((DeepwaterCaffeModel) m).train(data, label);
      return null; //return value is always ignored
    }
docs: given a mini-batch worth of data and labels, train