docs: public NetworkMemoryReport getMemoryReport(InputType inputType) {
  
          Map<String, MemoryReport> memoryReportMap = new LinkedHashMap<>();
          int nLayers = confs.size();
          for (int i = 0; i < nLayers; i++) {
              String layerName = confs.get(i).getLayer().getLayerName();
              if (layerName == null) {
                  layerName = String.valueOf(i);
              }
  
              //Pass input type through preprocessor, if necessary
              InputPreProcessor preproc = getInputPreProcess(i);
              //TODO memory requirements for preprocessor
              if (preproc != null) {
                  inputType = preproc.getOutputType(inputType);
              }
  
              LayerMemoryReport report = confs.get(i).getLayer().getMemoryReport(inputType);
              memoryReportMap.put(layerName, report);
  
              inputType = confs.get(i).getLayer().getOutputType(i, inputType);
          }
  
          return new NetworkMemoryReport(memoryReportMap, MultiLayerConfiguration.class, "MultiLayerNetwork", inputType);
      }