DeepLearning4j のニューラル ネットワークの各畳み込み層で指定する必要があるメソッド .nOut() があるのはなぜだろうと思っていました。出力の数は、カーネルのサイズ、ストライド、および入力のサイズに依存していませんか? また、パラメーターは 1 つしか必要ありません。各畳み込みレイヤーで出力の幅と長さの両方を指定したい場合はどうすればよいですか? このメソッドを使用しないようにすると、デフォルトで出力が 0 になり、実行時に InvalidConfigurationException がスローされます。
.layer(1, new ConvolutionLayer.Builder(kernelHeight, kernelWidth)
.stride(verticalStride, horizontalStride)
.nOut(numberOfOutputs) //This is what I don't understand
.activation(Activation.IDENTITY)
.build())