前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >推荐一个神经网络原理可视化的平台

推荐一个神经网络原理可视化的平台

作者头像
double
发布2019-09-16 18:00:36
1.7K0
发布2019-09-16 18:00:36
举报
文章被收录于专栏:算法channel算法channel

前言

神经网络具有很强的学习能力和自适应自组织能力,而且随着隐含层的数量增大学习能力也将变得更强,因此目前很多场景都使用神经网络,比如深度学习,我们更熟悉的就是阿法狗。

关于神经网络

神经网络已经有很多变种,比如卷积神经网络、循环神经网络等等。

感知器是一种最基础的神经网络,他只有输入层和输出层,感知器只能处理线性可分问题,而对于非线性问题就需要多层神经网络。一般如下图所示,有多个层,比如左边的包含输入层、隐层和输出层,而右边的则包含了两个隐层。每层的神经元与下一神经元全互连,同层之间的神经元不会相连,输入层用于接收输入,经过隐层加工后再到输出层加工并输出。

这里写图片描述

如何训练多层网络

对于多层网络我们常用误差逆传播算法来训练,而我们最常见的BP神经网络指的是使用误差逆传播来训练的多层前馈神经网络。除此之外其他类型的神经网络也可能会用误差逆传播算法来训练。

总的来说,误差逆传播是使用梯度下降法,通过反向传播不断调整神经网络中各个权重从而使输出层的误差平方和最小。

可视化实验

TensorFlow 提供了一个试验演示平台可以让我们通过可视化更好理解神经网络,地址是 https://playground.tensorflow.org 。

下面两种较简单的分类模型,图中可以看到通过训练后能将两个类别区分开。输入特征我们选择x1和x2,共有两层隐含层,分别有4个神经元和2个神经元。

如果我们的数据集是比较复杂的,则需要更多隐含层,比如下面,

这个过程中还可以看到每层每个神经元的输出输入,另外还可以自己控制一步步训练,通过这个实验平台能帮助初学者理解神经网络的原理及过程,可以玩玩。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 关于神经网络
  • 如何训练多层网络
  • 可视化实验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档