我用p5js创建了一个小游戏。在游戏中,有一个可以用可调的角度和力量射击的球。球必须击中具有随机距离和高度的目标。
现在,我想用tensorflow.js构建一个始终能达到目标的神经网络。我知道可以通过一个简单的算法解决这个问题,但是我想学习tensorflow.js。
要训练我的模型,我创建了具有10000个条目的数据集。它由距离和高度(如果目标)以及达到目标的力量和天使值组成。然后,我使用了Daniel shiffmanns颜色分类器提供的模型设置,并根据自己的目的调整了输入和输出。我将输出映射到天使和力量上。 比我训练的要多。但是损失并没有减少。
经过一番研究,我发现输出加起来为1,因此不必使用归一化的输出并将其映射到距离和角度。
现在我的问题是: 我如何从输出中获得天使和力量? 应该有几层? 我应该使用哪些激活和丢失功能? 还是我第一次使用tensorflow.js会使v问题变得复杂吗?
我希望我描述得很清楚。
修改
我意识到我最大的问题是输出功能。有人可以给我一个提示,或者我该如何设计?我在tensorflow.js网站上找不到关于此主题的任何内容