---
title: "topK(_:axisTensor:kTensor:name:)"
framework: metalperformanceshadersgraph
role: symbol
role_heading: Instance Method
path: "metalperformanceshadersgraph/mpsgraph/topk(_:axistensor:ktensor:name:)"
---

# topK(_:axisTensor:kTensor:name:)

Creates a TopK operation and returns the result tensor.

## Declaration

```swift
func topK(_ source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: String?) -> [MPSGraphTensor]
```

## Parameters

- `source`: Tensor containing source data.
- `axisTensor`: Tensor containing the dimension along which to compute the TopK values.
- `kTensor`: Tensor of the number of largest values to return.
- `name`: The name for the operation.

## Return Value

Return Value A valid MPSGraphTensor array of size 2.

## Discussion

Discussion Finds the k largest values along the minor dimension of the input. The source must have at least k elements along its minor dimension. The first element of the result array corresponds to the top values, and the second array corresponds to the indices of the top values.
