这么快 5 月就要接近尾声了。好长时间没有静下来想点什么了。趁着带病减速,写写吧。
关于 GBM
当时接下来的时候并没有想到,改写是这么的复杂,特别是从一个具有超级多黑魔法的语言改写成一个跟机器人一样的不智能却很强大的语言。
是的,关键代码没有几行,思想也比较容易理解。我也用了两个星期的时间写出了一个完全错误答案的 demo 出来。但是 sklearn 力求给出一个 “开箱即用” 的产品,模块之间交错纵横,“牵一发而动全身” 的感觉。实现 A,就的实现 A 的一大堆函数,一大堆 PYC 中的函数,然后仔细一看,哦,还有相关联的 B 也需要实现啊,还有 B 的 PYC,还有和 B 关联的 C,scipy 的库函数,numpy 的函数库……就这样,几十个文件写出来了,一点头绪都没有地出来了。由于不知道 Tree 和与之相关的 Spiliter 怎么写,导致几个函数还不能调试。
Deadline 早已过去了,后果是,现在真的不知道该如何面对老师的厚望。怕。
难道,再次决定照着论文重新实现一次,而不是继续改 sklearn?
现在重新造轮子真的合适么?
可能,是合适的。
关于学习
可以说真真的 “小半年没有听课” 了。
Android 多媒体,在什么是 Activity 都不知道的情况下开始讲 Android 源代码,讲一大堆 Android 的底层的头文件,相当于给不会计算机的人讲高级汇编技术,还只给你说,啊,就是这样来玩的,具体内部怎么实现,不归我们管。加上书中错误连篇,老师只在念 ppt,更加减少了听课的兴趣。
C sharp,我是只想听 Js 部分和 JQ 部分的,顺带着 Ajax 听一下,就完成我的任务了。可是呢,js 和 jq 几乎都是一带而过 ajax 不考虑底层实现或者使用 jq 实现,很是失望。再加上花了大部分的时间讲 “过时的 Webform”,也确实让我费解。现在攒足精力准备听 MVC。
编译原理,算是这学期几个课程中比较喜欢的一门了。为什么?“有趣”。虽然一道题需要满满写一个小时,用整整两页纸。
数字图像处理?为什么把证明全都略去了?鉴于它还算 “比较神奇” 的一个流派,死记硬背也要拿下一点。
计算机图形学……唔……院长讲话听不懂,但是课好有趣,实验好难。但是看到写出来的东西能顺利运行,也不由得拍手吼一句 “鹅妹子嘤!”
突然产生了一个问题,上大学,学这么多门语言,干什么?
打心底讨厌 Java,没有为什么。同时也顺带的连 C sharp 一起讨厌掉了。可能仅仅是因为它们 “不够优雅”,可能,仅仅是因为名字不好听,也可能,是 “本来就没有打算学的你非得让我学” 这种逆反。
学这么多语言,干什么?
有人说,学过 C,能做应用了,能做小规模算法研究了。然后发现有些时候 C 不够强大,就学了 C++,顺手多了,足矣。有人说,学了汇编,能写驱动了,能反编译了,能研究杀毒和安全领域了,足矣。还有人说,学了 Python,下可写应用,上可做学术研究,还能写网站,还能研究算法,足矣。
学这么多语言,干什么?
于是我决定,如无必要,如无特殊爱好,我将慢慢抛弃那些不常用的语言,轻装上阵。
病
今年的第二次复发,我也说不出来什么了。
好像有规律是,压力一大就复发,几天没睡好就复发。
嗯。以后得注意。
现在?还是消停歇着吧。
研究生
以前一直在迷茫:研究生,研究什么?
于是一直在尝试。想找一些 “比较神奇” 的东西玩。
机器学习、分布式计算和大规模计算、医学图像处理(好像能归到机器学习里面?),这是排序过的。但是,如果你问我 “为什么?”,我也只能回答,因为它们很神奇,对我来说。
也是一件很痛苦的事情。简历上 “科研能力” 写什么?研究生是研究的苗子,不是 coder 的候选。写在大爷那里做 DL?开玩喜呢才看了几天就换方向然后所有人罢工了。写 GBM?没有成品无颜面对导师,也就不敢写。FlyOJ 还只是设计,轮询方式分发请求貌似过于简单了。还有什么可以写的?
群里一堆一堆人 “论文 xxx 专利 xxx”,顿感亚历山大。
于是,犹豫好久,必须得出手了。错过,就再也没机会了。
宁可被拒绝,不能被错过。
就这些吧。还有不到 50 天,给自己一个满意的答案吧。
加油。
发表回复