TensorFlow学习(三)—_实现自编码器

欢迎点击参观我的 ——> 个人学习网站

自编码器的介绍请参考 这里

准备

​ 导入所需要的包。

import numpy as np
import sklearn.preprocessing as pre
import tensorflow as tf
from tensorflow.example.tutorials.mnist import input_data

定义函数

参数初始化方法 xavier initialization

这里是初始化参数的方法,不是初始化参数!

为什么要参数初始化?

​ 如果神经网络的权重初始化太小,那么我们的输入在经过每层计算后,逐渐缩小而难以产生作用,如果权重初始化太大,则计算后将逐渐增大并导致发散和失效。

​ 不适合的权重似的隐含层的输入方差过大,经过 sigmoid 激活函数时离中心较远,导数接近于零,从而导致提督弥散。

* xavier权重初始化 *

​ xavier权重初始化可以减少梯度弥散,使输入可以传递的更深。

​ xavier根据某一层网络的输入、输出节点数量自动调整最合适的分布,让权重满足0均值,同时方差为 2nin+nout 2 n i n + n o u t ,分布可以使用均匀分布或者高斯分布。

​ 下面我们创建一个 6nin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值