-
大小: 4KB文件类型: .py金币: 1下载: 0 次发布日期: 2021-06-15
- 语言: Python
- 标签: gan tensorflow mnist
资源简介
Tensorflow实现GAN生成mnist手写数字图片。
教程见:https://blog.csdn.net/u012223913/article/details/75051516
代码片段和文件信息
# -*- coding: utf-8 -*-
# @Author: adrianna
# @Date: 2017-07-12 10:47:57
# @Last Modified by: adrianna
# @Last Modified time: 2017-07-13 14:43:05
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import os
from tensorflow.examples.tutorials.mnist import input_data
os.environ[‘TF_CPP_MIN_LOG_LEVEL‘] = ‘2‘
sess = tf.InteractiveSession()
mb_size = 128
Z_dim = 100
mnist = input_data.read_data_sets(‘../../MNIST_data‘ one_hot=True)
def weight_var(shape name):
return tf.get_variable(name=name shape=shape initializer=tf.contrib.layers.xavier_initializer())
def bias_var(shape name):
return tf.get_variable(name=name shape=shape initializer=tf.constant_initializer(0))
# discriminater net
X = tf.placeholder(tf.float32 shape=[None 784] name=‘X‘)
D_W1 = weight_var([784 128] ‘D_W1‘)
D_b1 = bias_var([128] ‘D_b1‘)
D_W2 = weight_var([128 1] ‘D_W2‘)
D_b2 = bias_var([1] ‘D_b2‘)
theta_D = [D_W1 D_W2 D_b1 D_b2]
# generator net
Z = tf.placeholder(tf.float32 shape=[None 100] name=‘Z‘)
G_W1 = weight_var([100 128] ‘G_W1‘)
G_b1 = bias_var([128] ‘G_B1‘)
G_W2 = weight_var([128 784] ‘G_W2‘)
G_b2 = bias_var([784] ‘G_B2‘)
theta_G = [G_W1 G_W2 G_b1 G_b2]
def generator(z):
G_h1 = tf.nn.relu(tf.matmul(z G_W1) + G_b1)
G_log_prob = tf.matmul(G_h1 G_W2) + G_b2
G_prob = tf.nn.sigmoid(G_log_prob)
return G_prob
def discriminator(x):
D_h1 = tf.nn.relu(tf.matmul(x D_W1) + D_b1)
D_logit = tf.matmul(D_h1 D_W2) + D_b2
D_prob = tf.nn.sigmoid(D_logit)
return D_prob D_logit
G_sample = generator(Z)
D_real D_logit_real = discriminator(X)
D_fake D_logit_fake = discriminator(G_sample)
# D_loss = -tf.reduce_mean(tf.log(D_real) + tf.log(1. - D_fake))
# G_loss = -tf.reduce_mean(tf.log(D_fake))
D_loss_real = tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(
log
- 上一篇:支持向量机几个的代码
- 下一篇:python数据结构与算法
相关资源
- DeepLabV3-Tensorflow-master
- 基于TensorFlow实现CNN文本分类实验指导
- 人工智能算法实现mnist手写数字识别
- 利用CNN网络实现mnist图像分类,手动实
- tensorflow2.0 yolo3目标检测算法
- MNIST手写体数字训练/测试数据集(图
- tensorflow制作自己的灰度图像数据集并
- gan简单代码实现python
- anaconda下安装tensorflow(注:不同版本
- 北京大学曹健老师-人工智能实践:
- Deep Learning With Python - Jason Brownlee
- Python-自然场景文本检测PSENet的一个
- Python-高效准确的EAST文本检测器的一个
- Python-TensorFlow弱监督图像分割
- Python-基于tensorflow实现的用textcnn方法
- Python-subpixel利用Tensorflow的一个子像素
- 【官方文档】TensorFlow Python API docume
- bayes分类python
- knn算法识别mnist图片-python3
-
tensorflow画风迁移代码 st
yle transfer - Ubuntu18.04LTS下安装 Caffe-GPU版本及 Ana
- 简单粗暴 TensorFlow
- GENERATIVE_ADVERSARIAL_NETWORKS_COOKBOOK
- [PDF] Reinforcement Learning With Open AI Tens
- tensorflow目标检测代码
- mnist手写数字识别数据集npz文件.zip
- Python-STGAN用于图像合成的空间变换生
- Python-利用GAN进行图片填充
- 基于Python的手写字体识别系统
- 基于Tensorflow的人脸识别源码
评论
共有 条评论