机器学习——深度学习之数据库和自编码器

目录

一、数据库——数据获取

1、Mnist

2、ImageNet

二、自编码器(Auto-encoder)——参数初始化

1、功能

2、基本思想

1)训练第一层

2)训练第二层及以后的神经网络

3)利用BP对整个神经网络的参数初始值进行微调

​ 

3、关键代码

三、卷积神经网络


 

机器学习——深度学习之数据库和自编码器

SVM适用于小样本,神经网络适用于大样本

一、数据库——数据获取

1、Mnist

二值图就是只有黑白两色

机器学习——深度学习之数据库和自编码器

2、ImageNet

机器学习——深度学习之数据库和自编码器

二、自编码器(Auto-encoder)——参数初始化

1、功能

用于初始化神经网络参数,使得初始的参数w,b比较合理,进而可以保留样本的特征信息

机器学习——深度学习之数据库和自编码器

2、基本思想

自编码器的基本思想如下:

假设训练一个输入为X,输出为Y,神经网络层数为N层的网络,对于每一层的参数逐层进行训练。通过假设每一层的输入和输出是一样的,并且保持前面神经网络层的参数不变,利用BP算法对该层进行训练,这样的话就得到了该层的参数的初始值

机器学习——深度学习之数据库和自编码器

1)训练第一层

假设第一层的输入为X,输出也为X,利用BP算法对这个网络进行训练,求得参数w1,b1,w1',b1'

以下的这个网络就是一个自编码器

机器学习——深度学习之数据库和自编码器

机器学习——深度学习之数据库和自编码器

机器学习——深度学习之数据库和自编码器

 求得参数w1,b1,w',b'后,将w1,b1,保留,这样就会得到经过layer1输出的参数为三个

2)训练第二层及以后的神经网络

机器学习——深度学习之数据库和自编码器

机器学习——深度学习之数据库和自编码器

机器学习——深度学习之数据库和自编码器

3)利用BP对整个神经网络的参数初始值进行微调

机器学习——深度学习之数据库和自编码器 
 

3、关键代码

通过前面就得到了整个神经网络的比较合理的参数初始值,这样得到的参数初始值保留了样本特征的基本属性

机器学习——深度学习之数据库和自编码器

一般输出层的神经元的个数与数据集的类别的类数相同,有多少类就输出多少,属于哪一类那一个神经元输出就是1,其他神经元输出为0,通过这样来判断是哪一类

机器学习——深度学习之数据库和自编码器

上面代码主要是完成了上一层的输出作为下一层输入的转换

机器学习——深度学习之数据库和自编码器 机器学习——深度学习之数据库和自编码器

三、卷积神经网络

后接:《机器学习——深度学习之卷积神经网络