Keras从零学习-感知机-0x01

2,338次阅读
没有评论

共计 515 个字符,预计需要花费 2 分钟才能阅读完成。

学习神经网络一般都是从感知机开始着手学习,那先从keras构建一个感知机开始。

感知机算法的原理比较简单

Keras从零学习-感知机-0x01

上面的公式中w 对应着权重,x就是你输入的特征,比如广告的分类信息,b表示偏置信息。当然满足条件大于0则为1否则为0.

这里引入一个激活函数的概念,单层感知器使用的是sign符号函数,如果改为sigmoid函数那么就与逻辑回归是一样了。

from keras.models import Sequential 
from keras.layers import Dense
model = Sequential() 
model.add(Dense(1, activation='linear',input_dim=8, kernel_initializer='random_uniform'))

这里给出的代码并不是完整的代码,单层感知机的代码主要体现在第三行代码。

Keras从零学习-感知机-0x01

上面的代码实现就是上图的效果,Dense函数中的第一个参数1就是指节点只有1个,input_dim表示输入的特征维度为8维,对应上图及时n为8,kernel_initializer 是权重w初始化的方法。

单层感知机的例子让我们对keras有了直观的了解,这才刚开始,后续在介绍网络层的时候会详细介绍。

正文完
请博主喝杯咖啡吧!
post-qrcode
 
admin
版权声明:本站原创文章,由 admin 2019-08-07发表,共计515字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码