---
title: 初始化与去初始化
description: "关于初始化与去初始化的接口调用流程，请参见接口调用流程。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/programug/acldevg/aclpythondevg_0007.html
sourcePath: /source/zh/canncommercial/900/programug/acldevg/aclpythondevg_0007.html
indexId: 045a2bf03cfc74128aabd4022438a4805ed40f7d851ebc708b676bb4443eace771
---
# 初始化与去初始化

关于初始化与去初始化的接口调用流程，请参见接口调用流程。

#### 基本原理

您必须调用acl.init(https://www.hiascend.comdocument/detail/zh/canncommercial/900/API/runtimeapi/aclpythondevg_01_0005.html)接口初始化，配置文件内容为JSON格式，详细的配置内容请参见acl.init(https://www.hiascend.comdocument/detail/zh/canncommercial/900/API/runtimeapi/aclpythondevg_01_0005.html)中的描述。

如果当前的默认配置已满足需求，无需修改，acl.init接口中可不传入参数，或者可将配置文件配置为空JSON串（即配置文件中只有{}）。在acl.init接口中不传入参数，示例如下：
```
ret =
acl.init
()
```


有初始化就有去初始化，在确定完成了pyacl的所有调用之后，或者应用程序退出之前，需调用acl.finalize(https://www.hiascend.comdocument/detail/zh/canncommercial/900/API/runtimeapi/aclpythondevg_01_0006.html)接口实现去初始化。

#### 示例代码

您可以从样例介绍(https://gitee.com/ascend/samples/tree/master/python/level2_simple_inference/1_classification/resnet50_imagenet_classification)中获取完整样例代码。

调用接口后，需增加异常处理的分支，并记录报错日志、提示日志，此处不一一列举。以下是关键步骤的代码示例，不可以直接拷贝运行，仅供参考。

```
import acl
# ......
# 初始化基本配置。
# 此处的“..”表示相对路径，相对可执行文件所在的目录。
acl_config_path = "../src/acl.json"
ret = acl.init(acl_config_path)
# ......

# 去初始化。
ret = acl.finalize()
# ......
```
