<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "MetalPerformanceShaders",
  "identifier" : "/documentation/MetalPerformanceShaders/MPSCNNNeuronType",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Metal Performance Shaders"
    ],
    "preciseIdentifier" : "c:@E@MPSCNNNeuronType"
  },
  "title" : "MPSCNNNeuronType"
}
-->

# MPSCNNNeuronType

The types of neuron filter to append to a convolution.

```
enum MPSCNNNeuronType
```

## Topics

### Enumeration Cases

[`MPSCNNNeuronTypeNone`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/none)

A neuron type indicating no neuron filter.

[`MPSCNNNeuronTypeReLU`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/reLU)

A neuron type indicating a rectified linear unit neuron filter.

[`MPSCNNNeuronTypeLinear`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/linear)

A neuron type indicating a linear neuron filter.

[`MPSCNNNeuronTypeSigmoid`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/sigmoid)

A neuron type indicating a sigmoid neuron filter.

[`MPSCNNNeuronTypeHardSigmoid`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/hardSigmoid)

A neuron type indicating a hard sigmoid neuron filter.

[`MPSCNNNeuronTypeTanH`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/tanH)

A neuron type indicating a hyperbolic tangent neuron filter.

[`MPSCNNNeuronTypeAbsolute`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/absolute)

A neuron type indicating an absolute neuron filter.

[`MPSCNNNeuronTypeSoftPlus`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/softPlus)

A neuron type indicating a parametric softplus neuron filter.

[`MPSCNNNeuronTypeSoftSign`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/softSign)

A neuron type indicating a softsign neuron filter.

[`MPSCNNNeuronTypeELU`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/ELU)

A neuron type indicating a parametric exponential linear unit neuron filter.

[`MPSCNNNeuronTypeCount`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/count)

[`MPSCNNNeuronTypeExponential`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/exponential)

[`MPSCNNNeuronTypeGeLU`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/geLU)

[`MPSCNNNeuronTypeLogarithm`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/logarithm)

[`MPSCNNNeuronTypePReLU`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/pReLU)

[`MPSCNNNeuronTypePower`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/power)

[`MPSCNNNeuronTypeReLUN`](/documentation/MetalPerformanceShaders/MPSCNNNeuronType/reLUN)

## Relationships

### Conforms To

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)