国科大深度学习期末历年试卷

news/2024/5/20 6:35:37

本文借鉴
国科大深度学习复习
深度学习期末

深度学习2020

一.名词解释(每个2分,共10分)

深度学习,稀疏自编码器,正则化,集成学习,Dropout

二.简答题(每题5分,共30分)

1.请简述你对误差反向传播算法的理解。
2.请列出卷积神经网络的主要结构模块,以及各个模块完成的功能。
3.请简述你对LSTM的理解,并解释为什么它能够解决长时依赖问题。
4.请简述深度学习中常见的避免过拟合的方法。
5.请简述你对生成对抗网络的理解,并简述其训练过程。
6.请简述你对胶囊网络的理解。

三.计算题(每题10分,共20分)

1.请使用卷积神经网络中的Full卷积、Same卷积和Valid卷积分别计算下图所示输入矩阵和卷积核对应的特征图,卷积步长为1,激活函数采用ReLU。

在这里插入图片描述

2.多分类任务中,某个样本的期望输出为(0,0,0,1),两个模型A和B都采用交叉熵作为损失函数,针对该样本的实际输出分别为(In20,In40,In60,In80)、(In10,In30,ln50,In90),采用Softmax 函数对输出进行归一化并计算两个模型的交叉熵,说明哪个模型更好。提示:lg2≈0.301,lg3≈0.477。

四.设计题(每题20分,共40分)

1.请给出对大量图像进行目标检测的设计方案,要求有自己的新思路和新观点。
2.请给出机器阅读理解模型的设计方案,要求有自己的新思路和新观点。

深度学习2021

一.名词解释(每个2分,共10分)

卷积神经网络,循环神经网络,奇异值外解,交叉熵,深度信念网络

二、简答题(每题5分,共30分)

1. 请简述反向传播算法的思想,并用图和公式说明其过程。
2. 什么是过拟合和欠拟合?如何解决这两种问题?
3. 请简述 Yolo 算法的主要思想和实现过程。
4. 请简述GRU网络的主要思想,并用图和公式表达其计算过程.
5. 请简述胶囊网络的主要思想,并用图和公式表达其计算过程。
6. 请简述生成对抗网络的主要原理,并用公式表达其目标函数.

三,计算题(每题10分,共20分)

1, 请使用卷积神经网络中的Full卷积、Same卷积和Valid卷积分别计算下图所示输入矩阵和卷积核对应的特征图,卷积步长为1,激活函数采用ReLU.

在这里插入图片描述

2. 二分类任务中,样本(5个)的期望输出(类标签)如下图左侧矩阵所示,对应的实际输出下图右侧矩阵所示,模型采用交叉熵作为损失函数,计算:

在这里插入图片描述

(1) 模型的交叉熵损失;
(2) 模型的焦点损失(Focal loss),其中y= 2, a = 0.4.

提示:Ig2≈0.301,Ig3≈0.477.

四.设计题(每题20分,共40分)

