2023-2024华为ICT大赛中国区 实践赛昇腾AI赛道 全国总决赛 理论部分真题

news2024/10/6 18:21:03

Part1 MindSpore模块(7题):

1、MindSpore深度学习框架的候选运行时支持多种硬件平台,包括CPU、GPU、NPU等。以下关于MindSpore后端的描述中,正确的有哪些项?(多选题)

A.MindSpore后端运行时负责将计算图转换为对应硬件平台的执行指令,同时进行硬件相关的优化

B.MindSpore后端运行时可以根据用户的需求,动态地选择合适的硬件平台进行计算

C.MindSpore后端运行时可以实现跨硬件平台的数据传输和同步,保证计算的正确性和一致性

D.MindSpore后端运行时可以根据硬件平台的特性,自动地调整计算图的结构和参数,提高计算的效率和精度

正确答案:AC

2、MindSpore是一个全场景深度学习框架,提供了丰富的数据处理和数据增强的功能。MindSpore数据处理的核心是Dataset类,它可以从不同的数据源加载数据,并支持多种数据处理操作,如复制、分批、混洗、映射等。以下关于MindSpore数据处理的描述中,正确的是哪一项?(单选题)

A.Dataset类只能从文件系统中加载数据,不支持从内存中或网络中加载数据

B.Dataset类可以通过map函数对数据进行映射操作,用户可以自定义函数或使用transforms模块提供的算子

C.Dataset类可以通过batch函数对数据进行分批操作,但是不支持将不足一批的数据截掉

D.Dataset类可以通过shuffle函数对数据进行混洗操作,混洗程度由参数buffer_size设定,buffer_size越大,混洗时间越短,可节约计算资源消耗

正确答案:B

3、MindSpore是一个全场景深度学习框架,提供了丰富的模型层、损失函数、优化器等组件,帮助用户快速构建神经网络。MindSpore神经网络构建的核心是Cell类,它是所有网络的基类,也是网络的基本单元。以下关于MindSpore神经网络构建的描述中,正确的有哪些项?(多选题)

A.自定义网络时,需要继承Cell类,并重写__init__方法和construct方法

B.Cell类重写了__call__方法,在Cell类的实例被调用时,会执行construct方法

C.Cell类可以通过requires_grad方法指定网络是否需要微分求梯度,在不传入参数调用时,默认设置requires_grad为False

D.Cell类可以通过set_train方法指定模型是否为训练模式,在不传入参数调用时,默认设置mode属性为False

正确答案:AB

4、MindSpore提供了丰富的网络构建和优化的功能。MindSpore网络优化的核心是Optimizer类,它可以对网络的可训练参数进行梯度更新,并支持多种优化算法,如SGD、Adam、Momentum等。以下关于MindSpore网络优化的描述中,正确的是哪一项?(单选题)

A.Optimizer类只能对网络的权重参数进行优化,不支持对偏置参数进行优化

B.Optimizer类可以通过参数learning_rate设置学习率策略,支持固定的学习率或动态的学习率

C.Optimizer类无需参数分组即可通过参数parameters对不同的参数配置不同的学习率、权重衰减和梯度中心化策略

D.Optimizer类可以通过clip类算子对梯度进行裁剪操作,如果要将输入的Tensor值裁剪到最大值和最小值之间,可以用clip_by_global_norm

正确答案:B

5、MindSpore提供了多种模型迁移工具,如MindSpore Dev Toolkit、TroubleShooter等,支持将神经网络从其他主流深度学习框架快速迁移到MindSpore进行二次开发和调优。以下有关MindSpore网络迁移的流程描述中,正确的是哪一项?(单选题)

A.网络脚本开发;

B.网络脚本分析;

C.网络执行调试;

D.网络精度性能调优;

E.MindSpore环境配置

A.ECBAD  B.EBACD  C.EDCBA  D.EABCD

正确答案:B

6、以下关于MindSpore的统一模型文件MindIR的描述中,正确的有哪些项?(多选题)

A.MindIR同时存储了网络结构和权重参数

B.同一MindIR文件支持多种硬形态的部署

C.支持云侧(训练)和端侧(推理)任务

