---
title: MLCTensorData
framework: ML Compute
role: symbol
role_heading: Class
platforms: [iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+, macOS 11.0+, tvOS 14.0+]
path: mlcompute/mlctensordata
---

# MLCTensorData

An encapsulation of the memory that tensor data uses.

## Declaration

```swift
class MLCTensorData
```

## Overview

Overview important: A tensor data instance doesn’t take ownership of the bytes pointer and therefore won’t free it upon deallocation.

## Topics

### Creating Tensor Data

- [init(bytesNoCopy:length:)](mlcompute/mlctensordata/init(bytesnocopy:length:).md)
- [init(bytesNoCopy:length:deallocator:)](mlcompute/mlctensordata/init(bytesnocopy:length:deallocator:).md)
- [init(immutableBytesNoCopy:length:)](mlcompute/mlctensordata/init(immutablebytesnocopy:length:).md)

### Inspecting Tensor Data

- [bytes](mlcompute/mlctensordata/bytes.md)
- [length](mlcompute/mlctensordata/length.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Creating Tensors with Descriptors

- [init(descriptor:)](mlcompute/mlctensor/init(descriptor:).md)
- [init(descriptor:data:)](mlcompute/mlctensor/init(descriptor:data:).md)
- [init(descriptor:fillWithData:)](mlcompute/mlctensor/init(descriptor:fillwithdata:).md)
- [init(descriptor:randomInitializerType:)](mlcompute/mlctensor/init(descriptor:randominitializertype:).md)
- [MLCTensorDescriptor](mlcompute/mlctensordescriptor.md)
- [MLCDataType](mlcompute/mlcdatatype.md)
- [MLCRandomInitializerType](mlcompute/mlcrandominitializertype.md)
