TuneLayer 实现 stacked denoising autoencoder
来源:互联网 发布:淘宝日本直邮可信吗 编辑:程序博客网 时间:2024/05/22 06:39
theano官网有实现 denoising autoencoder 的class,但训练 autoencoder 只是初始化步骤。
最后我们要把 autoencoder 叠加起来,fine tune 。
TuneLayer 有 ReconLayer,专门对 DenseLayer 进行预训练的。使用方法如下。
https://github.com/zsdonghao/tunelayer
# Define the networknetwork = tl.layers.InputLayer(x, name='input_layer')# denoise layer for Autoencodersnetwork = tl.layers.DropoutLayer(network, keep=0.5, name='denoising1')# 1st layernetwork = tl.layers.DropoutLayer(network, keep=0.8, name='drop1')network = tl.layers.DenseLayer(network, n_units=800, act = tf.nn.relu, name='relu1')x_recon1 = network.outputsrecon_layer1 = tl.layers.ReconLayer(network, x_recon=x, n_units=784, act = tf.nn.softplus, name='recon_layer1')# 2nd layernetwork = tl.layers.DropoutLayer(network, keep=0.5, name='drop2')network = tl.layers.DenseLayer(network, n_units=800, act = tf.nn.relu, name='relu2')recon_layer2 = tl.layers.ReconLayer(network, x_recon=x_recon1, n_units=800, act = tf.nn.softplus, name='recon_layer2')# 3rd layernetwork = tl.layers.DropoutLayer(network, keep=0.5, name='drop3')network = tl.layers.DenseLayer(network, n_units=10, act = tl.activation.identity, name='output_layer')sess.run(tf.initialize_all_variables())# Print all parameters before pre-trainnetwork.print_params()# Pre-train Layer 1recon_layer1.pretrain(sess, x=x, X_train=X_train, X_val=X_val, denoise_name='denoising1', n_epoch=100, batch_size=128, print_freq=10, save=True, save_name='w1pre_')# Pre-train Layer 2recon_layer2.pretrain(sess, x=x, X_train=X_train, X_val=X_val, denoise_name='denoising1', n_epoch=100, batch_size=128, print_freq=10, save=False)# Start training...
tlayer 的前身是 TensorLayer。
https://github.com/zsdonghao/tlayer
tlayer 有 read the docs ,但因为它现在还没正式推广,所以打开readthedocs 很多API描述看不到。不过我发现可以在 github 上下载docs,打开 html 文件夹,可以在本机阅读API文档。
http://tensorlayer.readthedocs.io
0 0
- TuneLayer 实现 stacked denoising autoencoder
- Tensorflow Day19 Denoising Autoencoder
- TensorFlow 实现深度神经网络 —— Denoising Autoencoder
- 二十四(stacked autoencoder练习)
- TensorLayer (TuneLayer) 实现 DropConnect
- 用UFLDL的方法改写Denoising Autoencoder
- Deep Learning by Andrew Ng --- stacked autoencoder
- 【UFLDL-exercise7-stacked autoencoder for digit classification】
- deep learning---SAE(stacked autoencoder)
- Theano-Deep Learning Tutorials 笔记:Stacked Denoising Autoencoders (SdA)
- deep learning tutorial(三)Stacked Denoising Autoencoders (SdA)
- 多层降噪自动编码机(Stacked Denoising Autoencoders)
- Tensorflow - Tutorial (5) : 降噪自动编码器(Denoising Autoencoder)
- 降噪自动编码机(Denoising Autoencoder)
- 降噪自动编码机(Denoising Autoencoder)
- Denoising Autoencoder for Collaborative Filtering on Market Basket Data
- 如何在 MNIST 实现 CNN (tensorlayer, TuneLayer 实现)
- 基于TensorFlow实现AutoEncoder
- 完整java开发中JDBC连接数据库代码和步骤
- 86.View the Exhibit to examine the output for the CROSSCHECK BACKUP command. Which statement is true
- Java中通过JDBC操作MySQL数据库
- 程序员使用Node的十个技巧
- Android Handler多线程技术 个人心得
- TuneLayer 实现 stacked denoising autoencoder
- lareval操作
- 如何在 MNIST 实现 CNN (tensorlayer, TuneLayer 实现)
- Eclipse连接MySQL数据库(傻瓜篇)
- dropout 的快熟实现笔记 --tensorlayer
- 87.You are managing an Oracle Database 11g database running in ARCHIVELOG mode. The Flash Recovery A
- 如何解决 TuneLayer read the docs API 不可见问题
- [leetcode] 310.Minimum Height Trees
- 88.Identify two situations in which you can use Data Recovery Advisor for recovery. (Choose two.)