---
title: InferenceValue
framework: coreai
role: symbol
role_heading: Structure
path: coreai/inferencevalue
---

# InferenceValue

A value that an inference function accepts as input or produces as output.

## Declaration

```swift
struct InferenceValue
```

## Mentioned in

Integrating on-device AI models in your app with Core AI

## Overview

Overview An InferenceValue wraps either an NDArray or a pixel buffer, and you retrieve it after inference using the ndArray property.

## Topics

### Inspecting a value

- [kind](coreai/inferencevalue/kind-swift.property.md)
- [ndArray](coreai/inferencevalue/ndarray.md)

### Creating a value

- [init(_:)](coreai/inferencevalue/init(_:).md)

### Describing values

- [InferenceValue.Descriptor](coreai/inferencevalue/descriptor.md)
- [InferenceValue.Kind](coreai/inferencevalue/kind-swift.enum.md)

### Accessing views

- [InferenceValue.View](coreai/inferencevalue/view.md)
- [InferenceValue.MutableView](coreai/inferencevalue/mutableview.md)
- [InferenceValue.NamedMutableViews](coreai/inferencevalue/namedmutableviews.md)

### Adopting representable protocols

- [InferenceValue.ViewRepresentable](coreai/inferencevalue/viewrepresentable.md)
- [InferenceValue.MutableViewRepresentable](coreai/inferencevalue/mutableviewrepresentable.md)

### Instance Properties

- [pixelBuffer](coreai/inferencevalue/pixelbuffer.md)

## See Also

### Inference

- [InferenceFunction](coreai/inferencefunction.md)
- [InferenceFunctionDescriptor](coreai/inferencefunctiondescriptor.md)
- [ImageDescriptor](coreai/imagedescriptor.md)
- [ComputeStream](coreai/computestream.md)
