code: @Override public final void processRow(long seed, DataInfo.Row r, int mb) {
      if (_localmodel.get_params()._reproducible) {
        seed += _localmodel.get_processed_global(); //avoid periodicity
      } else {
        seed = _dropout_rng.nextLong(); // non-reproducible case - make a fast & good random number
      }
      _localmodel.checkMissingCats(r.binIds);
      ((Neurons.Input) _neurons[0]).setInput(seed, r.isSparse() ? r.numIds : null, r.numVals, r.nBins, r.binIds, mb);
    }
docs: Process one training row at a time (online learning)
  @param seed Seed is only used if reproducible mode is enabled
  @param r Row (must be dense for now)
  @param mb mini-batch internal index