今天又是被吊打的一天,问了好多都不知道的问题,所以记录一下,供自己复习时用,也分享给一起面试的同学,一起加油。废话少说,直入正题。
1、python中全局解释锁(GIL)是什么意思?
全局解释锁(GIL)是指计算机解释性语言中使用的一种机制,用于同步线程的执行,以便一次只能执行“一个本地线程”,使用 GIL 的解释器使用允许一次只执行一个线程,即使在多核处理器上运行也是如此。全局解释锁可以保证同一时刻只有一个线程来运行。
我们所说的Python全局解释锁(GIL)简单来说就是一个互斥体(或者说锁),这样的机制只允许一个线程来控制Python解释器。这就意味着在任何一个时间点只有一个线程处于执行状态。GIL对执行单线程任务的程序员们来说并没什么显著影响,但是它成为了计算密集型(CPU-bound)和多线程任务的性能瓶颈。
2、平均需要抛掷多少次硬币,才会首次出现连续两个正面?
本来刚开始以为这道题很简单结果做了半天没做出来。后来发现其实类似于Fibonacci 数列,还挺难的,网上答案挺多的。就不抄了
3、逻辑回归和线性回归有什么区别?
逻辑回归是线性回归的基础上增加了sigmoid函数使得线性回归问题变成分类问题。
4、什么是伪逆矩阵?
也称为广义逆矩阵。公式为 AXA=A XAX=X 则,X为A的伪逆矩阵
5、BN层有什么作用,BN在pytorch中的维度是什么?有可学习的参数吗?
6、如果训练过程中Loss一直不降,或者Loss反复震荡你会怎么办?
7、双阶段的目标检测方法你知道哪些?