artificial-intelligence - 我应该为这个神经网络使用哪个激活函数?

标签 artificial-intelligence neural-network backpropagation

我们正在为跳棋游戏开发神经网络。在我们的训练数据中,

0代表空白单元格, 1代表白 block , -1代表白王, 2代表黑 block , -2代表黑王

因此,我们需要的是范围为 [-2, 2] 的激活函数。我们应该使用哪个激活函数?请就此提出您的建议。

最佳答案

我不明白为什么你不能使用 sigmoid 函数
Sigmoid function
sigmoid 函数的取值范围是 [0, 1]
要修改 sigmoid 函数以满足您的需要,您可以将它乘以 4,将函数乘以一个常数影响它的振幅 ( Range = [0, 4] ),
然后减去 2,通过减法/加法您可以移动Y 轴上的函数 ( Range = [-2, 2] )
所以函数看起来像这样: S(t) = 4* ( 1/(1 + e ^ (-t)) ) - 2

关于artificial-intelligence - 我应该为这个神经网络使用哪个激活函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860739/

相关文章:

algorithm - 有什么方法可以预测搜索空间中的局部最优值吗?

javascript - 神经网络知识数据如何存储?

python - 梯度如何通过随机样本反向传播?

c++ - 我写了一个自定义咖啡层。但在训练期间它说 "**layer does not need backward computation"

machine-learning - 类似于模糊逻辑的基于规则的人工智能技术?

javascript - 具有可破坏障碍物的星

database - 我应该如何在数据库中存储稀疏决策树(移动列表)?

machine-learning - 批处理归一化根据测试期间的批处理而变化

optimization - 如何使用OneCycleLR?

algorithm - 神经网络反向传播算法的推导