当前位置:首页 > 芯闻号 > 充电吧
[导读]科学研究是一个发现问题、解决问题的过程。国内环境中,大多数情况下,你应该是单枪匹马在战斗,所以问题的发现基本只有一个途径——看论文!在看了一大堆论文以后,找到一个问题,开始想办法解决这个问题。解决问题

科学研究是一个发现问题、解决问题的过程。国内环境中,大多数情况下,你应该是单枪匹马在战斗,所以问题的发现基本只有一个途径——看论文!在看了一大堆论文以后,找到一个问题,开始想办法解决这个问题。解决问题的过程中,你会需要众多技能来支撑起你快速前进的步伐,这些技能基本包括:编程、参数调整、做图、写作、排版。

在博士的路上,我没有像很多大牛一样一帆风顺。经历了很长一段世间的尝试、思考在尝试迭代之后,才取得了一点点结果。但是这个过程让我积累了一个完整的经验链条。

实现想法

永远要记住:!!怎么快怎么来,不要在技术细节上纠结!!
我所在的领域需要编程来实现自己的想法。给出以下经验,以供后来者借鉴:

使用高级语言

根据自己的需要使用高级语言。

C++, C++是一种介于高性能和使用方便之间的一种语言。它比C语言性能差一丁点,但是它写起来比C语言简单一点。相同的功能,可能Java要比C++花的时间要短一点,但是Java的性能会比C++要慢一点。 MATLAB,MATLAB可以用来实现一个简单的算法,它已经包含了大量的函数,你可以很容易的实现自己的算法。 Python,Python在Linux下用的时候要方便一点,Windows上时不时的给你点问题,在Linux下就好多了。Python也有好多库可以用。 使用现有的代码

比如你要对图像做个高斯滤波,不要花时间自己实现高斯滤波!调用现有的函数!

调整参数

如果你用C++,不要每调整一次参数,都编译后再测试效果。比较好的办法是将你的参数作为命令行参数传入到的你程序里,参数处理用Boost的program option就行了。

编译好以后,如果你用的是Windows,写一个bat文件,列举出你想用的参数,然后依次测试。注意:不要使用命令行就测试了,这样不要记录下你的测试参数,多做几次就搞混了。

例如:

@echo off
me.exe --lamba 1 --result 1
me.exe --lamba 2 --result 2
me.exe --lamba 3 --result 3
me.exe --lamba 4 --result 4

或者

@echo off
for /l %%k in (1,1,4) do (
  me.exe --lambda %%k --result %%k
)

推荐使用第二种方式,因为这种方式犯错误的概率比较小。第一种方式,你可能复制第一条然后将1改成你所需要的2,3,4。因为每次你要改两个地方,说不定大脑一抽筋,或者被某个烦人的小伙伴打断一下,就给搞忘记了,最终你的结果也就是错误的了。

做图

有两种图需:一种是模型图,一种是实验效果图。

模型图就是用来说明你的算法或者模型的,在论文里放点模型图让人可以更好的理解你的工作。比如流程图,这里所说的可能不是一般意义的流程图。你的流程图中可以包含一个例子以更形象的说明算法过程。
例如下面这种图:

上面的图一般用TikZ来画。这个图估计要花差不多一个星期的时间能调整完。自己画模型图的时候,应该先在草纸上画个简单的示意图,示意图要多迭代两遍再去着手用TikZ画图。

还有一种是实验效果图,比如一般的线图、饼图、柱状图等。
线图的话,一般建议用MATLAB来画比较好。
饼图,柱状图这些可以考虑用TikZ来画。

当然,TikZ不是一个简单的技能,开始入门需要大约三五天的时间,要有心理准备。话又说回来,要想牛逼,总要付出点劳动代价。

写作

这是个痛苦的话题,英文写作的确让人头疼,看着别人的论文各种高大上的句子,自己着实心理难受啊!咋办呢?

写第一篇文章的时候(不一定被接受),先从自己的算法入手,描述清楚算法就行了,不要多么牛逼的复合句式,只要无歧义就好。

至于introduction,第一篇文章,基本是改进别人现有的算法,一般不会有太多的创新,都是基于现有的问题的,所以写的时候就从问题入手,剖析出现有算法地问题,然后来引出自己的解决方案,告诉人家自己取得了一个什么结果。在写第一遍的时候千万不要追求什么高级表达,这只会浪费时间,应该先把精力放到逻辑表达上。第一遍写完以后,要改第二遍,第二遍的时候要不断的问自己,这个句子表达的是否精确啊,这个问题是否描述清楚了呀,有没有可能哪些地方忘记写进去了呀等等,然后一一补充完整。弄完第二遍的时候,你基本上就不愿意再看这篇文章了,觉得都麻木了,咋办呢?如果你有好友,或者说你们实验室的气氛还可以,可以找同学看看,然后让他尽可能的发问,你就会在思考和回答这些问题的时候逐渐将自己的算法理解到更高的一个层次,再调整的时候就更加清晰了。如果你的同学们都只关心玩,不关心科研,尽管这是个悲剧的现象,但是你不要抱怨,抱怨也帮不了你。这种情况下,自己先出去走走,或者看看其他的问题,换换大脑。等个两三天再反过头来看这篇论文,再改改,这个时候千万别轻易改动什么东西,一定要百分百确定的时候再改,而且一定要备份!要知道换完大脑的你可跟几天前不一样了,有些细节的东西你可能已经忘记了。

