深度学习算法面试题总结

article/2025/10/3 11:36:08

1.  什么是凸集、凸函数、凸学习问题?

凸集:若对集合C中任意两点u和v,连接他们的线段仍在集合C中,那么集合C是凸集。

公式表示为:αu+(1-α)v∈C α∈[0, 1]

凸函数:凸集上的函数是凸函数。凸函数的每一个局部极小值也是全局极小值( f(x) = 0.5x^2 )。

公式表示为:f(αu + (1-α)v) ≤ αf(u)+ (1-α)f(v)

2.  L0、L1、L2正则化?

L0范数:计算向量中非0元素的个数。

L1范数:计算向量中各元素绝对值之和。

L2范数:计算向量中各元素平方和的开方。

L0范数和L1范数目的是使参数稀疏化。L1范数比L0范数容易优化求解。

L2范数是防止过拟合,提高模型的泛化性能。

3.  无监督学习方法有哪些?

强化学习、K-means 聚类、自编码、受限波尔兹曼机

4.  空洞卷积(dilated convolution)的理解?

基于FCN的语义分割问题中,需保持输入图像与输出特征图的size相同。

若使用池化层,则降低了特征图size,需在高层阶段使用上采样,由于池化会损失信息,所以此方法会影响导致精度降低;

若使用较小的卷积核尺寸,虽可以实现输入输出特征图的size相同,但输出特征图的各个节点感受野小;

若使用较大的卷积核尺寸,由于需增加特征图通道数,此方法会导致计算量较大;

所以,引入空洞卷积(dilatedconvolution),在卷积后的特征图上进行0填充扩大特征图size,这样既因为有卷积核增大感受野,也因为0填充保持计算点不变。

5.  增大感受野的方法?

空洞卷积、池化操作、较大卷积核尺寸的卷积操作

6.  卷积层中感受野大小的计算?

卷积层的感受野大小与其之前层的卷积核尺寸和步长有关,与padding无关。基于从深层向浅层递归计算的方式。

计算公式为:Fj-1 = Kj + (Fj - 1)*Sj(最后一层特征图的感受野大小是其计算卷积核大小)

7.  梯度下降法和牛顿法的优缺点?

优点:梯度下降法:可用于数据量较大的情况;

牛顿法:收敛速度更快;

缺点:梯度下降法:每一步可能不是向着最优解的方向;

牛顿法:每次迭代的时间长;需要计算一阶和二阶导数;

8.  解决训练样本类别不平衡问题?

现象:训练样本中,正负样本数量的比例较大。

1. 过采样。增加正例样本数量,使得正负样本数量接近,然后再进行学习。

2. 欠采样。去除反例样本数量,使得正负样本数量接近,然后再进行学习。

3. 设置阈值。基于原始数据集学习,当使用已训练好的分类器进行预测时,将正负样本数量的比例作为阈值嵌入到决策过程中。

9.  各个激活函数的优缺点?

Sigmoid激活函数 缺点:

1. 不是关于原点对称;

2. 需要计算exp

Tanh 激活函数 优点:

1. 关于原点对称

2. 比sigmoid梯度更新更快

ReLU激活函数 优点:

1. 神经元输出为正时,没有饱和区

2. 计算复杂度低,效率高

3. 在实际应用中,比sigmoid、tanh更新更快

4. 相比于sigmoid更加符合生物特性

ReLU激活函数 缺点:

1. 神经元输出为负时,进入了饱和区

2. 神经元的输出在非0中心

3. 使得数据存在Activ


http://chatgpt.dhexx.cn/article/0Oi6uZRF.shtml

相关文章

用python计算n的阶乘的方法!(含示例代码)

前言: 今天为大家的内容是:用python计算n的阶乘的方法!(含示例代码)希望通过本文内容能够对各位有所帮助,要是喜欢的话记得点赞转发收藏关注不迷路哦!!! 提示&#xff…

python计算n的阶乘

1.程序 n int(input())def fact(n):if n 0 | n 1:return 1elif n > 1:return n * fact(n - 1)print(fact(n)) 2.分析 首先,阶乘本身就是一个递归问题,那最好的方法就是写一个递归函数,即函数调用自身,递归函数一定要有基…

Python应用之计算阶乘

1.背景知识 阶乘是基斯顿卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,通俗的讲也就是按顺序从1乘到n,所得的那个数就是n的阶乘。0的阶乘为1,自然数n的阶乘写作n!。即:0!= 11!= 12!= …

Python阶乘求和的方法

