面过的最难的一场面试,面试官人挺好的,问的问题都非常深入,底层。
float 6.5的二进制表示方式,我忘记了怎么样表示浮点数,扯了扯符号位,补码什么的。
如何将float 6.5的二进制表示方式打印出来,不能用规则去计算,要用c++中内存和寄存器那些关系去想。不会,面试官后来说是用union结构体,定义一个float 6.5和char,用char去获取float 6.5的二进制值。其实他解释了一遍我也没听懂
描述伯努利分布和二项分布
协方差和卷积的区别,在数字信号处理中是怎样的
问我知道c++11的新特性吗,比如智能指针。我说不太熟悉,他说那这就是一个陷阱了,我就知道你没看过pytorch或者是tensorflow的源码了。
卷积神经网络中经常会有softmax with loss层,为什么要把softmax和loss层融合在一起,为什么不分开,除了是因为可以进行计算加速还有什么原因?从数值分析的角度去分析
人脸关键点。如何计算两张图像之间的相似变换矩阵
最小二乘法原理
牛顿法和梯度下降法区别
矩阵乘法的数值加速方法(这里我就后悔数值分析那门课没好好学了)。
特征值和特征向量的计算方法,矩阵的rank怎么计算(很多都是数值分析课程上讲的)
em算法
马氏距离是什么,怎么算
卷积和相似性度量有什么区别
linux中查看内存除了top,atop之外还有什么命令
buff和cache有什么区别
git 中rebase和merge的区别
vim中怎么样将一行字符串替换为另一行字符串。
然后聊了聊人生,面的我都哭了、会的没几个,我怎么看别人的面经都那么简单,我的这么难。