---
title: 学习向导
description: "本文用于指导开发人员基于现有模型、使用AscendCL（Ascend Computing Language）提供的C语言API库开发深度神经网络应用，用于实现目标识别、图像分类等功能。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_000000.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_000000.html
indexId: 26c78470f5db10b0b6dfe3a860c5c471e093f18ebbd914f5cf831672e215d34f104
---
# 学习向导

#### 概述

本文用于指导开发人员基于现有模型、使用AscendCL（Ascend Computing Language）提供的C语言API库开发深度神经网络应用，用于实现目标识别、图像分类等功能。

通过本文档您可以达成以下目标：

- 了解AscendCL的功能架构、基本概念以及接口的典型调用流程。
- 使用AscendCL接口进行应用开发的基本流程和实现方法。
- 能够基于本文档中的样例，扩展进行其它应用的开发。

具备C/C++语言程序开发能力、对机器学习或深度学习有一定了解的开发者，可以更好地理解本文档。


#### 文档使用建议

如果您是第一次使用本文档，或者还不清楚以下问题时，建议先了解概述，再通过开发基础推理应用、图像/视频数据处理、单算子调用等章节的接口调用流程+示例代码来深入学习。

- AscendCL在CANN架构的什么位置？
- AscendCL中的Device、Stream、Context是用来做什么的？
- 使用AscendCL接口开发应用时，包含哪几个基本步骤？


如果您在使用本文档时，已了解使用AscendCL接口开发应用的基本步骤，想进一步学习时，可参照下图的应用开发向导。
