【MindStudio训练营第一季】课程笔记
新手班课程零基础入门之后,可以了解AI应用的开发流程。使用MindStudio可视化完成流程编排,迅速上手N腾AI应用开发。总结学习的一些知识点如下:
AI基础:深度学习三大支柱(算力、算法和数据)
AI中训练和推理的相关定义:
训练是指模型在数据集上学习,更新参数,最终获得完成特定任务能力的过程。
推理指完成训练的模型处理新数据,也就是将模型投入实际使用的过程。
N腾AI现在支持下面的AI框架:
MindSpore-华为开源自研AI框架MindSpore。自动微分、并行加持,一次训练,可多场景部署。
TensorFlow-一个端到端开源机器学习平台。它拥有一个全面而灵活的生态系统,其中包含各种工具、库和社区资源,可助力研究人员推动先进机器学习技术的发展。
PyTorch-一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。
MindStudio作为N腾AI全流程开发工具链,覆盖的N腾AI业务有:
算子开发--包括支持MindSpore、PyTorch、TensorFlow、Caffe、ONNX的TBE算子开发和支持TensorFlow、PyTorch、ONNX的AI CPU算子开发。
模型开发--提供包含UT测试、ST测试、TIK算子调试等的全套算子开发流程。支持TensorFlow、PyTorch、MindSpore等多种主流框架的TBE和AI CPU自定义算子开发。
应用开发--集成了Profiling性能调优、编译器、MindX SDK的应用开发、可视化pipeline业务流编排等工具,为开发者提供了图形化的集成开发环境,通过MindStudio能够进行工程管理、编译、调试、性能分析等全流程开发,能够很大程度提高开发效率。
AI应用开发中,一个应用可以包含多个模型。
MindStudio在新建N腾应用工程(Ascend App)中,提供了Templates和Samples两类选择,前者会新建对应类型的空白工程,后者提供了样例工程便于开发者在样例项目上学习实践。
MindStudio:提供图形化开发界面,支持应用开发、调试和模型转换功能,同时还支持网络移植、优化和分析等功能
Ascend-cann-toolkit:开发套件包。为开发者提供基于N腾AI处理器的相关算法开发工具包,旨在帮助开发者进行快速、高效的模型、算子和应用的开发。开发套件包只能安装在Linux服务器上,开发者可以在安装开发套件包后,使用MindStudio开发工具进行快速开发。