---
title: MPSNNFilterNode
framework: metalperformanceshaders
role: symbol
role_heading: Class
path: metalperformanceshaders/mpsnnfilternode
---

# MPSNNFilterNode

A placeholder node denoting a neural network filter stage.

## Declaration

```swift
class MPSNNFilterNode
```

## Topics

### Instance Properties

- [label](metalperformanceshaders/mpsnnfilternode/label.md)
- [paddingPolicy](metalperformanceshaders/mpsnnfilternode/paddingpolicy.md)
- [MPSNNPadding](metalperformanceshaders/mpsnnpadding.md)
- [resultImage](metalperformanceshaders/mpsnnfilternode/resultimage.md)
- [resultState](metalperformanceshaders/mpsnnfilternode/resultstate.md)
- [resultStates](metalperformanceshaders/mpsnnfilternode/resultstates.md)
- [MPSNNStateNode](metalperformanceshaders/mpsnnstatenode.md)
- [MPSNNBinaryGradientStateNode](metalperformanceshaders/mpsnnbinarygradientstatenode.md)
- [MPSNNGradientStateNode](metalperformanceshaders/mpsnngradientstatenode.md)

### Instance Methods

- [gradientFilter(withSource:)](metalperformanceshaders/mpsnnfilternode/gradientfilter(withsource:).md)
- [gradientFilter(withSources:)](metalperformanceshaders/mpsnnfilternode/gradientfilter(withsources:).md)
- [gradientFilters(withSource:)](metalperformanceshaders/mpsnnfilternode/gradientfilters(withsource:).md)
- [gradientFilters(withSources:)](metalperformanceshaders/mpsnnfilternode/gradientfilters(withsources:).md)
- [trainingGraph(withSourceGradient:nodeHandler:)](metalperformanceshaders/mpsnnfilternode/traininggraph(withsourcegradient:nodehandler:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [MPSCNNBatchNormalizationNode](metalperformanceshaders/mpscnnbatchnormalizationnode.md)
- [MPSCNNConvolutionNode](metalperformanceshaders/mpscnnconvolutionnode.md)
- [MPSCNNDilatedPoolingMaxNode](metalperformanceshaders/mpscnndilatedpoolingmaxnode.md)
- [MPSCNNDropoutNode](metalperformanceshaders/mpscnndropoutnode.md)
- [MPSCNNGroupNormalizationNode](metalperformanceshaders/mpscnngroupnormalizationnode.md)
- [MPSCNNInstanceNormalizationNode](metalperformanceshaders/mpscnninstancenormalizationnode.md)
- [MPSCNNLogSoftMaxNode](metalperformanceshaders/mpscnnlogsoftmaxnode.md)
- [MPSCNNLossNode](metalperformanceshaders/mpscnnlossnode.md)
- [MPSCNNNeuronNode](metalperformanceshaders/mpscnnneuronnode.md)
- [MPSCNNNormalizationNode](metalperformanceshaders/mpscnnnormalizationnode.md)
- [MPSCNNPoolingNode](metalperformanceshaders/mpscnnpoolingnode.md)
- [MPSCNNSoftMaxNode](metalperformanceshaders/mpscnnsoftmaxnode.md)
- [MPSCNNUpsamplingBilinearNode](metalperformanceshaders/mpscnnupsamplingbilinearnode.md)
- [MPSCNNUpsamplingNearestNode](metalperformanceshaders/mpscnnupsamplingnearestnode.md)
- [MPSCNNYOLOLossNode](metalperformanceshaders/mpscnnyololossnode.md)
- [MPSNNBinaryArithmeticNode](metalperformanceshaders/mpsnnbinaryarithmeticnode.md)
- [MPSNNConcatenationNode](metalperformanceshaders/mpsnnconcatenationnode.md)
- [MPSNNForwardLossNode](metalperformanceshaders/mpsnnforwardlossnode.md)
- [MPSNNGradientFilterNode](metalperformanceshaders/mpsnngradientfilternode.md)
- [MPSNNGramMatrixCalculationNode](metalperformanceshaders/mpsnngrammatrixcalculationnode.md)
- [MPSNNInitialGradientNode](metalperformanceshaders/mpsnninitialgradientnode.md)
- [MPSNNPadNode](metalperformanceshaders/mpsnnpadnode.md)
- [MPSNNReshapeNode](metalperformanceshaders/mpsnnreshapenode.md)
- [MPSNNScaleNode](metalperformanceshaders/mpsnnscalenode.md)
- [MPSNNUnaryReductionNode](metalperformanceshaders/mpsnnunaryreductionnode.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Filter Node Base Classes

- [MPSNNGradientFilterNode](metalperformanceshaders/mpsnngradientfilternode.md)
