我试图了解如何在Python / Pygame中创建一个基本的,简单的神经网络。我已阅读this教程,我的目标是创建一个类似于“AI junkie”中描述的程序的程序。虽然本教程非常简单。我仍然没有完全理解它,我不确定神经元输出与坦克运动之间的联系。我在哪里可以找到一个用pygame / python编写的程序的简单基本代码,以尝试提高我对算法实现的理解?
期待你的感谢!
答案 0 :(得分:1)
在this帖子中查看@ Nathan的Python代码。它非常干净,也可以作为一个起点。
如果您想要后勤激活:
def logistic(x):
return 1/(1+math.exp(-x))
# derivative of logistic
def dlogistic(y):
return y*(1-y)
原始代码中的默认激活功能为tanh
。
构建网络并开始培训非常简单:
# create a network with 5 inputs, 20 hiddens, and one output nodes
n = NN(5, 20, 1)