在杭州滨江的枫向格斗练拳击大半年了。我是程序员,最近发现一件事——调模型参数和调拳击动作,逻辑是一样的。

调参是怎么做的?

跑一次模型,看结果。不好,改一个参数,再跑。再不好,再改。一次只改一个变量,才能知道是哪个参数起作用了。

调拳击动作也是这么做的。

打一组空击,看动作。不好,改一个地方——肩膀放松一点。再打一组。还不好,再改——重心往后移一点。一次只改一个变量,才能知道是哪个动作出了问题。

调参最大的错误是一次改太多参数,不知道是哪个起了作用。调动作最大的错误是一次改太多地方,不知道是哪个做对了。

教练说过一句话我一直记得:“你先改一个地方,改完打十拳,看看效果。不行再改下一个。”

这跟调模型参数一模一样。

如果你也是程序员,可以试试拳击或散打。不是为了打人,是为了换个方式理解“调试”这件事。

个人杂感

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