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

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

深度学习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.hqwc.cn/news/679189.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第18讲:Ceph集群CrushMap的核心概念、默认规则与完整定义

文章目录 1.CrushMap核心概念2.集群默认的CrushMap规则剖析2.1.CrushMap列表显示内容剖析2.2.对默认的CrushMap规则进行深度的剖析2.3.完整的CrushMap定义信息 1.CrushMap核心概念 CrushMap官方文档:https://docs.ceph.com/en/pacific/rados/operations/crush-map/…

nlp课设 - 基于BERT 的情感分类

基于BERT 的情感分类 主要论文: BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding(双向Transformer 的预训练) 核心技术: Embedding 、Attention --> Transformer 任务简介、拟解决问题…

led显示屏用什么胶水封装比较好?

led显示屏用什么胶水封装比较好? LED显示屏通常使用特定的胶水进行封装,以确保其稳定性和耐用性。常见的用于LED显示屏封装的胶水类型包括有机硅灌封胶、环氧树脂灌封胶等。 有机硅灌封胶具有优异的耐高温、防水、绝缘和密封性能,非常适合用…

vue3+vite+js 安装

首先需要node版本高于V16.14.1,我用的node版本 V20.12.0 目前使用的是vue3vitejs,没有使用ts 安装 执行 npm create vitelatest 具体选择按照自己实际需要的来 Project name:项目名称 Select a framework:选择用哪种框架 (我选择vue&#…

俄罗斯国际消费类电子电器展ICEE:人潮如织,盛况空前

近日,备受全球瞩目的俄罗斯国际消费类电子电器展ICEE在莫斯科盛大落幕。本次展会为期四天,真的攒足了眼球,不仅俄罗斯这边的很多媒体和自媒体有报道,展会第一天,很多参展商通过短视频平台将展会的盛况传到了国内&#…

JavaScript快速入门系列-1(JavaScript简介)

第一章:JavaScript简介 1. JavaScript简介1.1 什么是JavaScript1.2 JavaScript的历史与应用1.3 环境搭建:浏览器与Node.js2. JavaScript语言基础2.1 变量声明:let, const, var2.2 数据类型:字符串、数字、布尔值、对象、数组、null与undefined2.3 运算符:算术、比较、逻辑…

JS-拖拽元素放大缩小

效果左右布局&#xff0c;拖拽后&#xff0c;宽度放大缩小 其实自己写也可以&#xff0c;不过还是发现了两个好用的js库&#xff0c;既然不需要自己写&#xff0c;当然是能偷懒就偷懒 1、resizerjs 官网地址&#xff1a;https://github.com/eknowles/resizerjs <!doctype …

难定取舍,静观其变

今&#xff08;2024年5月8日&#xff09;天&#xff0c;本“人民体验官”在推广人民日报官方微博文化产品《带着笑意的眼睛&#xff0c;能看见最美的风景》的同时&#xff0c;还要联系4月初至今期间&#xff0c;与隐藏在《麻辣论坛》幕后的那位昵称“800727”者所爆发的一连串&…

Flutter笔记:手动配置VSCode中Dart代码自动格式化

Flutter笔记 手动配置VSCode中Dart代码自动格式化 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csd…

缓存雪崩、击穿、击穿

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

顺序栈的操作

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd;既然选择了远方&#xff0c;当不负青春…

Jmeter用jdbc实现对数据库的操作

我们在用Jmeter进行数据库的操作时需要用到配置组件“JDBC Connection Configuration”&#xff0c;通过配置相应的驱动能够让我们通过Jmeter实现对数据库的增删改查&#xff0c;这里我用的mysql数据库一起来看下是怎么实现的吧。 1.驱动包安装 在安装驱动之前我们要先查看当前…