改完三遍以后,你需要将论文给你的导师看看!如果你的导师不看,直接投就好了,如果他要看,最好追着他看,三天两头问咋样了呀之类的。如果几天以后,他叫你去跟你说他的意见,你也别太在乎,毕竟现在的导师基本没有人会真正的时间在论文的内容上。等拿回论文,象征性的改改,差不多自己投就行了。要知道你可是三思而后行的啊!所以不用怕,投就是了。

排版

说到排版,这可真是个技术活!在写作的时候千万别纠结排版哈!只有在投稿之前才搞下排版。写作的时候,如果公式不是很多,最好先用word写。如果公式实在是麻烦的多,那你就用Latex吧,不过一定要在写之前慎重!

文章最好先用word编辑一些文字性的描述。因为word有review功能,别人可以用这个功能在这上面改动。Latex适合最终的排版。

最终排版的时候,最重要的是你的图,最好用矢量图,比如用MATLAB,把图另存成pdf来添加到latex中,而不是png这类格式,更不要QQ截屏啊!TikZ就是latex的一部分,直接搞成pdf就行了。

图例插入latex的时候,也一定要注意,多余的空白实在是烦人,latex有切掉空白功能。你也可以用软件先处理一下生成的pdf文件,我一般用pdfcrop。

latex的安装包我强烈推荐使用texlive!!!其他的包都不全!!!

最后

祝君好运

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

电子数据的存储与共享在我们生活中占据越来越重要的地位,而传统的硬盘存储已然难以满足人们日益增长的数据存储需求,为此网络附加存储(NAS)则以其便捷、高效的特点,逐渐受到广大用户的青睐。但是提到NAS,很多人可能会觉得它是...

关键字: 存储 铁威马NAS 硬盘存储

4月25日,以“分享鸿蒙技术特性,交流鸿蒙生态共建”为主题的HDD·行业沙龙在江西武功山成功举行。华为产品专家们现场带来了诸多精彩分享,吸引了来自政务、金融、新闻资讯等多个行业的四十余家软件服务商到场参加。

关键字: 鸿蒙 华为 智能设备

4月25日,2024(第十八届)北京国际汽车展览会拉开序幕,车展以“新时代·新汽车”为主题,一直持续到5月4日。本次车展将有全球首发车117台(其中跨国公司全球首发车30台),41款概念车及278款新能源车型展出。

关键字: 北京车展 新能源汽车 电动汽车

LED驱动模块RSC6218A 5W-18W迷你高效驱动电源应用,小功率、小体积、高效率

关键字: LED驱动模块 驱动电源应用 LED电源芯片

业内消息,近日台积电在北美技术研讨会上宣布,正在研发 CoWoS 封装技术的下个版本,可以让系统级封装(SiP)尺寸增大两倍以上,实现 120x120mm 的超大封装,功耗可以达到千瓦级别。

关键字: CoWoS 台积电 封装

据外媒报道,字节正在内部探索出售TikTok美国业务多数股权,并援引内部人士披露的信息称 “沃尔玛或为最理想买家”。报道还称,讨论中的一种情况是字节出售美国50%以上TikTok股份,但保留少数股权。

关键字: 字节跳动 TikTok

业内消息,HMD 正在计划重启一些经典的诺基亚功能手机。今年 3 月初,该公司预告了将于 5 月发布的一款功能手机。现在该机的身份已经曝光,新款诺基亚 3210 的谍照已经泄露,展现了新机部分新特性。

关键字: 诺基亚 功能机 HMD

业内消息,近日有一位网友在各大社交媒体发文表示,自己离职后,公司将自己所有的期权全部作废。

关键字: 期权 微博

业内消息,在昨天的中关村论坛未来人工智能先锋论坛上,生数科技联合清华大学正式发布中国首个长时长、高一致性、高动态性视频大模型——Vidu。Vidu是自Sora发布之后全球率先取得重大突破的视频大模型,性能全面对标Sora...

关键字: Sora 清华 AI Vidu

近日,2024中关村论坛年会发布了10项重大科技成果名单,其中“转角氮化硼光学晶体原创理论与材料”备受关注。

关键字: 激光
关闭
关闭