1.请给出姿态估计模型的设计方案,要求有自己的新思路和新观点。
import tensorflow as tfinput_x = tf.constant([[[[5, 6, 0, 1, 8, 2],[0, 9, 8, 4, 6, 5],[2, 6, 5, 3, 8, 4],[6, 3, 4, 9, 1, 0],[7, 5, 9, 1, 6, 7],[2, 5, 9, 2, 3, 7]]]])
filters = tf.constant([[[[0, -1, 1], [1, 0, 0], [0, -1, 1]]]
])input_x=tf.reshape(input_x,(1,6,6,1))
filters=tf.reshape(filters,[3,3,1,1])res = tf.nn.conv2d(input_x, filters, strides=1, padding='VALID')
print('Valid 无激活函数下的输出',res)
res=tf.squeeze(res)
print('Valid 条件下可视化的输出:',res)# print('Valid 激活函数下输出',tf.nn.relu(res))
print('Valid 激活函数下可视化输出:',tf.squeeze(tf.nn.relu(res)))
#在full卷积下,TF中没有这个参数,可以手动加0实现
input_x = tf.constant([[[[0,0,0,0,0,0,0,0],[0,5,6,0,1,8,2,0],[0,2,5,7,2,3,7,0],[0,0,7,2,4,5,6,0],[0,5,3,6,9,3,1,0],[0,6,5,3,1,4,6,0],[0,5,2,4,0,8,7,0],[0,0,0,0,0,0,0,0]
]]])
input_x=tf.reshape(input_x,(1,8,8,1))res = tf.nn.conv2d(input_x, filters, strides=1,padding='SAME')
print('Full(加0)未使用激活之前的输出',res)print('Full(加0)未使用激活函数之前的可视化输出,',tf.squeeze(res))out = tf.nn.relu(res)
print('Full 激活的输出',out)
print('Full 激活之后的可视化输出,',tf.squeeze(out))
2.请给出图像描述模型的设计方案,要求有自己的新思路和新观点。
import torch
import torch.nn as nncriterion = nn.BCELoss()#默认是求均值,数据需要是浮点型数据
pre=torch.tensor([0.1,0.2,0.3,0.4]).float()
tar=torch.tensor([0,0,0,1]).float()
l=criterion(pre,tar)
print('二分类交叉熵损失函数计算(均值)',l)pre=torch.tensor([0.2,0.8,0.4,0.1,0.9]).float()
tar=torch.tensor([0,1,0,0,1]).float()pre=torch.tensor([0.1,0.2,0.3,0.4]).float()
tar=torch.tensor([0,0,0,1]).float()
criterion = nn.BCELoss(reduction="sum")#求和
l=criterion(pre,tar)
print('二分类交叉熵损失函数计算(求和)',l)loss=nn.BCELoss(reduction="none")#reduction="none"得到的是loss向量#对每一个样本求损失
l=loss(pre,tar)
print('每个样本对应的loss',l)
criterion2=nn.CrossEntropyLoss()
import numpy as np
pre1=torch.tensor([np.log(20),np.log(40),np.log(60),np.log(80)]).float()
# soft=nn.Softmax(dim=0)
# pre=soft(pre).float()#bs*label_nums
pre1=pre1.reshape(1,4)
tar=torch.tensor([3])
loss2=criterion2(pre1,tar)
print('多分类交叉熵损失函数pre1条件下',loss2)pre2=torch.tensor([np.log(10),np.log(30),np.log(50),np.log(90)]).float()
pre2=pre2.reshape(1,4)
tar=torch.tensor([3])
loss2=criterion2(pre2,tar)
print('多分类交叉熵损失函数pre2条件下',loss2)

深度学习2022

一.名词解释(每个2分,共10分)

深度学习,相对熵,欠拟合,深度森林,降噪自编码器

二.简答题(每题5分,共20分)

1.请简述Dropout的实现方式,并阐述你理解的它对于解决过拟合问题的原因。
2.请简述你对Batch Normalization的理解,并说明其在训练和测试阶段如何实现?
3.请简述你对生成对抗网络的理解,并简述其训练过程。
4.请简述你对残差网络的理解,并解释为什么它能够解决梯度消失问题。

三.计算题(每题15分,共30分)

1.如下图卷积神经网络所示:卷积层C1为3x3大小的卷积核,卷积层深度为5,Stride=1,卷积层C2为5x5大小的卷积核,卷积层深度为2,stride=1,卷积方式均为Valid卷积;池化层P1为2x2大小的均值池化,stride=2;输出层是10x1的向量;请计算输出特征图F1、F2和F3的大小(宽x高x通道数),特征图F3的感受野大小,并分别计算卷积层和全连接层的参数量(其中卷积和全连接操作均不考虑偏置参数,提示:注意卷积层深度的概念)。

在这里插入图片描述

2.根据表格中的数据使用ID3算法构建决策树,预测西瓜好坏,给出每步的计算过程(信息熵计算以2为底数)。

在这里插入图片描述

在这里插入图片描述

四.设计题(每题20分,共40分)

1.请给出图像描述的设计方案,要求有自己的新思路和新观点。
2.请给出视频超分辨率模型的设计方案,要求有自己的新思路和新观点。

深度学习2023

一.名词解释(每个2分,共10分)

深度信念网络,胶囊网络,深度可分离卷积,目标检测,焦点损失(Focal loss)

二.简答题(每题5分,共30分)

请写出对矩阵Amxn(m≠n)进行奇异值分解的过程。请图示说明卷积神经网络的主要组成部分及其功能。请给出GRU的主要思想,并用图和公式说明。请简述神经网络模型中Dropout正则化方法的主要思想并图示说明。请简述随机梯度下降法的基本思想并图示说明。请简述Transformer的主要思想,并用图和公式说明。