Python阶乘求和的方法 题目描述: 获得用户输入的整数n,输出 1!2!…n!的值。 如果输入数值为0、负数、非数字或非整数,输出提示信息:输入有误,请输入正整数。 (推荐学习:Python视频教程&…

用Python进行1的阶乘到10的阶乘相加的计算

用Python实现1的阶乘到10的阶乘相加之和 对于阶乘我们不得不想到迭代,但其实除了迭代还有其他的办法,这里我将介绍我知晓的几种方法: 首先我们应知道迭代和递归的区别: 递归是针对于函数来讲的,我们常说函数递归调用,这…

Python阶乘求和

题目: 获得用户输入的整数n,输出 1!2!…n!的值。 思路: 依次计算每个阶乘的值,然后相加起来,即可得到结果 代码: # 获得用户输入的整数n,输出 1!2!…n!的值。 num int(input("please i…

python计算阶乘方法

1. 阶乘的概念 公式&#xff1a; n ! ∏ k 1 n k , ∀ n ≥ 1. n! \prod_{k1}^{n} k, \forall n\geq1. n!∏k1n​k,∀n≥1. 2. 方法1&#xff1a;循环 # method 1. def factorial_1(n):if n<1:return 1res 1for i in range(1, n1):res * ireturn res测试&#xff1a…

Python计算阶乘(5种方法)

Python计算阶乘 第一次写博客&#xff0c;请多多指教 五种方法计算阶乘方法如下&#xff1a; 1.利用循环&#xff0c;如下代码演示 def main(num):a1for i in range(1,num1):a*ireturn aprint(main(10))执行结果如下&#xff1a; 2.导入functools中的reduce模块 from func…

python入门学习——6种方法求n的阶乘(8种写法)

一、阶乘&#xff08;factorial&#xff09; 自然数n&#xff01;&#xff08;n的阶乘&#xff09;是指从1、2……&#xff08;n-1&#xff09;、n这n个数的连乘积&#xff0c;即 n&#xff01;n&#xff08;n-1&#xff09;……21 如&#xff1a; 1&#xff01; 1 1 2&…

Fiddler模拟发送POST请求

在发起POST请求时不像GET请求可以在浏览器地址栏直接输入&#xff0c;POST请求的参数是放在请求体中的&#xff0c;因此如果想要模拟POST请求&#xff0c;需要借助工具&#xff0c;比如Postman或者Fiddler&#xff0c;这里简单介绍一下Fiddler模拟Post请求的方法。 输入请求ur…

轻松把玩HttpClient之模拟post请求示例

HttpClient 是 Apache Jakarta Common 下的子项目&#xff0c;可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包&#xff0c;并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是&#xff1a;http://hc.apache.org/httpcomponents-client-4…

IDEA模拟post发送请求

第一步&#xff1a; 第二步&#xff1a; 发送请求准备 第三步&#xff1a;查看结果

Python 模拟浏览器 POST请求思路

Python 模拟浏览器发送POST请求思路 昨天朋友找我说想对一个tp网站的视频刷播放量&#xff0c;说可以一个IP地址无限刷。 登陆到网站后对所需的视频进行点击播放&#xff0c;发现没有任何跳转&#xff0c;而是发送了个POST请求。 这样一看&#xff0c;我们用requests就可以完…

Java模拟发送post请求

项目要求&#xff1a;模拟100个温湿度设备发送温湿度数据进行压测&#xff0c;查看数据是否有叠加且显示正确&#xff0c;因为测试环境简陋&#xff0c;没有100个温湿度设备&#xff0c;只能通过调用接口模拟发送请求&#xff0c;由于每次发送的请求要求正文某些元素值要唯一&a…

简单实用的Chrom浏览器模拟POST请求方式

实现post请求方式有很多种&#xff0c;比如postman等。 但有时候接口做了登录拦截&#xff0c;这个时候使用postman等工具要配置相关的cookie信息。 这个过程是很繁琐&#xff0c;最后也不一定能达到预期效果。 本篇使用chrom的console控制台&#xff0c;满足你的诉求 步骤如下…

浏览器模拟跨站跨域请求或post请求

var xhr new XMLHttpRequest(); xhr.open("GET", "http://localhost:8080/hello/hi"); xhr.send(null); xhr.onload function(e) { var xhr e.target; console.log(xhr.responseText); } 打开跨站源网站&#xff0c;例如www.baidu.com&#xff…

模拟get和post请求

一、模拟请求&#xff08;浏览器及工具模拟&#xff09; http请求有很多种&#xff0c;常用的请求方式有两种&#xff1a;get请求和post请求&#xff0c;今天先介绍浏览器以及工具模拟请求&#xff0c;下次会介绍代码模拟 1、get请求格式&#xff1a; url&#xff1f;param1va…

Qt4.8.6 Embedded Linux 的编译与移植

最近买了个飞凌ok6410 的开发板&#xff0c;于是在其中搭建qt4.8.6运行环境。费了两三天时间&#xff0c;主要还是对linux系统的生疏&#xff0c;在一些问题上徘徊很久&#xff0c;在这里做一些过程笔记。烧写ARM-Linux系统&#xff0c;根据飞凌官方的用户手册成功为开发板烧写…

麻辣香锅病毒处置

麻辣香锅病毒介绍 “麻辣香锅“病毒由于其早期版本病毒模块所在目录为” Mlxg_km “因此得名&#xff0c;该病毒通过小马激活&#xff0c;暴风激活&#xff0c;KMS激活等激活工具进行传播&#xff0c;用户中毒后首页会被劫持到病毒作者预设的跳转链接 病毒恶意行为流程图&…

【原创】ES5高效封装WIN10系统教程2020系列(三)母盘安装及系统调整

** 本教程共有7个系列 ** 1. 母盘定制 2. 准备封装环境 3. 母盘安装及系统调整 4. 使用工具优化与清理 5. 常用软件安装及设置 6. ES5封装 7. 测试效果 母盘安装没有什么难度&#xff0c;第一章系统定制已经得到了精简的install.wim母盘映像文件&#xff0c;并且已经拷贝到数…