D.MindIR模型与硬件平台解耦,实现一次训练多次部署

正确答案:ABCD

7、如图所示,在使用MindSpore构建的残差网络中,以下关于该段代码的描述中,正确的有哪些项?(多选题)

A.结构的主分支有两层卷积结构

B.主分支第二层卷积层通过大小1×1的卷积核进行升维

C.主分支与shortcuts输出的特征矩阵相加时,需要保证主分支与shortcuts输出的特征矩阵shape相同

D.该段代码可以正常运行的前提条件是要求in_channel = out_channel*2

正确答案:ABC

Part2 昇腾全栈AI平台模块(5题):

1、以下关于达芬奇架构(AI Core)中的硬件架构且对应的功能介绍中,不正确是哪一项?(单选题)

A.达芬奇架构(AI Core)包括计算单元、存储单元。计算单元:包含两种基础计算资源(矢量计算单元、向量计算单元)﹔存储系统: AI Core的片上存储单元和相应的数据通路构成了存储系统

B.达芬奇架构这一专门为AI算力提升所研发的架构,是昇腾AI计算引擎和AI处理器的核心所在

C.矩阵计算单元和累加器主要完成矩阵相关运算。一拍完成一个fp16的16×16与16×16矩阵乘(4096)

D.累加器:把当前矩阵乘的结果与前次计算的中间结果相加,可以用于完成卷积中加bias操作

正确答案:A

2、以下关于CANN的描述中,不正确的是哪一项?(单选题)

A.AscendCL接口是昇腾计算开放编程框架,是对底层昇腾计算服务接口的封装。它提供设备管理、上下文管理、流管理、内存管理等API库,只能供用户在MindSpore框架上开发人工智能应用。

B.昇腾计算服务层:主要提供昇腾算子库AOL,通过神经网络库、线性代数计算库(BLAS)等高性能算子加速计算;昇腾调优引擎AOE,通过算子调优OPAT、子图调优SGAT、梯度调优GDAT、模型压缩AMCT提升模型端到端运行速度。

C.昇腾计算编译层:昇腾计算编译层通过图编译器(Graph Compiler)将用户输入中间表达(Intermediate Representation,IR)的计算图编译成昇腾硬件可执行模型;同时借助张量加速引擎TBE (Tensor Boost Engine)的自动调度机制,高效编译算子。

D.昇腾计算执行层:负责模型和算子的执行,提供运行时库(Runtime)、图执行器(Graph Executor)、数字视觉预处理(Digital Vision Pre-Processing,DVPP)、人工智能预处理(Artificial Intelligence Pre-Processing,AIPP)、华为集合通信库(Huawei Collective Communication Library, HCCL)等功能单元。

正确答案:A

3、以下有关CANN层相关的内容描述中,正确的是哪些项?(多选题)

A.CANN是华为提出的异构的计算架构,包括AscendCL、GE、Runtime、DVPP、AI Core等部分

B. AscendCL (Ascend Computing Language,昇腾计算语言),是华为提供的一套用于在昇腾系列处理器上进行加速计算的API,能够管理和使用昇腾软硬件计算资源,并进行机器学习相关计算

C.当前AscendCL为您提供了C/C++和Python编程接口,负责模型加载、算子能力开放和Runtime开放

D.AscendCL提供分层开放能力的管控,通过不同的组件对不同的使能部件进行对接。包含GE能力开放、算子能力开放、Runtime能力开放、Driver能力开放等

正确答案:BCD

4、AscendCL是CANN层中很重要的一个环节,提供分层开放能力的管控,可以对不同的使能部件进行对接。以下哪些选项是正确的AscendCL的软件开发流程?(多选题)

A.准备环境->开发场景分析->编译运行应用->资源初始化->资源释放

B.资源初始化->数据传输到Device->数据预处理->模型推理->数据后处理

C.开发场景分析->创建代码目录->资源初始化->数据传输->数据预处理->模型推理

D.数据预处理->模型推理->资源释放->数据后处理->编译运行应用

正确答案:BC

5、以下关于AscendCL相关概念和开发流程描述中,正确的有哪些项?(多选题)

