One Logo Pool Ball
Accelerate · IOS API REFERENCE

BNNS.LossLayer

class · iOS 14.0+ · SDK 27.1

class LossLayer

A loss layer.

Members (3)

method · iOS 14.0+

apply

TypeScript
applyBatchSizeInputLabelsOutputGeneratingInputGradient(batchSize: number, input: BNNSNDArrayDescriptor, labels: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, inputGradient: BNNSNDArrayDescriptor): void
Swift declaration
func apply(batchSize: Int, input: BNNSNDArrayDescriptor, labels: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, generatingInputGradient inputGradient: BNNSNDArrayDescriptor) throws

Applies the filter to several pairs of (input, output) data. - Parameter batchSize: The number of input-output pairs to process. - Parameter input: The input descriptor. - Parameter labels: The labels descriptor. - Parameter output: The output descriptor. - Parameter inputGradient: The input gradient descriptor.

method · iOS 15.0+

apply

TypeScript
applyBatchSizeInputLabelsOutputWeightsBroadcastsWeightsGeneratingInputGradient(batchSize: number, input: BNNSNDArrayDescriptor, labels: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, weights: (BNNSNDArrayDescriptor) | null, broadcastsWeights: boolean, inputGradient: BNNSNDArrayDescriptor): void
Swift declaration
func apply(batchSize: Int, input: BNNSNDArrayDescriptor, labels: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, weights: BNNSNDArrayDescriptor?, broadcastsWeights: Bool, generatingInputGradient inputGradient: BNNSNDArrayDescriptor) throws

Applies the filter to several pairs of (input, output) data. - Parameter batchSize: The number of input-output pairs to process. - Parameter input: The input descriptor. - Parameter labels: The labels descriptor. - Parameter output: The output descriptor. - Parameter weights: The optional loss computation weight descriptor. If `weights` is `nil`, this function is identical to `LossLayer.apply(batchSize:input:labels:output:generatingInputGradient:)`. - Parameter weightsSize: The weights size, see discussion below. - Parameter broadcastsWeights: A Boolean value that specifies whether to broadcast the weights across all samples in the batch. Set to `false` for different weights for each sample in the batch. - Parameter inputGradient: The input gradient descriptor.

init · iOS 14.0+

init

TypeScript
static init(input: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, lossFunction: BNNS_LossFunction, lossReduction: BNNS_LossReduction, filterParameters?: (BNNSFilterParameters) | null): (BNNS_LossLayer) | null
Swift declaration
convenience init?(input: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, lossFunction: BNNS.LossFunction, lossReduction: BNNS.LossReduction, filterParameters: BNNSFilterParameters? = nil)

Creates a new loss layer. - Parameter input: The input descriptor. - Parameter output: The output descriptor. - Parameter lossFunction: The loss function. - Parameter lossReduction: The loss reduction function. - Parameter filterParameters: Runtime filter parameters.

Skipped declarations

No declarations were skipped in this snapshot.

All Accelerate types →