---
title: MPSCNNNeuronType
framework: metalperformanceshaders
role: symbol
role_heading: Enumeration
path: metalperformanceshaders/mpscnnneurontype
---

# MPSCNNNeuronType

The types of neuron filter to append to a convolution.

## Declaration

```swift
enum MPSCNNNeuronType
```

## Topics

### Enumeration Cases

- [MPSCNNNeuronType.none](metalperformanceshaders/mpscnnneurontype/none.md)
- [MPSCNNNeuronType.reLU](metalperformanceshaders/mpscnnneurontype/relu.md)
- [MPSCNNNeuronType.linear](metalperformanceshaders/mpscnnneurontype/linear.md)
- [MPSCNNNeuronType.sigmoid](metalperformanceshaders/mpscnnneurontype/sigmoid.md)
- [MPSCNNNeuronType.hardSigmoid](metalperformanceshaders/mpscnnneurontype/hardsigmoid.md)
- [MPSCNNNeuronType.tanH](metalperformanceshaders/mpscnnneurontype/tanh.md)
- [MPSCNNNeuronType.absolute](metalperformanceshaders/mpscnnneurontype/absolute.md)
- [MPSCNNNeuronType.softPlus](metalperformanceshaders/mpscnnneurontype/softplus.md)
- [MPSCNNNeuronType.softSign](metalperformanceshaders/mpscnnneurontype/softsign.md)
- [MPSCNNNeuronType.ELU](metalperformanceshaders/mpscnnneurontype/elu.md)
- [MPSCNNNeuronType.count](metalperformanceshaders/mpscnnneurontype/count.md)
- [MPSCNNNeuronType.exponential](metalperformanceshaders/mpscnnneurontype/exponential.md)
- [MPSCNNNeuronType.geLU](metalperformanceshaders/mpscnnneurontype/gelu.md)
- [MPSCNNNeuronType.logarithm](metalperformanceshaders/mpscnnneurontype/logarithm.md)
- [MPSCNNNeuronType.pReLU](metalperformanceshaders/mpscnnneurontype/prelu.md)
- [MPSCNNNeuronType.power](metalperformanceshaders/mpscnnneurontype/power.md)
- [MPSCNNNeuronType.reLUN](metalperformanceshaders/mpscnnneurontype/relun.md)

### Initializers

- [init(rawValue:)](metalperformanceshaders/mpscnnneurontype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Instance Properties

- [inputFeatureChannels](metalperformanceshaders/mpscnnconvolution/inputfeaturechannels.md)
- [outputFeatureChannels](metalperformanceshaders/mpscnnconvolution/outputfeaturechannels.md)
- [groups](metalperformanceshaders/mpscnnconvolution/groups.md)
- [subPixelScaleFactor](metalperformanceshaders/mpscnnconvolution/subpixelscalefactor.md)
- [neuron](metalperformanceshaders/mpscnnconvolution/neuron.md)
- [MPSCNNNeuron](metalperformanceshaders/mpscnnneuron.md)
- [neuronType](metalperformanceshaders/mpscnnconvolution/neurontype.md)
- [neuronParameterA](metalperformanceshaders/mpscnnconvolution/neuronparametera.md)
- [neuronParameterB](metalperformanceshaders/mpscnnconvolution/neuronparameterb.md)
- [accumulatorPrecisionOption](metalperformanceshaders/mpscnnconvolution/accumulatorprecisionoption.md)
- [channelMultiplier](metalperformanceshaders/mpscnnconvolution/channelmultiplier.md)
- [dataSource](metalperformanceshaders/mpscnnconvolution/datasource.md)
- [fusedNeuronDescriptor](metalperformanceshaders/mpscnnconvolution/fusedneurondescriptor.md)
- [neuronParameterC](metalperformanceshaders/mpscnnconvolution/neuronparameterc.md)