A.pyACL(Python Ascend Computing Language)是在AscendCL的基础上使用C++语言封装得到的Python API库,使用户可以通过Python进行昇腾AI处理器的运行管理、资源管理等。应用程序通过pyACL调用AscendCL层,进行模型加载等功能的实现

B.AscendCL提供Device管理、Context管理、Stream管理、内存管理、模型加载与执行、算子加载与执行、媒体数据处理等C/C++/Python (pyACL)API库供用户开发深度神经网络应用,用于实现目标识别、图像分类等功能

C.在运行应用时,AscendCL调用FE执行器提供的接口实现模型和算子的加载与执行、调用运行管理器的接口实现Device管理、Context管理、Stream管理、内存管理等

D.动态分辨率指的是在某些场景下,模型每次输入的Batch数或分辨率是不固定的,如检测出人脸后再执行人脸识别网络,由于人脸个数不固定导致人脸识别网络输入BatchSize不固定

正确答案:BD

Part3 昇腾AI应用实践模块(8题):

1、实现无人驾驶需要使用人工智能、传感器、控制器等多种技术来解决车辆自动驾驶或辅助驾驶中的环境感知、地图定位、规划决策、控制执行等四大问题。在无人驾驶中,以下哪一项是使用生成对抗网络算法的主要目的?(单选题)

A.规划驾驶路径,使智能车辆根据当前的路况采取合适的路径规划策略

B.识别道路和交通标志,辅助智能车辆感知环境,获取自身定位

C.增强驾驶场景模拟数据,用于感知车辆周围环境的机器视觉模型的训练和调优D.调优驾驶控制参数,提升智能车辆在固定场景中的驾乘体验

正确答案:C

2、小张在使用MindSpore构建网络的过程中(本地设备,基于Atlas 300I Duo的设备),为了方便调试,可以在程序中加入哪行代码?(单选题)

A.mindspore.set_context(mode=mindspore.PYNATIVE_MODE, device_target='NPU')

