docs: public static int getOutputSize(INDArray inputData, int kernel, int strides, int padding,
                                      ConvolutionMode convolutionMode, int dilation) {
          // FIXME: int cast
          int inH = (int) inputData.size(2);
          int eKernel = effectiveKernelSize(kernel, dilation);
          boolean atrous = (eKernel == kernel);
          validateShapes(inputData, eKernel, strides, padding, convolutionMode, dilation, inH, atrous);
  
          if (convolutionMode == ConvolutionMode.Same) {
              int outH = (int) Math.ceil(inH / ((double) strides));
              return outH;
          }
  
          int outH = (inH - eKernel + 2 * padding) / strides + 1;
          return outH;
      }