---
title: Cast
description: "将输入Tensor的类型转换为指定的类型。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/aolapi/atlasoxol_09_0031.html
sourcePath: /source/zh/canncommercial/900/API/aolapi/atlasoxol_09_0031.html
indexId: 2ad6c38760a2ee1401a3cb892f2ca4a5b3f0fd090af2ded8828826ec0e0f7ad363
---
# Cast

#### 功能

将输入Tensor的类型转换为指定的类型。


#### 输入

x：输入要强制转换的输入Tensor，数据类型支持float、float16、int8、int32、int64、uint8、bool。


#### 属性

to（必选）：数据类型为int32，用于指定输入Tensor的元素转换为的数据类型，Strictly必须是TensorProto中DataType 枚举的类型之一。


#### 输出

y：输出Tensor，输出的数据类型为“to”参数指定的类型，数据类型支持bool、float16、float、int8、int16、int32。


#### 约束与限制

- 针对数据类型从float16转换为int16的场景：若输入数据中存在inf，则将inf转换为int16的最大值。若输入数据中存在-inf，则将-inf转换为int16的最小值。
- 针对数据类型从int32转换为int8的场景：只能保证输入数据在(-2048, 1920)范围内精度无误差。


#### 支持的ONNX版本

Opset v8/v9/v10/v11/v12/v13/v14/v15/v16/v17/v18