B.mindspore.set_context(mode="Graph", device_target='GPU’)

C.mindspore.set_context(mode=mindspore.PYNATIVE_MODE, device_target='Ascend')

D.mindspore.set_context(mode="PyNative", device_target='NPU’)

正确答案:C

3、卷积神经网络中1×1卷积的作用包含以下哪些项?(多选题)

A.控制输出特征图的通道数

B.融合不同特征图之间的信息

C.提供防止过拟合的能力

D.调节超参数

正确答案:AB

4、在自然语言处理任务中,以下有关处理输入输出长度不同问题的描述中,不正确的是哪一项?(单选题)

A. Seq2Seq方法,Seq2Seq可以用来处理输入输出序列不等长的问题,是一种特殊的RNN模型。

B. Attention注意力模型和self-Attention自注意力机制,核心逻辑就是从关注全部到关注重点,可以用于Seq2Seq方法中,用作机器翻译等任务。

C. BIRNN或者BILSTM等双向RNN结构,由前向RNN与后向RNN组合而成。考虑到词语在句子中前后顺序,更好学习双向的语义依赖,可以用在Seq2Seq网络中。

D.Seq2Seq属于encoder-decoder结构的一种,常见的encoder-decoder结构基本思想就是利用两个RNN,一个RNN作为encoder,另一个RNN作为decoder。encoder负责将输出序列压缩成指定长度的向量,这个向量就可以看成是这个序列的语义,这个过程称为解码,传递给decoder模块进行编码。

正确答案:D

5、以下关于MindSpore的统一模型文件MindIR的描述中,正确的有哪些项?(多选题)

A. MindIR同时存储了网络结构和权重参数。中间表示(IR)是程序编译过程中介于源语言和目标语言之间的程序表示,以方便编译器进行程序分析和优化,因此IR的设计需要考虑从源语言到目标语言的转换难度,同时考虑程序分析和优化的易用性和性能。

B.同一MindIR文件支持多种硬形态的部署。MindIR是一种基于图表示的函数式IR,其最核心的目的是服务于自动微分变换。

C.在图模式mindspore.set_context(mode=mindspore.GRAPH_MODE)下运行用MindSpore编写的模型时,若配置中设置了mindspore.set_context(save_graphs=True),运行时会输出一些图编译过程中生成的一些中间文件,我们称为IR文件。

D.在MindIR中,一个函数图(FuncGraph)表示一个普通函数的定义,函数图一般由ParameterNode、ValueNode和CNode组成有向无环图,可以清晰地表达出从参数到返回值的计算过程。

正确答案:ABCD

6、以下关于Transformer网络结构的描述中,不正确的是哪个选项?(单选题)

A.2017年,谷歌机器翻译团队发表的《Attention is All You Need》中,提出了Transformer,完全抛弃了RNN(Recurrent Neural Network,循环神经网络)和CNN (Convolutional Neural Networks,卷积神经网络)等网络结构,而仅仅采用Attention机制来进行机器翻译任务,并且取得了很好的效果,注意力机制也成为了大家近期的研究热点。

B.Encoder是由Multi-Head Attention, Add & Norm, Feed Forward, Add & Norm组成的,不需要残差结构和卷积计算,Encoder包含N个相同的layer,layer指的就是多头自注意力机制单元。

C.将Encoder输出的编码信息矩阵C传递到Decoder中,Decoder依次会根据当前翻译过的1~i的单词翻译第i+1个单词。

D.对于Transformer来说,由于句子中的词语都是同时进入网络进行处理,顺序信息在输入网络时就已丢失。因此,Transformer是需要额外的处理来告知每个词语的相对位置的。其中的一个解决方案,就是论文中提到的位置编码(Positional Encoding),将能表示位置信息的编码添加到输入中,让网络知道每个词的位置和顺序。

正确答案:B

7、以下关于自注意机制描述中,正确的是哪些选项?(多选题)

A.QKV这三个向量是通过输入表示与三个权重矩阵相乘后创建的。这些新向量在维度上比词嵌入向量更低,他们的维度是64,而词嵌入和编码器的输入/输出向量的维度是512。但实际上不强求维度更小,这只是一种基于架构上的选择,它可以使多头注意力(multi-head attention)的大部分计算保持不变。

B.计算自注意力的第二步是计算得分。假设我们在为这个例子中的第一个词“机器”计算自注意力向量,我们需要拿输入句子中的每个单词对“机器”打分,这些分数决定了在编码单词“机器”的过程中有多重视句子的其它部分。这些分数是通过打分单词(所有输入句子的单词)的键向量与“机器”的查询向量相点积来计算的。所以如果我们是处理位置最靠前的词的自注意力的话,第一个分数是q1和k1的点积,第二个分数是q1和k2的点积。

C.自注意力机制第三步,归一化,将分数除以8(向量维度的平方根),然后通过Softmax计算每一个单词对于其他单词的attention系数。

D.在每个编码器中的每个子层(自注意力、前馈网络)的周围都有一个残差连接,并且都跟随着一个“层-归一化”步骤。

正确答案:ABCD

8、华为AI全栈全场景解决方案中,以下关于ATC转换中AIPP的使能流程的描述,不正确的是哪一项?(单选题)

A.使能AIPP功能后,若实际提供给模型推理的测试图片不满足要求(包括图片格式,图片尺寸等),经过模型转换后,会输出满足模型要求的图片,并将该信息固化到转换后的离线模型中(模型转换后AIPP功能会以aipp算子形式插入离线模型中)。

B.实现AIPP的流程为获取网络模型->构造AIPP配置文件->ATC命令中加入参数->成功执行ATC命令。

C.静态AIPP配置模板主要由如下几部分组成:AIPP配置模式(静态AIPP或者动态AIPP),原始图片信息(包括图片格式,以及图片尺寸),改变图片尺寸(抠图,补边)、色域转换功能等。

D.ATC命令中加入conf参数,用于插入预处理算子。

atc --model=$HOME/module/resnet50_tensorflow*.pb --framework=3 --conf=$HOME/module/insert_op.txt --output=$HOME/module/out/tf_resnet50 --soc_version=<soc_version>。

正确答案:D

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1895261.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SD NAND时序解析

一、SD NAND时序的重要性 在SD NAND的数据传输过程中&#xff0c;时序起着至关重要的作用。正确的时序确保了数据能够准确无误地在主机和SD NAND之间传输。 二、命令与读写时序 SD NAND的通信基于命令和数据传输&#xff0c;遵循以下时序规则&#xff1a; 命令与响应交互&…

KVB交易平台 :市场迎来新热潮!铜价会持续上涨吗?

近期&#xff0c;全球铜价出现明显上涨趋势。韩国光阳LME仓库的铜库存显著下降&#xff0c;市场对即时需求的增加作出了积极反应。供应端的紧张和需求端的复苏共同推动了铜价的上涨。 KVB外汇 分析师们对未来铜价保持谨慎乐观态度&#xff0c;认为长期内铜价有望保持稳定甚至进…

c++纵横字谜

1.实现一个纵横字谜 2.支持14x14的网格 3.可以查看答案 4.猜测错误会提示答案信息 5.从txt读取词汇 6.每次游戏开始 随机生成纵横字谜 n’h

Appium自动化测试框架3

滑动与拖拽 swipe 滑动时间的长短会影响最后的结果的 是有一定误差的 from appium import webdriver import time # 启动一个字典 包装相应的启动参数 desired_caps dict() # 平台的名字&#xff0c;安卓还是IOS 大小写无所谓 desired_caps[platformName] Android # 平台的…

gin项目部署到服务器并后台启动

文章目录 一、安装go语言环境的方式1.下载go安装包&#xff0c;解压&#xff0c;配置环境变量2.压缩项目上传到服务器并解压3.来到项目的根目录3.开放端口&#xff0c;运行项目 二、打包的方式1.在项目的根目录下输入以下命令2.把打包好的文件上传到服务器3.部署网站4.ssl证书 …

UserWarning: IPython History requires SQLite, your history will not be saved

UserWarning: IPython History requires SQLite, your history will not be saved 很久未打开pycharm&#xff0c;控制台出现爆红 解决方法&#xff1a; 重启pycharm&#xff0c;就好啦&#xff01;&#xff01;&#xff01;我猜测可能是上次pycharm没有关闭就电脑关机&…

2024亚洲国际餐饮展览会(北京餐饮展|火锅展|预制菜展会)

2024北京餐饮展会&#xff0c;2024北京食材展会&#xff0c;2024北京火锅展会&#xff0c;2024北京火锅食材展会&#xff0c;2024北京预制菜展会&#xff0c;2024北京预制食材展会&#xff0c; 2024亚洲国际餐饮展览会&#xff08;北京餐饮展|火锅展|预制菜展会&#xff09; …

【pytorch13】激活函数及梯度

什么是激活函数 计算机科学家借鉴生物的神经元机制发明了计算机上的模型&#xff0c;这个模型与生物的神经元非常类似 激活的意思就是z变量要大于0&#xff0c;这一个节点才会激活&#xff0c;否则就会处于睡眠状态不会输出电平值 该激活函数在z0处不可导&#xff0c;因此不能…

[k8s生产系列]:k8s集群故障恢复,etcd数据不一致,kubernetes集群异常

文章目录 摘要1 背景说明2 故障排查2.1 查询docker与kubelet状态2.2 查看kubelet服务日志2.3 重启docker与kubelet服务2.3.1 首先kubelet启动起来了&#xff0c;但是报错master节点找不到2.3.2 查询kubernetes集群服务&#xff0c;发现etcd与kube-apiserver均启动异常 2.4 etcd…

Aavegotchi的Gotchiverse新地图: 沉睡的野兽即将苏醒!

Gotchi 守护者们&#xff0c;准备好了&#xff0c;因为我们要大开杀戒了&#xff01; 加入我们吧&#xff08;后果自负&#xff01;&#xff09;&#xff0c;我们将深入Gotchiverse&#xff0c;前往奥姆夫山--我们虚拟世界中所有 FOMO 的炽热源头。 请继续阅读&#xff0c;了解…

vue中的坑·

常规 1.使用watch时&#xff0c;immediate true会在dom挂载前执行 2.使用this.$attrs和props 可以获取上层非原生属性&#xff08;class/id&#xff09; 多层次嵌套引用 设置的时候直接赋值&#xff0c;修改的时候即使用的双向绑定加上$set / nextick / fouceUpdate都不会同步…

关于Ubuntu系统中.config文件夹如何找到

Ubuntu中QT项目使用了setting保存配置&#xff0c;但是找不到配置文件保存了在哪里&#xff0c;找了一下&#xff1a; 因为QT里取的名字是&#xff1a; 于是下载everything搜索Nio&#xff0c;发现目录为/home/nio/.config 虽然已经下载了everything找到了&#xff0c;但是发现…

spring boot读取yml配置注意点记录

问题1&#xff1a;yml中配置的值加载到代码后值变了。 现场yml配置如下&#xff1a; type-maps:infos:data_register: 0ns_xzdy: 010000ns_zldy: 020000ns_yl: 030000ns_jzjz: 040000ns_ggglyggfwjz: 050000ns_syffyjz: 060000ns_gyjz: 070000ns_ccywljz: 080000ns_qtjz: 090…

通讯录(C语言详细版)

1. 前言 通讯录是在动态顺序表的基础上实现的&#xff0c;其实就是顺序表的每个元素存储的不再是数字&#xff0c;而是存储一个联系人的结构体&#xff0c;所以如果有些小伙伴看不懂的话&#xff0c;可以移步参考一下动态顺序表的实现&#xff1a;顺序表&#xff08;C语言详细…

强强联合!当RAG遇到长上下文,滑铁卢大学发布LongRAG,效果领先GPT-4 Turbo 50%

过犹不及——《论语先进》 大学考试时&#xff0c;有些老师允许带备cheet sheet&#xff08;忘纸条&#xff09;,上面记着关键公式和定义,帮助我们快速作答提高分数。传统的检索增强生成(RAG)方法也类似,试图找出精准的知识片段来辅助大语言模型(LLM)。 但这种方法其实有问题…

Oracle Database 23ai新特性:DB_DEVELOPER_ROLE角色

角色介绍 从 Oracle Database 23ai 开始&#xff0c;新角色“DB_DEVELOPER_ROLE”允许管理员快速分配开发人员为 Oracle 数据库设计、构建和部署应用程序所需的所有必要权限。&#xff08;包括构建数据模型所需的系统权限以及监视和调试应用程序所需的对象权限&#xff09;。通…

【期末复习】数据库系统概论(附带考点汇总)

第1章.绪论 目录 第1章.绪论1.1. 数据库系统概述1.1.1.基本概念1.1.2.产生和发展 1.2.概念模型1.2.1.三种模型1.2.2.概念模型1.2.3.关系模型 1.3.数据库系统结构1.3.1三级模式结构1.3.2.两级映像与数据独立性 第2章.关系型数据库2.1.关系2.2.关系操作2.2.1.基本关系操作2.2.2.关…

价格很实惠,希喂、爱立方、生生不息主食冻干抗得住实测吗?

在挑选主食冻干时&#xff0c;许多宠物主人都会感到头疼。尽管主食冻干相较于普通猫粮具有诸多优势&#xff0c;但其价格也相对高昂。这导致许多宠物主人担心高价购买的主食冻干可能营养价值并不理想。然而&#xff0c;在选择时&#xff0c;我们还需要考虑其他重要因素&#xf…

精密微型导轨加工工艺流程!

微型导轨是一种用于小型化机械设备和机床上的一种传动部件&#xff0c;多用于精密设备上&#xff0c;主要作用是支撑和导向滑块运动。想要让微型导轨长期保持高精度、高耐磨、高寿命、高效率运作&#xff0c;加工工艺是非常关键的步骤。 微型导轨的制造工艺主要包括机械加工、热…

三、【源码】Bean有参构造实例化

源码地址&#xff1a;https://github.com/spring-projects/spring-framework 仓库地址&#xff1a;https://gitcode.net/qq_42665745/spring/-/tree/03-parameter-constructor-instantiation Bean有参构造实例化 有参构造的实例化分两种&#xff1a; java自带的反射cglib代…