-
大小: 4KB文件类型: .py金币: 1下载: 0 次发布日期: 2021-05-12
- 语言: Python
- 标签: autoencoder 自编码器 tensorflow 机器学习 深度学习
资源简介
tensorflow实现的自编码器,带有详细注释,使用MNIST作为数据集,安装好python及tensorflow即可运行
代码片段和文件信息
# -*- coding: utf-8 -*-
from __future__ import division print_function absolute_import
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
# Import MNIST data
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets(“MNIST_data“ one_hot=True)
# Parameters
learning_rate = 0.01
training_epochs = 20
batch_size = 256
display_step = 1
examples_to_show = 10
# Network Parameters
n_hidden_1 = 256 # 1st layer num features
n_hidden_2 = 128 # 2nd layer num features
n_input = 784 # MNIST data input (img shape: 28*28)
# tf Graph input (only pictures)
X = tf.placeholder(“float“ [None n_input])
weights = {
‘encoder_h1‘: tf.Variable(tf.random_normal([n_input n_hidden_1]))
‘encoder_h2‘: tf.Variable(tf.random_normal([n_hidden_1 n_hidden_2]))
‘decoder_h1‘: tf.Variable(tf.random_normal([n_hidden_2 n_hidden_1]))
‘decoder_h2‘: tf.Variable(tf.random_normal([n_hidden_1 n_input]))
}
biases = {
‘encoder_b1‘: tf.Variable(tf.random_normal([n_hidden_1]))
‘encoder_b2‘: tf.Variable(tf.random_normal([n_hidden_2]))
‘decoder_b1‘: tf.Variable(tf.random_normal([n_hidden_1]))
‘decoder_b2‘: tf.Variable(tf.random_normal([n_input]))
}
# Building the encoder
def encoder(x):
# Encoder Hidden layer with sigmoid activation #1
layer_1 = tf.nn.sigmoid(tf.add(tf.matmul(x weights[‘encoder_h1‘])
biases[‘encoder_b1‘]))
# Decoder Hidden layer with sigmoid activation #2
layer_2 = tf.nn.sigmoid(tf.add(tf.matmul(layer_1 weights[‘encoder_h2‘])
biases[‘encoder_b2‘]))
return layer_2
# Building the decoder
def decoder(x):
# Encoder Hidden layer with sigmoid activation #1
layer_1 = tf.nn.sigmoid(tf.add(tf.matmul(x weights[‘decoder_h1‘])
- 上一篇:CNN卷积神经网络TensorFlow代码
- 下一篇:神经网络模型python模板
相关资源
- 神经网络模型python模板
- CNN卷积神经网络TensorFlow代码
- Tensorflow笔记-中国大学全部讲义源代码
- DeepLab-ResNet-101
- 基于tensorflow的二分类的python实现注释
- tensorflow的ckpt文件转pb模型文件
- tensorflow-C3D-ucf101网络
- lstm_tensorflow
- 《TensorFlow2深度学习》
- TensorFlow Python API documentation.pdf
- Python-使用最新版本的tensorflow实现se
- BP神经网络及代码分析(python+tensorf
- Python-用TensorFlow实现神经网络实体关系
- 莫烦全部代码Reinforcement-learning-with-
- Python-基于TensorFlow和BERT的管道式实体
- Tensorflow gpu_accelerate
- python tensorFlow AND和XOR
- word2vec.py(来自黄文坚的“tensorflow实
- keras+tensorflow CNN
- 基于机器学习框架tensorflow的图像分类
- 机器学习实战:基于 Scikit-Learn 和 T
- 《白话深度学习与TensorFlow》.pdf
- Tensorflow+实战Google深度学习框架
- python MNIST分类 tensorflow
- tensorflow下用LSTM网络进行时间序列预测
- 深度学习之二:用Tensorflow实现卷积神
- tensorflow版本的YOLO v3,在Windows系统下
- Python实现的TensorFlow入门案例
- 《TensorFlow技术解析与实战》高清中文
- python实现TensorFlow2 股票股价预测(源
评论
共有 条评论