title: 有没有必要把机器学习算法自己实现一遍？
topic: 数据挖掘
content: 没有必要把所有算法都自己实现的，但原理一定要懂。在深度学习方面，做 feedforward 难度不大，难度在 backpropagtion 方面，Karpathy的博客有用numpy实现 backpropagation的，你可以看一看，写得非常巧妙。如果你用 TensorFlow， Theano 的话，是自动做 backpropagation 的，你只要定义好模型 feedforward 和 cost function 就可以了，所以从时间角度，我建议你可以直接用 TensorFlow 或 Theano 做。当然这种工作已经有很多人
answerer_tags: 帝国理工 / 关注人工智能