实习感悟


       已经出来实习一个月了。在实习的单位从事深度学习方面的工作。通过这一个月的锻炼,自己技术方面还是有些进步,更重要的是对自己做的东西也有了更深的了解。

       实习的感悟:

       1)英语和专业知识

       之前看过一个搞笑的段子,差不多是: 问“为什么网上都有大量现成的代码和解决思路,还要花大价钱请有经验的码农?”,答“因为有经验的码农会快速地从网上找到自己想要的东西”。上一周,在代码实现上被一个很简单的处理步骤难住了。

        问题是:在theano中,有一个3维的tensor variable A(X, Y, Z)和B(X,Y)。现在需要从B中取出一个元素值去获取对应的位置的A中找出该值所对应下标的元素值。简单讲就是已知tensor variable A(X, Y, Z)和B(X,Y)。求一个新tensor variable C(X,Y) 对所有x属于(0,X)和y(0,Y),C(x, y)= A(x, y, B(x, y))。

        就是这么一个比较绕的难题,害苦了我这个屌丝。

        为什么我解决不了呢?网上资源不是这么丰富?

        1. 专业知识不熟悉,对numpy的矩阵操作不熟悉,对theano的tensor operation更不熟悉。关键时刻想不出解决问题的办法。

        2. 不会用专业术语表述问题。网上有资源,但是难就难在如何把问题构造成query,然后通过这个query去网上检索出满意的答案。还是专业知识不丰富。

       3. 目前theano这玩意,玩的都是科研界,大部分都是英语社区交流的。问题来了,如何用英语构造query,如何去google groups和stack overflow找答案甚至提问,都是难题。
       

       答案在这里:http://stackoverflow.com/questions/33947726/indexing-tensor-with-index-matrix-in-theano

        

       2)算法复杂度的控制

以前在学校做实验,能不优化的地方都不优化。心里总在惦记着反正最后论文展现的是实验结果,程序吃多了内存,跑多久都不care。最主要问题是实验都是在小语料上进行的,一个小时和两个小时时间的差别在我看来可以忽略不计。但现在不同了,玩玩深度学习,大数据一上,瞬间发现了时间的宝贵。以前一个小时和两个小时的问题,到现在可能就是一个星期和两个星期的差别了。

        想起了硕士答辩的时候徐老师的一句话“一个学计算机学生,写程序不考虑时间复杂度和空间复杂度,还能算一个合格的学计算机吗?” 当时觉得好笑,现在想想可笑的恐怕是自己。


       3)深度学习

       对于深度学习,有些人说他是天使,有些人说他是魔鬼。只有自己亲手来玩玩,才知道深度学习的优点和弊端。想起了熊老师说的,对这些新潮的东西,如果仅仅只是看微博别人的评价,永远都是落后于别人。对新技术新工具,自己有时间亲自去玩玩,自己体会下其中的奥妙,才能走的更远。今天深度学习火了,明天可能是XX学习火了,计算机的科学和技术进步这么快,如果还不跟上潮流,只能接受淘汰的命运。

        

        自己不会的还有很多很多,要珍惜每一天,努力进步,不辜负青春大好时光。




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值