多层感知器在C语言中的实现 多层感知器(MLP)是一种人工神经网络,在输入和输出层之间具有一个或多个隐藏层。 请参考下图: 图片来自。 具有六个输入神经元,两个隐藏层和一个输出层的多层感知器。 MLP已完全连接(每个隐藏节点都连接到每个输入节点等)。 他们将反向传播作为学习阶段的一部分。 MLP被广泛用于模式分类,识别,预测和近似。 多层感知器可以解决不可线性分离的问题( )。 关于此实现: MLP的此实现是使用C编写的,可以执行多类分类。 每个隐藏层和输出层都可以运行自己的激活功能,可以在运行时指定这些激活功能。 支持的激活功能包括: 恒等式f(x) = x sigmoid f(x) = 1/(1 + e^-x) tanh f(x) = tanh(x) relu f(x) = max(0, x) softmax f(x) = e^x / sum(e^x) 如何运行:
2021-07-15 22:46:24 73KB C
1