# Tensor Flow实现自编码器
import numpy as np
import sklearn.preprocessing as prep
import tensorflow as tf
import input_data
def standard_scale(X_train, X_test):
preprocessor = prep.StandardScaler().fit(X_train);
X_train = preprocessor.transform(X_train);
X_test = preprocessor.transform(X_test);
return X_train, X_test;
def get_random_block_from_data(data,batch_size):
start_index = np.random.randint(0,len(data) - batch_size);
return data[start_index:(start_index + batch_size)];
def xavier_init(fan_in, fan_out, constant = 1):
low = -constant * np.sqrt(6.0 / (fan_in + fan_out));
high = constant * np.sqrt(6.0 / (fan_in + fan_out));
return tf.random_uniform((fan_in, fan_out), minval = low, maxval = high, dtype = tf.float32);
class AdditiveGaussianNoiseAutoencoder(object):
def __init__(self, n_input, n_hidden, transfer_function=tf.nn.softplus,optimizer = tf.train.AdamO
tensorflow学习序列——自动编码AutoEncode
最新推荐文章于 2021-02-18 07:43:33 发布
该博客介绍了如何使用TensorFlow实现带高斯噪声的自编码器(AdditiveGaussianNoiseAutoencoder)。通过定义网络权重、初始化、训练和重构过程,展示了在MNIST数据集上的应用,以200个隐藏单元和软加激活函数进行20个训练周期的训练。
摘要由CSDN通过智能技术生成