目录
第1章智能系统概述1
1.1智能系统介绍1
1.1.1智能系统的意义1
1.1.2智能系统的应用1
1.2智能系统的组成2
1.2.1智能芯片3
1.2.2智能软件4
1.2.3智能计算4
1.2.4智能互联5
1.3智能系统开发流程6
1.3.1智能芯片选型与硬件设计6
1.3.2底层代码启动与初始化7
1.3.3操作系统移植与驱动开发8
1.3.4编译与构建过程8
1.3.5软件框架应用9
1.3.6智能计算框架应用10
1.3.7应用程序开发11
1.4智能系统技术展望12
1.5习题113
第2章智能硬件系统14
2.1智能硬件片上系统芯片14
2.1.1中央处理单元15
2.1.2协处理加速单元16
2.1.3存储器单元17
2.1.4常用接口18
2.2昇腾硬件系统21
2.2.1昇腾AI处理器22
2.2.2达芬奇AI处理器架构242.2.3昇腾开发应用平台26
2.3习题229
第3章智能软件操作系统31
3.1昇腾软件体系架构31
3.2昇腾操作系统32
3.2.1昇腾操作系统构成及运行流程33
3.2.2昇腾Linux操作系统内核33
3.2.3Linux操作系统驱动开发35
3.2.4昇腾开发板接口开发38
3.2.5昇腾NPUSMI工具40
3.2.6Linux系统构建方法42
3.3昇腾应用软件开发45
3.3.1应用程序开发流程45
3.3.2远程应用程序开发47
3.3.3应用程序开发管理48
3.4习题351
目录〖3〗第4章智能系统深度学习开发53
4.1深度学习网络53
4.1.1常用深度学习网络53
4.1.2面向智能系统的常见轻量化深度学习网络56
4.1.3面向智能系统部署的网络改进方案58
4.1.4深度学习模型的开放标准61
4.2深度学习模型设计与实现63
4.2.1深度学习框架63
4.2.2MindSpore深度学习框架65
4.2.3深度学习模型实现流程69
4.3深度学习模型训练开发71
4.3.1深度学习模型编辑器71
4.3.2基于本地及图形工作站的开发73
4.3.3基于远程云服务的开发78
4.3.4深度学习数据集80
4.3.5基于深度学习的数字识别案例84
4.4习题488
第5章智能系统部署与实现90
5.1智能系统部署方案90
5.1.1面向智能算法的编译器方案91
5.1.2推理框架及硬件加速库方案92
5.1.3智能系统部署流程93
5.2CANN异构计算架构94
5.2.1CANN算子库95
5.2.2通信库99
5.2.3图引擎99
5.2.4昇腾编程语言Ascend C105
5.2.5毕昇编译器108
5.2.6运行时与AssendCL112
5.2.7驱动程序116
5.3CANN应用案例开发117
5.3.1CANN开发环境搭建118
5.3.2模型转换118
5.3.3NPU推理应用程序123
5.4习题5126
第6章智能视觉系统开发127
6.1视觉处理系统概述127
6.1.1视觉数据采集127
6.1.2视觉数据处理库129
6.1.3图像处理130
6.1.4视频处理133
6.2图像应用开发137
6.2.1基于OpenCV图像处理开发137
6.2.2基于YOLOv8目标检测深度学习开发141
6.3视频应用开发150
6.3.1视频常见应用框架150
6.3.2视频应用案例开发152
6.4习题6157
第7章智能语音系统开发159
7.1智能语音系统概述159
7.2智能语音开发160
7.2.1音频输出和采集160
7.2.2智能语音处理开发案例162
7.3结合昇腾硬件的大模型部署163
7.3.1大语言模型概述163
7.3.2大语言模型部署164
7.3.3大语言模型在昇腾开发板部署165
7.4习题7170
第8章智能机器人系统开发171
8.1智能机器人系统概述171
8.1.1智能机器人硬件171
8.1.2智能机器人软件173
8.1.3机器人智能系统与具身智能177
8.2智能机器人本体开发178
8.2.1机器人运动控制178
8.2.2智能机器人本体ROS2框架179
8.2.3机器人自身定位优化185
8.3智能机器人SLAM开发187
8.3.1激光传感器数据获取187
8.3.2常见的激光SLAM建图定位方法188
8.3.3常见机器人导航方法189
8.4基于深度强化学习的机器人避障开发189
8.4.1问题建模189
8.4.2状态与动作设计190
8.4.3奖励函数设计190
8.4.4深度强化学习网络设计191
8.4.5DQN强化学习算法流程191
8.4.6仿真训练192
8.4.7模型部署与在线推理192
8.5习题8193
参考文献194
