没有必要每个都实现一遍,找几个有代表性的,实现其中的精华部分,能够加深对算法的理解。当剩下的部分只是“力气活”,没啥技术含量的时候,就可以停止了。
比如,如果你用深度学习做推荐系统,Wide & Deep就是一个典型算法,可以拿来练手。WDL精华在于对高维稀疏特征的处理,当你完成了Embedding层稀疏地前代与回代、Embedding层权重共享、Wide侧用FTRL优化稀疏特征的权重,剩下的比如类似tensorflow feature column多种特征处理方式,就没有必要实现了。
随手附上我用NumPy实现的Wide & Deep,和同道中人共同探讨
石塔西:用NumPy手工打造 Wide & Deep