applyBackward(batchSize:inputA:inputB:inputC:output:outputGradient:generatingInputAGradient:generatingInputBGradient:generatingInputCGradient:generatingParameterGradients:)
Applies the layer backward to generate input gradients, where the first layer accepts three inputs.
Declaration
func applyBackward(batchSize: Int, inputA: BNNSNDArrayDescriptor, inputB: BNNSNDArrayDescriptor, inputC: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, outputGradient: BNNSNDArrayDescriptor, generatingInputAGradient inputAGradient: BNNSNDArrayDescriptor, generatingInputBGradient inputBGradient: BNNSNDArrayDescriptor, generatingInputCGradient inputCGradient: BNNSNDArrayDescriptor, generatingParameterGradients parameterGradients: [BNNSNDArrayDescriptor]) throwsParameters
- batchSize:
The number of input-output pairs.
- inputA:
The descriptor of the first input.
- inputB:
The descriptor of the second input.
- inputC:
The descriptor of the third input.
- output:
The descriptor of the output.
- outputGradient:
The descriptor of the output gradient.
- inputAGradient:
The descriptor of the input gradient.
- inputBGradient:
The descriptor of the input gradient.
- inputCGradient:
The descriptor of the input gradient.
- parameterGradients:
An array that contains the parameter gradients.