南开大学旅游指南

南开大学旅游指南

2021 年保研,各路大神各显神通,一些学校也搞起来骚操作,作为一个保研食物链的底层,保研娱乐圈外人,我有幸借到了与海洋哥 同校 的头衔,也让我和别人聊天少了一丝学校的隔阂,毕竟是"知名" 某校么。

这篇文章当然不是为了阴阳怪气来的,我只是感慨 我看不懂,但我大受震惊.jpg

旅游(面试)指南

事情要从我在看各大学校的 CV 组说起,当时(5月中旬)我看程明明和杨巨峰老师的主页,本来打算投简历,看见六级至少 480 就怂了(本人菜鸡一个)。后来陆陆续续投了别的学校的老师,基本凉凉就想起来还有南开没投,果断莽一波,投程老师组。

程老师人很好,隔天就回我消息了,说要考核,那好办,尽管来。

一轮

复现论文,2周时间。要复现 “GrabCut” — Interactive Foreground Extraction using Iterated Graph Cuts 论文,现在看来,这是一篇很经典的论文了。论文提出了一种迭代的交互的前后景分割方法,基于 Graph Cuts,我反正最初没看明白,但结合 Graph Cuts 就能理解里面定义的一些能量和形式了。

整体复现用 C++,我 C++ 基础还行,几天就做完了(当然参考了网上的一些内容,自己也就写了矩阵运算那些地方)

面试的时候被执行时间卡了一下(1s 左右,我 1.5s)。我花了一下午时间改成多线程版本,提升不大,这时我就想起来了 C++ debug 和 release 的区别,赶紧查了 CMake 的配置,最后,O3 优化 yyds!

1
2
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

1.5s 直降 0.5s,也是顺利通过了。

夏令营

由于考试原因搁置了二轮考核(对,还有一轮),先参加了南开的夏令营,结果程老师组完全没有来宣讲…

夏令营面试给我问傻了,本身就刚考完试,没怎么准备就上了。

上来

先问你几个数学问题吧,你讲讲啥是矩阵的秩

这个我记得, 行或者列的最大线性无关向量组的个数,老师又追问什么是线性无关,这个也好说,如果任意一个向量不能用其他的向量线性表示,就是线性无关的。

后来我查了下书,这实际是个推论 x)

给定的向量组 如果存在不全为零的数 使
则称向量组 线性相关,否则无关。

我以为松了一口气,还行。接着

那正定矩阵是啥

完了,这个真的想不起来,只能说自己不会,下来复习:

给定一个大小为 的实对称矩阵 ,如果对于任意长度为 的非零向量 ,有 恒成立,则 是正定矩阵。(比如说单位矩阵就是正定的)

然鹅,这只是开始

后面问了一些算法的东西,讲讲 KMP 原理,八皇后问题的几种解法

好不容易顶过去了,还有问题

C++ 中引用和指针的区别有哪些

这个简单,我记得我就说了一两点:

  • 指针不需要初始化赋值
  • 指针一般指的是某块内存的地址,而引用是一个变量的别名

那你了解过右值引用吗

woc,我直接傻了,只能说不清楚,下来复习:

简单来说,右值引用就是为了解决多余复制的问题的新特性,写起来用 && 为了和引用区分,在右值引用中,复制用 move 函数来实现,避免了冗余复制的问题。

具体参考

后面又是英语面试,又是问项目,给我的印象就只有一个,老师只关心这是个课设还是个科研项目(或者srdp),我一句这是软工的课程设计项目,老师直接不问了…,我们这项目完全不比学校里的 srdp 差好吗。后面还问计网的课设,用 Java 实现 TCP 协议栈,我想着终于有的说了,老师问这个是你自己研究的拥塞控制吗,我说课本上的,他直接也不问了…

面试下来,老师评价:缺少科研,基础不行,英语差点(就是都不行呗)

后来我问别的组的面试同学,他们都给我说就聊聊项目就没啥了,我哭死了。

最后虽然结果不好但是还是给了优营,要自己联系老师,参加老师的考核。

二轮

夏令营完事了之后我收拾了一下就回家了,走之前接了二轮的题目。

还是复现论文,不过更难了,两周时间, 这次是这篇:Rectangling Panoramic Images via Warping

坐火车上看完了论文,依旧是有很多没明白的地方,结合 github 上的代码算是搞得基本明白了,然后复现。

只能说看起来比做起来难多了,首先是代码量,做下来大概 3k 左右,出个问题就调一天。C++ 的 Eigen 和 OpenCV debug 的时候一个值都看不见,和 NumPy 的矩阵完全不同,前几天往往就是:

我觉得这个部分有 bug -> 写代码调试 -> 修调试代码的 bug -> 研究了半天发现这部分没问题

不过慢慢熟悉起来了,就能更熟练的找到问题,对论文的步骤也更加熟悉了。比如说 OpenCV 矩阵的类型经常出问题,8UC1,还是 8UC3 等等。

大概 7 天的时候,写完了,开始整体调试,但结果总是有问题,没办法,只好一句一句过,对论文,那几天真的崩溃,每天都和我的学弟聊天,看 STN 快报整活,喝蜜雪冰城缓解心情。

找到 bug 的时候我都兴奋的睡不着,虽然这个 bug 很蠢,但它确实藏的够深。

二轮面试老师夸我程序执行快,还挺高兴的(给 5s 标准时间,我在 1s 左右)。

线下

没想到还没结束,老师组织了线下的夏令营,也是第三轮考核,费用实验室报销。

公费旅游,我没别的夏令营了(该凉的凉),就 all in 这次了。

考核题目我觉得还是保密好,结合前两轮做,我抽了点时间做了点额外的,感觉还行,问题是 OpenGL 抽风导致我二轮的一部分换成没有加速的方法,结果慢了很多。

最后面试全英,我写了一上午的稿,准备了好久,面试的时候我感觉我说了一年的英语量,反正应该比夏令营的时候好。

当天晚上出结果,看着老师那句 如果你确定要来,这个名额就是你的了,我直接回了 我肯定来,激动的要死了。

最后我觉得去的人应该都进了,反正我进了,我在那里认识的几个同学也进了,我也懒得关心是不是都进了。

吃住

程老师真的大气,我们每天除了早餐都是标准的桌,一桌大概 10 人左右,在南开大学津南校区的专家公寓吃住(4星标准),早餐也挺好,还有 24 小时营业的超市,挺适合爆肝的。

爆肝到晚上10点多才回去,当然回去也是接着肝

活动

每天下午 5 点半有 1h 左右的跑步活动…,绕津南校区一圈,约 5 公里,反正我跑完是有点虚,体能还是不行啊,我室友之间快废了(哈哈),还有人跑丢了,挺快乐的,就是有点热。

大部分时间还是在会议室做考核题目,插板比较紧缺,每天早上为了抢插板也都尽量早到,卷起来了!

我学长在那边,就让学长领着我逛,南开津南校区很大,绿化很多,不说还以为是哪个景区。

中心有个湖,学校外围有一个 “护学河”

一片大草地,据说是没钱建楼了

这竟然是个地下停车场的入口

心得

  • 看了不少别人的面经,感觉自己的面试还是太简单了,自己好 five,所以说,基础很重要,无论是专业课数学上的还是一些机器学习的基础都应该烂熟于心。
  • 科研经历很重要,我在线下那轮和好多外校同学聊过,他们都是要么 srdp,要么发论文,也有很多成绩优异的。总之就是我可能是里面最菜的,感谢老天爷给了我机会 x)
Author

Ctwo

Posted on

2021-08-07

Updated on

2021-08-08

Licensed under

Comments