从零开始搭建神经网络
从基础知识开始讲解神经网络的内容,由简单到复杂
非典型废言
苯环碳碳键键能能否否定定论一
展开
-
从零开始搭建神经网络 (一) 基础知识
目录1.什么是人工神经网络2.神经网络的相关概念2.1 输入层、隐含层,输出层2.2 激活函数2.3 权重和偏置2.4 损失函数1.什么是人工神经网络神经网络起源于对生物神经元的研究,如下图所示生物神经元包括细胞体,树突,轴突等部分。其中树突是用于接受输入信息,输入信息经过突触处理,当达到一定条件时通过轴突传出,此时神经元处于激活状态;反之没有达到相应条件,...原创 2018-06-07 19:47:23 · 29447 阅读 · 5 评论 -
从零开始搭建神经网络(二)数学公式及代码实现
1. 激活函数激活函数这里选择最简单的sigmod()函数原创 2018-06-10 16:11:47 · 7074 阅读 · 9 评论 -
从零开始搭建神经网络(三)含隐藏层的神经网络
单层感知机的学习能力有限,对于非线性可分的情况下分类效果不好,因此为了让网络拥有更强大的学习能力,需要在输入和输出层之间添加隐藏层。 下面实现一个简单含隐藏层的神经网络结构,是一个二分问题,输入为两维,输出为两类。1.激活函数 由于添加了隐藏层,因此激活函数分为隐藏层的激活函数和输出层的激活函数,这里隐藏层的...原创 2018-07-14 19:33:03 · 11066 阅读 · 8 评论 -
从零开始搭建神经网络(四)深度学习框架Tensorflow
虽然可以通过自己编程实现前向和反向传播过程但是随着神经网络的层数增加会导致编程趋于复杂,为了节省这种工作,可以使用现有深度学习框架。目前的已有的学习框架有很多Tensorflow,caffe,Torch,pytorch,Theano等,使用最多的目前是Tensorflow,本文讲简单介绍下Tensorflow的使用方法。1.预备工作import tensorflow as tfsess...原创 2018-07-17 21:39:50 · 3198 阅读 · 4 评论 -
从零开始搭建神经网络(五)卷积神经网络(CNN)
目录1.基础介绍2.网络结构2.1卷积层2.1.1 Padding2.1.2 Stride2.1.3 多通道计算2.2池化层2.2.1 最大池化2.2.2 平均池化2.3全连接层3.代码实例1.基础介绍卷积神经网络的基础内容可以参考:机器学习算法之卷积神经网络2.网络结构卷积神经网络一般包括卷积层,池化层和全连接层,下面分别介绍一下2...原创 2018-08-09 17:36:48 · 25579 阅读 · 0 评论