华为昇腾微认证-昇腾弹性云服务器学习笔记
Q1. 目标检测(Object Detection)的核心任务是什么?
A1. 找出图像中所有感兴趣的目标(物体),确定它们的位置和大小
Q2. 深度学习用于目标检测的算法从思路上可分为哪两大类?分别包含哪些典型算法?
A2. - 两类:two stage(两阶段)方法、one stage(单阶段)方法;- two stage典型算法:R-CNN、Fast R-CNN、Faster R-CNN;- one stage典型算法:SSD、YOLO系列(YOLO-V3、YOLO-V4)
Q3. VGG16-SSD目标检测网络的主干网络是什么?其主要思想是什么?
A3. - 主干网络:VGG16;- 主要思想:通过卷积+池化依次提取特征;通过特征预测先验框的位置和大小的变化以及先验框内物体的分类(采用卷积取代全连接层)
Q4. 华为昇腾310芯片的算力规格(INT8精度下)是多少?
A4. 16TOPS@INT8
Q5. 华为昇腾910芯片的算力规格(FP16精度下)是多少?
A5. 256-1024PFLOPS@FP16
Q6. 华为云昇腾云服务器实例家族中,AI推理加速实例(Ai1)的硬件配置是什么?
A6. XB6+昇腾310
Q7. 华为云昇腾云服务器实例家族中,鲲鹏AI训练加速实例(KAt1)的硬件配置是什么?
A7. 鲲鹏920+昇腾910
Q8. AI应用开发的完整流程包含哪几个核心步骤(按顺序)?
A8. 工程准备(硬件检测、软件配置)→ 模型转换(模型评估、模型转换、精度评估)→ 算子开发及调试(TBE算子开发、算子调试、算子调优)→ 业务开发及调试(业务开发、编解码、编译调测)→ 性能调优(瓶颈分析、模型优化profiling、内存管理)→ 系统部署(全场景部署)
Q9. Mind Studio作为集成开发环境,包含哪些核心功能模块?
A9. 工程管理、编译、运行、模型转换、应用开发、设备管理、精度比对、自定义算子、仿真器、性能分析、Debug
Q10. ATC模型转换工具支持哪些原始框架类型的模型转换?
A10. Caffe和TensorFlow
Q11. 当原始框架类型为Caffe时,ATC工具支持的输入数据类型有哪些?分别通过什么方式实现?
A11. - fp32:默认支持;- fp16:通过设置入参–input_fp16_nodes实现;- uint8:通过配置AIPP实现
Q12. 当原始框架类型为TensorFlow时,ATC工具仅支持哪种格式的模型文件?
A12. FrozenGraphDef格式(.pb文件)
Q13. ACL(Ascend Computing Language)的核心作用是什么?
A13. 为应用程序提供模型加载、算子能力开放、Runtime开放等接口,对接GE执行器(Graph Engine Executor)和运行管理器(Runtime),调用驱动(Driver)和计算资源(AI Core/AI CPU)完成AI计算任务
Q14. 在ACL基本概念中,Host和Device分别指什么?
A14. - Host:与Device相连接的X86服务器、ARM服务器,利用Device提供的NN(Neural-Network)计算能力完成业务;- Device:安装了芯片的硬件设备,通过PCle接口与Host侧连接,为Host提供NN计算能力
Q15. ACL中的Context分为哪两类?默认Context有什么特点?
A15. - 两类:默认Context、显式创建的Context;- 默认Context特点:调用aclrtSetDevice接口指定运算Device时系统自动隐式创建,一个Device对应一个默认Context,且不能通过aclrtDestroyContext接口释放
Q16. Stream在ACL中的核心作用是什么?其支持实现哪些类型的并行操作?
A16. - 核心作用:维护异步操作的执行顺序,确保按应用代码调用顺序在Device上执行;- 支持的并行类型:Host运算与Device运算并行、Host运算与“Host到Device数据传输”并行、“Host到Device数据传输”与Device运算并行、Device内运算并行
Q17. 昇腾软件栈中用于数据预处理的两套工具是什么?
A17. AIPP(AI Preprocessing,AI预处理)和DVPP(Digital Vision Preprocessing,数字视觉预处理模块)
Q18. DVPP中的VPC(Vision Preprocess Core)模块的核心功能是什么?
A18. 支持对图片做抠图、缩放、叠加、拼接、格式转换等操作
Q19. DVPP中的JPEGD(JPEG Decode)模块的功能是什么?
A19. 实现jpg、jpeg、JPG、JPEG图片的解码,对于硬件不支持的格式,会使用软件解码
Q20. AIPP分为哪两种类型?静态AIPP的参数有什么特点?
A20. - 两种类型:静态AIPP、动态AIPP;- 静态AIPP参数特点:模型转换时设置参数,参数值保存在离线模型(.om)中,每次推理采用固定参数(无法修改),多Batch共用同一份参数
Q21. 目标检测应用开发中,原始SSD模型的网络链接地址是什么?
A21. https://github.com/weiliu89/caffe/tree/ssd
Q22. 目标检测应用开发中,原始SSD模型的预处理过程包含哪些步骤?
A22. 加载图像数据→转float32→NCHW→BGR→resize(300,300)→减均值[104, 117, 123]
Q23. 在目标检测应用的预处理方案中,DVPP的分工包含哪三步?
A23. 1. 解码:JPEG图片解码为YUV420SP(输出128*16对齐);2. 图像缩放:cropandpast (300,304);3. 输出数据类型:uint8
Q24. 在目标检测应用的预处理方案中,AIPP的分工包含哪四步?
A24. 1. 色域转换:YUV→BGR;2. 减均值;3. 抠出Crop (0, 0, 300,300);4. 图像数据类型转换:Uint8→FP16(达芬奇推理要求,模型实际输入为fp16)
Q25. 目标检测应用开发中,模型转换时设置的Target SOC Version是什么?
A25. Ascend310
Q26. 目标检测应用开发的核心开发过程(按顺序)包含哪七个步骤?
A26. 1. 运行管理资源申请(调用aclInit、aclrtCreateContext、aclrtCreateStream);2. 加载模型&根据模型描述信息构建输出内存(调用aclmdlLoadFromFileWithMem、aclmdlGetDesc);3. 获取图像数据&预处理(调用cv::imread、acldvppJpegDecodeAsync、acldvppVpcCropAndPasteAsync);4. 构建模型输入数据(调用aclmdlCreateDataset、aclCreateDataBuffer、aclmdlAddDatasetBuffer);5. 模型推理(调用aclmdlExecute);6. 解析推理结果(解析目标框坐标、物体类别、相似度,用opencv框出目标并标注);7. 资源释放(卸载模型、释放设备内存、释放运行管理资源、ACL去初始化)
Q27. 目标检测应用通过云端实验实战的链接地址是什么?
A27. https://lab.huaweicloud.com/testdetail.html?testld=441
Q28. 目标检测应用云端实验中,预置实验环境会生成什么名称的弹性云服务器(ECS)?
A28. ecs-ai
Q29. 目标检测应用云端实验中,登录华为云时需选择哪种登录模式?
A29. IAM用户登录模式
Q30. 昇腾学院提供哪些核心学习资源模块?
A30. 直播、个人课程、在线实验、教学资源、职业认证、书籍
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐


所有评论(0)