FizzBuzz
这篇博客主要用 Pytorch 实现一个小游戏 FizzBuzz。
FizzBuzz 是一个简单的小游戏。游戏规则如下:从 1 开始往上数数,当遇到 3 的倍数的时候,说 fizz,当遇到 5 的倍数的时候,说 buzz,当遇到 15 的倍数的时候,就说 fizzbuzz,其他情况下正常数数。
我们可以写一个简单的小程序来决定要返回正常数还是 fizz,buzz 或者 fizzbuzz。
我们首先定义模型的输入与输出(训练数据),然后我们用 Pytorch 定义模型。
- 为了让我们的模型学会 FizzBuzz 这个游戏,我们需要定义一个损失函数和一个优化算法。
- 这个优化算法会不断优化(降低)损失函数,使得模型在该任务上取得尽可能低的损失。
- 损失值低往往表示我们的模型表现好,损失值高表示我们的模型表现差。
- 由于 FizzBuzz 游戏本质上是一个分类问题,我们选用 Cross Entropy Loss(交叉熵损失)函数
以下是代码:
具体代码见 02 FizzBuzz小游戏.ipynb