Course Code: cannaidev
Duration: 7 hours
Prerequisites:
  • Basic understanding of machine learning and deep learning concepts
  • Some programming experience with Python
  • No prior experience with CANN or Ascend hardware required

Audience

  • Machine learning developers exploring deployment workflows
  • Students or researchers new to Huawei’s AI ecosystem
  • AI framework contributors and hobbyists interested in model acceleration
Overview:

CANN (Compute Architecture for Neural Networks) is Huawei’s AI computing toolkit used to compile, optimize, and deploy AI models on Ascend AI processors.

This instructor-led, live training (online or onsite) is aimed at beginner-level AI developers who wish to understand how CANN fits into the model lifecycle from training to deployment, and how it works with frameworks like MindSpore, TensorFlow, and PyTorch.

By the end of this training, participants will be able to:

  • Understand the purpose and architecture of the CANN toolkit.
  • Set up a development environment with CANN and MindSpore.
  • Convert and deploy a simple AI model to Ascend hardware.
  • Gain foundational knowledge for future CANN optimization or integration projects.

Format of the Course

  • Interactive lecture and discussion.
  • Hands-on labs with simple model deployment.
  • Step-by-step walkthrough of the CANN toolchain and integration points.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to Huawei’s AI Ecosystem

  • Ascend AI hardware: 310, 910, and 910B chips
  • MindSpore, CANN, and supporting tools
  • AI development workflow: training to deployment

Understanding the CANN Toolkit

  • What is CANN and why it matters
  • Overview of core components (ATC, AscendCL, operator libraries)
  • Role of CANN in AI inference pipelines

Getting Started with MindSpore and CANN

  • Setting up the environment (MindSpore + CANN + Python)
  • Training a basic model in MindSpore
  • Exporting and converting the model using ATC

Running Inference on Ascend Devices

  • Using the OM model with AscendCL or Python APIs
  • Basic input/output preprocessing
  • Validating model outputs

Working with Other Frameworks

  • Overview of support for TensorFlow, PyTorch, and ONNX
  • Supported operators and limitations
  • Simple model conversion demo (e.g., from ONNX to OM)

Exploring the CANN and MindSpore Developer Ecosystem

  • Key resources: documentation, GitHub repositories, sample code
  • MindSpore Hub and model zoo overview
  • Community forums, events, and support channels

Summary and Next Steps

Sites Published:

United Arab Emirates - Introduction to CANN for AI Framework Developers

Qatar - Introduction to CANN for AI Framework Developers

Egypt - Introduction to CANN for AI Framework Developers

Saudi Arabia - Introduction to CANN for AI Framework Developers

South Africa - Introduction to CANN for AI Framework Developers

Brasil - Introduction to CANN for AI Framework Developers

Canada - Introduction to CANN for AI Framework Developers

中国 - Introduction to CANN for AI Framework Developers

香港 - Introduction to CANN for AI Framework Developers

澳門 - Introduction to CANN for AI Framework Developers

台灣 - Introduction to CANN for AI Framework Developers

USA - Introduction to CANN for AI Framework Developers

Österreich - Introduction to CANN for AI Framework Developers

Schweiz - Introduction to CANN for AI Framework Developers

Deutschland - Introduction to CANN for AI Framework Developers

Czech Republic - Introduction to CANN for AI Framework Developers

Denmark - Introduction to CANN for AI Framework Developers

Estonia - Introduction to CANN for AI Framework Developers

Finland - Introduction to CANN for AI Framework Developers

Greece - Introduction to CANN for AI Framework Developers

Magyarország - Introduction to CANN for AI Framework Developers

Ireland - Introduction to CANN for AI Framework Developers

Luxembourg - Introduction to CANN for AI Framework Developers

Latvia - Introduction to CANN for AI Framework Developers

España - Introduction to CANN for AI Framework Developers

Italia - Introduction to CANN for AI Framework Developers

Lithuania - Introduction to CANN for AI Framework Developers

Nederland - Introduction to CANN for AI Framework Developers

Norway - Introduction to CANN for AI Framework Developers

Portugal - Introduction to CANN for AI Framework Developers

România - Introduction to CANN for AI Framework Developers

Sverige - Introduction to CANN for AI Framework Developers

Türkiye - Introduction to CANN for AI Framework Developers

Malta - Introduction to CANN for AI Framework Developers

Belgique - Introduction to CANN for AI Framework Developers

France - Introduction to CANN for AI Framework Developers

日本 - Introduction to CANN for AI Framework Developers

Australia - Introduction to CANN for AI Framework Developers

Malaysia - Introduction to CANN for AI Framework Developers

New Zealand - Introduction to CANN for AI Framework Developers

Philippines - Introduction to CANN for AI Framework Developers

Singapore - Introduction to CANN for AI Framework Developers

Thailand - Introduction to CANN for AI Framework Developers

Vietnam - Introduction to CANN for AI Framework Developers

India - Introduction to CANN for AI Framework Developers

Argentina - Introduction to CANN for AI Framework Developers

Chile - Introduction to CANN for AI Framework Developers

Costa Rica - Introduction to CANN for AI Framework Developers

Ecuador - Introduction to CANN for AI Framework Developers

Guatemala - Introduction to CANN for AI Framework Developers

Colombia - Introduction to CANN for AI Framework Developers

México - Introduction to CANN for AI Framework Developers

Panama - Introduction to CANN for AI Framework Developers

Peru - Introduction to CANN for AI Framework Developers

Uruguay - Introduction to CANN for AI Framework Developers

Venezuela - Introduction to CANN for AI Framework Developers

Polska - Introduction to CANN for AI Framework Developers

United Kingdom - Introduction to CANN for AI Framework Developers

South Korea - Introduction to CANN for AI Framework Developers

Pakistan - Introduction to CANN for AI Framework Developers

Sri Lanka - Introduction to CANN for AI Framework Developers

Bulgaria - Introduction to CANN for AI Framework Developers

Bolivia - Introduction to CANN for AI Framework Developers

Indonesia - Introduction to CANN for AI Framework Developers

Kazakhstan - Introduction to CANN for AI Framework Developers

Moldova - Introduction to CANN for AI Framework Developers

Morocco - Introduction to CANN for AI Framework Developers

Tunisia - Introduction to CANN for AI Framework Developers

Kuwait - Introduction to CANN for AI Framework Developers

Oman - Introduction to CANN for AI Framework Developers

Slovakia - Introduction to CANN for AI Framework Developers

Kenya - Introduction to CANN for AI Framework Developers

Nigeria - Introduction to CANN for AI Framework Developers

Botswana - Introduction to CANN for AI Framework Developers

Slovenia - Introduction to CANN for AI Framework Developers

Croatia - Introduction to CANN for AI Framework Developers

Serbia - Introduction to CANN for AI Framework Developers

Bhutan - Introduction to CANN for AI Framework Developers

Nepal - Introduction to CANN for AI Framework Developers

Uzbekistan - Introduction to CANN for AI Framework Developers