---
title: "deviceUsage(for:)"
framework: coreml
role: symbol
role_heading: Instance Method
path: "coreml/mlcomputeplan-1w21n/deviceusage(for:)"
---

# deviceUsage(for:)

Returns the anticipated compute devices that would be used for executing a NeuralNetwork layer.

## Declaration

```swift
func deviceUsage(for layer: MLModelStructure.NeuralNetwork.Layer) -> MLComputePlan.DeviceUsage?
```

## Parameters

- `layer`: A NeuralNetwork layer

## Return Value

Return Value The anticipated compute devices that would be used for evaluating the layer or nil if the usage couldn’t be determined.

## See Also

### Getting the device usage

- [deviceUsage(for:)](coreml/mlcomputeplan-1w21n/deviceusage(for:)-9em1q.md)
- [deviceUsage(for:)](coreml/mlcomputeplan-1w21n/deviceusage(for:)-7cdlm.md)
- [MLComputePlan.DeviceUsage](coreml/mlcomputeplan-1w21n/deviceusage.md)
