你有没有试过拼一幅复杂的拼图?一开始杂乱无章,但你一块一块地尝试,每次放对位置都让画面更清晰一点。这个“尝试”的过程,就是一种“迭代”。而你总共尝试了多少次,这个数字就是“迭代次数”。简单说,迭代次数就是同一个动作或步骤被重复执行的总次数[ref_3]。
这听起来像是简单的“重复”,但在数学、编程和人工智能的世界里,这种有目的的重复,是解决问题的核心魔法。
想象一下,你不是天生就会骑自行车的。你得一次次地尝试,摔倒了爬起来,调整姿势,慢慢找到平衡。每一次骑行的经历,都让你离“学会”更近一步。这就是迭代的思想——利用上一次的结果,来改进下一次的操作,逐步逼近最终目标[ref_8]。
在计算机解决问题时,它也用同样的方法:
这里的“重复”就是迭代,而重复的总次数,就是迭代次数。
虽然核心思想相同,但在不同地方,“迭代次数”的具体含义会有些微妙差别。
在写代码时,迭代通常就是指“循环”。比如,你想把1到100的所有数字加起来。
当直接算出精确答案很困难时,科学家们就用迭代法“猜”出一个足够接近的答案。
这是“迭代次数”大显身手的地方。训练一个AI模型,就像教它认识猫狗的照片。
如果你有10,000张照片,Batch Size设为100:
10,000 / 100 = 100 个批次。10 * 100 = 1000 次[ref_4]。选择多少迭代次数是门艺术:
理解迭代次数,记住这几点就够了:
网络搜索的参考资料:
[ref_1] 迭代次数: https://baike.baidu.com/item/迭代次数/53353332
[ref_2] 深度学习迭代次数定义: https://blog.51cto.com/topic/2dcff98e76ea20e.html
[ref_3] 迭代次数定义: https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1833338948505800671&fr=search
[ref_4] 深度学习迭代次数: https://blog.51cto.com/u_16213461/13033080
[ref_5] 迭代: https://cloud.tencent.com/developer/article/1762596
[ref_6] 如何确定深度学习模型的迭代次数: https://blog.51cto.com/topic/2d00658f30f765e.html
[ref_7] 迭代与递归--你被递归搞晕过吗? - fuxing. - 博客园: https://www.cnblogs.com/fuxing/p/18237432
[ref_8] 如何通俗易懂的理解数值分析中的迭代算法: https://docs.pingcode.com/ask/ask-ask/198042.html
[ref_9] 机器学习术语: https://blog.csdn.net/Winkyyyyyy/article/details/141441132
[ref_10] 这么说迭代,你一定能懂 : https://mp.weixin.qq.com/s?__biz=MzAxNzg3MTE3Ng==&mid=2247517272&idx=1&sn=168232a2892764506637d86cbf9aabed&chksm=9ae12fe8b0352bb024e559fa483fdf26da95ff812bdb06a16b29627f8be45c7fdec21abb448a&scene=27