前面讲了为什么需要神经网络,这篇主要是讲讲什么是神经网络
神经网络之前听起来非常的高大上,感觉懂这些的都很牛逼,于是便趁着这次学习AI的相关知识好好了解清楚
一、什么是神经网络
神经网络是由很多神经元组成的。所以先要了解神经元的结构。
在打篮球的时候,你接到球,你会根据场上的情况(也就是各类信号,比如防守人是比你小,队友是否由空位等等),根据具体的情况做出判断,是进行投篮还是传球,假如队友没有空位那你就选择投篮,那就把把投篮这个信号发给大脑,然后进行投篮,投篮需要多大力度,投篮的细节等等就在输出的时候进行做出。
神经元的组成是:输入(接收信号)-->隐藏层 (Hidden Layers) (处理)-->输出。
输入层(接收信号): 接收多个“信号源” 人类神经元会接收来自其他神经元的电信号,而神经网络里的“人工神经元”,接收的是各种“数据信号”。就好比一个公司的底层员工。
隐藏层(计算,判断):处理层会先把“所有输入信号×对应权重”的结果加起来,得到一个“总信号值”;然后通过一个“激活函数”做判断——如果总信号值达到某个阈值;如果没达到阈值,就压制这个信号,不传递(比如“突破的总信号值太低,就放弃突破”)。这正好对应你说的“想要的信号就增强,不想要的就压制”。好比一个公司的中层领导。
输出层: 给出明确的结果:激活后的信号会传递出去,成为下一层神经元的输入,或者直接给出最终结果(比如你例子里的“投篮”“传球”“突破”就是最终输出)。 好比公司的总经理,进行拍版决
神经网络的本质是:通过多层神经元的协同工作,给输入信号分配权重、筛选有效信号,最终通过判断得出准确判断或预测模型。

再把刚刚那个打球的例子细化一下:
上面就是要给神经网络的工作流程。
我感觉就是可以这么理解, f(x)=x1w1+x2w2+x3w3 ,神经网络就是一直在调节每个w1,w2,w3的权重,然后输出合适的结果。
激活函数的理解就是:它是一个数学函数,要符合下面三个特征:非线性的,可导的,易于计算的。非线性的话是为了应对各种不同的情况,可导:函数图像是 “光滑连续” 的,能算出每个点的 “变化率”(即导数)。比如 Sigmoid 函数,它的曲线是平滑的,任意一点都能算出 “输入微小变化时,输出会怎么变”。易于计算就是简单,方便计算机高效计算。
神经网络里面还有很多概念,反向传播,损失函数,优化函数等,且听下回分解。