code: public INDArray[] output(boolean train, MemoryWorkspace outputWorkspace, INDArray... input) {
          return output(train, input, inputMaskArrays, labelMaskArrays, outputWorkspace);
      }
docs: Return an array of network outputs (predictions), given the specified network inputs
  Network outputs are for output layers only.<br>
  If no memory workspace is provided, the output will be detached (not in any workspace).<br>
  If a memory workspace is provided, the output activation array (i.e., the INDArray returned by this method)
  will be placed in the specified workspace. This workspace must be opened by the user before calling this method -
  and the user is responsible for (a) closing this workspace, and (b) ensuring the output array is not used out
  of scope (i.e., not used after closing the workspace to which it belongs - as this is likely to cause either
  an exception when used, or a crash).
  
  @param train           If true: do forward pass at training time; false: do forward pass at test time
  @param outputWorkspace May be null. If not null: the workspace MUST be opened before calling this method.
  @param input           Inputs to the network
  @return Output activations (order: same as defined in network configuration)