---
title: npu.open
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/TensorFlowCommercial/latest/migration/tfmigr2/tfmigr2_tfadapi_0002.html
sourcePath: /source/zh/TensorFlowCommercial/900/migration/tfmigr2/tfmigr2_tfadapi_0002.html
indexId: 041a22f2b50e72c6529ba665dc432338c1239af2948adeda62b33719ce5b5f8679
---
# npu.open

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | ☓ |
| Atlas 推理系列产品 | ☓ |
| Atlas 训练系列产品 | √ |


#### 功能说明

用于注册NPU设备，当前必须连续调用as_default设置NPU为默认设备。


#### 函数原型

```
npu.open(device_id=None).as_default()
```


#### 参数说明

| 参数名 | 输入/输出 | 描述 |
| --- | --- | --- |
| device\_id | 输入 | 需要初始化的NPU设备ID，如果不传入，默认读取环境变量ASCEND\_DEVICE\_ID的值，如果ASCEND\_DEVICE\_ID环境变量未设置，则取值为0。 ASCEND\_DEVICE\_ID用于指定当前进程所用的AI处理器逻辑ID，取值范围[0,N\-1]，设置示例： export ASCEND\_DEVICE\_ID=0 |


#### 返回值

返回npu_device的实例。


#### 调用示例

```
import npu_device as npu
npu.open().as_default()
```