三.计算题(20分)

1.(12分)如下图所示,请计算输入矩阵输入卷积层之后得到的特征图,分别使用Same和Valid卷积,卷积步长为1,激活函数为ReLU。
在这里插入图片描述

2.(8分)有一个5分类任务,输入一个样例后,得到输出logits=[0.01,—0.01,—0.05,0.02,0.1],请计算其SoftMax分类概率;如其one—hot标签label=[0,0,0,0,1],请计算其交叉熵损失。(可使用电脑上或手机在这里插入图片描述
上的计算器,结果保留小数点后4位)
四.设计题(每题20分,共40分)

1.请给出图像分割的设计方案,写出代码并注释,要求有自己的新思路和新观点。
2.请给出神经机器翻译的设计方案,写出代码并注释,要求有自己的新思路和新观点。

http://www.mrgr.cn/p/37812634

相关文章

ICode国际青少年编程竞赛- Python-2级训练场-列表入门

ICode国际青少年编程竞赛- Python-2级训练场-列表入门 1、 Dev.step(3)2、 Flyer.step(1) Dev.step(-2)3、 Flyer.step(1) Spaceship.step(7)4、 Flyer.step(5) Dev.turnRight() Dev.step(5) Dev.turnLeft() Dev.step(3) Dev.turnLeft() Dev.step(7) Dev.turnLeft() Dev.…

一文搞懂 ARM 64 系列: ADC

一文搞懂 ARM 64 系列: ADC1 指令语法 adc <Xd>, <Xn>, <Xm>2 指令语义 adc就是带「进位」加法,指令中的c就是英文carry。 整个指令等价于: (Xd, _) = Xn + Xm + PSTATE.C也就是将寄存器Xn,寄存器Xm,PSTATE中的「进位」标志相加,将相加的结果写入寄存器X…

初探 Google 云原生的CICD - CloudBuild

大纲 Google Cloud Build 简介 Google Cloud Build&#xff08;谷歌云构建&#xff09;是谷歌云平台&#xff08;Google Cloud Platform&#xff0c;GCP&#xff09;提供的一项服务&#xff0c;可帮助开发人员以一致和自动化的方式构建、测试和部署应用程序或构件。它为构建和…

幂等设计的8种实现方式

即无论操作执行一次还是多次&#xff0c;其效果始终如一&#xff0c;不会有差异。这就是幂等性。 什么是幂等性&#xff1f; 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的&#xff0c;不会因为多次点击而产生了副作用。比如&#xff1a;公交车刷卡…

Linux Shell 脚本专题

本文介绍了Linux Shell环境变量和脚本使用的常用知识点。V1.0 2024年5月8日 发布于博客园目录常用环境变量一、环境变量的概念1、环境变量的含义2、环境变量的分类3、Linux环境变量二、常用的环境变量1、查看环境变量2、常用的环境变量三、设置环境量1、系统环境变量2、用户环境…

Web实操(6),基础知识学习(24~)

1.[ZJCTF 2019]NiZhuanSiWei1 &#xff08;1&#xff09;进入环境后看到一篇php代码&#xff0c;开始我简单的以为是一题常规的php伪协议&#xff0c;多次试错后发现它并没有那么简单&#xff0c;它包含了基础的文件包含&#xff0c;伪协议还有反序列化 &#xff08;2&#x…

使用docker-compose编排lnmp(dockerfile)完成wordpress

文章目录 使用docker-compose编排lnmp&#xff08;dockerfile&#xff09;完成wordpress1、服务器环境2、Docker、Docker-Compose环境安装2.1 安装Docker环境2.2 安装Docker-Compose 3、nginx3.1 新建目录&#xff0c;上传安装包3.2 编辑Dockerfile脚本3.3 准备nginx.conf配置文…

ue引擎游戏开发笔记(35)——为射击添加轨道,并显示落点

1.需求分析&#xff1a; 我们只添加了开枪特效&#xff0c;事实上并没有实际的效果产生例如弹痕&#xff0c;落点等等。所以逐步实现射击的完整化&#xff0c;先从实现落点开始。 2.操作实现&#xff1a; 1.思路&#xff1a;可以这样理解&#xff0c;每次射击的过程是一次由摄…

视频提取gif怎么制作?试试这个网站一键转换

通过把视频转换成gif动图的操作能够更加方便的在各种平台上分享和传播。相较于视频&#xff0c;gif图片具有较小的文件体积&#xff0c;gif动图能够快速的加载播放&#xff0c;不需要等待就能快速欣赏。很适合从事新媒体之类的小伙伴&#xff0c;可以用来做展示、宣传等。想要实…

公考学习|基于SprinBoot+vue的公考学习平台(源码+数据库+文档)

公考学习平台目录 目录 基于SprinBootvue的公考学习平台 一、前言 二、系统设计 三、系统功能设计 5.1用户信息管理 5.2 视频信息管理 5.3公告信息管理 5.4论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

SOL链DApp智能合约代币质押挖矿分红系统开发

随着区块链技术的不断发展和普及&#xff0c;越来越多的项目开始探索基于区块链的去中心化应用&#xff08;DApp&#xff09;。Solana&#xff08;SOL&#xff09;作为一条高性能、低成本的区块链网络&#xff0c;吸引了众多开发者和项目&#xff0c;其中包括了各种类型的DApp&…

YOLOv5改进(二)BiFPN替换Neck网络

前言 针对红绿灯轻量化检测&#xff0c;上一节使用MobileNetv3替换了主干网络&#xff0c;本篇将在使用BiFPN替换Neck的方式优化算法~ 往期回顾 YOLOv5改进&#xff08;一&#xff09;MobileNetv3替换主干网络 目录 一、BiFPN简介二、改进方法一第一步&#xff1a;在common.…

链表的阶乘

int FactorialSum(List L) {int res 0; // 结果初始化struct Node* x L; // 从链表的头节点开始// 遍历链表中的每一个节点while (x ! NULL) {int data x->Data; // 当前节点的值int y 1; // 用于计算当前节点值的阶乘// 计算当前节点值的阶乘for (int j 1; j < dat…

SCI一区 | MFO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测(Matlab)

SCI一区 | MFO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测&#xff08;Matlab&#xff09; 目录 SCI一区 | MFO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测&#xff08;Matlab&#xff09;预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现MFO-CNN…

OpenDiary 24.5

我去!五月了我去!五月了 一亿年没更日寄了pixiv 100277433四月后日谈 鉴于整个四月基本没记日记,有必要开展一次考古活动 因为考古是比较困难的事情,所以想到什么就写什么了打了一整月的 p5r,四月下旬全都在高强度 p5r,每天都情不自禁打很长很长时间 一个月打了 93h 之多…

Comate,一款基于文心大模型的智能编程助手

一、官网 Baidu Comate官网 二、安装VSCode 如何下载安装VSCode 三、VSCode安装Comate 安装方式1 访问Comate官网点击 立即安装Comate插件 按钮快速安装 安装方式2 访问VSCode市场中的BaiduComate 点击 Install 按钮访问扩展详情界面 2.打开VSCode 3.安装Comate 四、…

Linux进程——Linux进程间切换与命令行参数

前言&#xff1a;在上一篇了解完进程状态后&#xff0c;我们简单了解了进程优先级&#xff0c;然后遗留了一点内容&#xff0c;本篇我们就来研究进程间的切换&#xff0c;来理解上篇提到的并发。如果对进程优先级还有没理解的地方可以先阅读&#xff1a; Linux进程优先级 本篇…

利用STM32实现语音识别功能

引言 随着物联网和智能设备的普及&#xff0c;语音识别技术正逐渐成为用户交互的主流方式之一。 STM32微控制器具备处理高效率语音识别算法的能力&#xff0c;使其成为实现低成本、低功耗语音交互系统的理想选择。 本教程将介绍如何在STM32平台上开发和部署一个基础的语音识…

Initialize failed: invalid dom.

项目场景&#xff1a; 在vue中使用Echarts出现的错误 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 例如&#xff1a;在vue中使用Echarts出现的错误 ERROR Initialize failed: invalid dom.at Module.init (webpack-internal:///./node_modules/echarts…

缓存雪崩、击穿、击穿

缓存雪崩&#xff1a; 就是大量数据在同一时间过期或者redis宕机时&#xff0c;这时候有大量的用户请求无法在redis中进行处理&#xff0c;而去直接访问数据库&#xff0c;从而导致数据库压力剧增&#xff0c;甚至有可能导致数据库宕机&#xff0c;从而引发的一些列连锁反应&a…