"""
Please note, this code is only for python 3+. If you are using python 2+, please modify the code accordingly.
"""
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
# number 1 to 10 data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)
def compute_accuracy(v_xs, v_ys):
global prediction
y_pre = sess.run(prediction, feed_dict={xs: v_xs, keep_prob: 1})
correct_prediction = tf.equal(tf.argmax(y_pre,1), tf.argmax(v_ys,1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
result = sess.run(accuracy, feed_dict={xs: v_xs, ys: v_ys, keep_prob: 1})
return result
def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1)
return tf.Variable(initial)
def bias_variable(shape):
initial = tf.constant(0.1, shape=shape)
return tf.Variable(initial)
def conv2d(x, W):
# stride [1, x_movement, y_movement, 1]
# Must have strides[0] = strides[3] = 1
return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')
def max_pool_2x2(x):
# stride [1, x_movement, y_movement, 1]
return tf.nn.max_pool(x, ksize=[1,2,2,1], strides=[1,2,2,1], padding='SAME')
# define placeholder for inputs to network
xs = tf.placeholder(tf.float32, [None, 784]) # 28x28
ys = tf.placeholder(tf.float32, [None, 10])
keep_prob = tf.placeholder(tf.float32)
x_image = tf.reshape(xs, [-1, 28, 28, 1])
# print(x_image.shape) # [n_samples, 28,28,1]
## conv1 layer ##
W_conv1 = weight_variable([5,5, 1,32]) # patch 5x5, in size 1, out size 32
b_conv1 = bias_variable([32])
h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1) # output size 28x28x32
h_pool1 = max_pool_2x2(h_conv1) # output size 14x14x32
## conv2 layer ##
W_conv2 = weight_variable([5,5, 32, 64]) # patch 5x5, in size 32, out size 64
b_conv2 = bias_variable([64])
h_conv2 = tf.nn.relu(conv2d(h_pool1, W_conv2) + b_conv2) # output size 14x14x64
h_pool2 = max_pool_2x2(h_conv2) # output size 7x7x64
## func1 layer ##
W_fc1 = weight_variable([7*7*64, 1024])
b_fc1 = bias_variable([1024])
# [n_samples, 7, 7, 64] ->> [n_samples, 7*7*64]
h_pool2_flat = tf.reshape(h_pool2, [-1, 7*7*64])
h_fc1 = tf.nn.relu(tf.matmul(h_pool2_flat, W_fc1) + b_fc1)
h_fc1_drop = tf.nn.dropout(h_fc1, keep_prob)
## func2 layer ##
W_fc2 = weight_variable([1024, 10])
b_fc2 = bias_variable([10])
prediction = tf.nn.softmax(tf.matmul(h_fc1_drop, W_fc2) + b_fc2)
# the error between prediction and real data
cross_entropy = tf.reduce_mean(-tf.reduce_sum(ys * tf.log(prediction),
reduction_indices=[1])) # loss
train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy)
sess = tf.Session()
# important step
sess.run(tf.initialize_all_variables())
for i in range(1000):
batch_xs, batch_ys = mnist.train.next_batch(100)
sess.run(train_step, feed_dict={xs: batch_xs, ys: batch_ys, keep_prob: 0.5})
if i % 50 == 0:
print(compute_accuracy(
mnist.test.images, mnist.test.labels))
没有合适的资源?快使用搜索试试~ 我知道了~
基于python语言的tensorflow源码
共35个文件
py:25个
jpg:10个
3星 · 超过75%的资源 需积分: 9 26 下载量 114 浏览量
2018-01-01
12:55:16
上传
评论
收藏 406KB ZIP 举报
温馨提示
基于python语言的tensorflow教学视频及其源码,是py格式。对机器学习、深度学习、人工智能、模式识别等技术有兴趣的同学可以下载学习。
资源推荐
资源详情
资源评论
收起资源包目录
tensorflowTUT源码.zip (35个子文件)
tensorflowTUT源码
tensorflow10_def_add_layer.py 547B
tf11_build_network
GirlsOps.jpg 39KB
full_code.py 2KB
for_you_to_practice.py 892B
GirlsOps.jpg 39KB
tensorflow11_build_network.py 2KB
tensorflow12_plut_result.py 2KB
tensorflow7_variable.py 513B
tf19_saver.py 1KB
tf15_tensorboard
GirlsOps.jpg 39KB
full_code.py 2KB
for_you_to_practice.py 2KB
tensorflow8_feeds.py 357B
tf18_CNN3
GirlsOps.jpg 39KB
full_code.py 3KB
for_you_to_practice.py 2KB
tensorflow6_session.py 515B
tf14_tensorboard
GirlsOps.jpg 39KB
full_code.py 2KB
for_you_to_practice.py 1KB
tf18_CNN2
GirlsOps.jpg 39KB
full_code.py 2KB
for_you_to_practice.py 2KB
tf12_plot_result
GirlsOps.jpg 39KB
full_code.py 2KB
for_you_to_practice.py 2KB
tf17_dropout
GirlsOps.jpg 39KB
full_code.py 2KB
for_you_to_practice.py 2KB
tf16_classification
GirlsOps.jpg 39KB
full_code.py 2KB
for_you_to_practice.py 894B
tf5_example2
GirlsOps.jpg 39KB
full_code.py 847B
for_you_to_practice.py 419B
共 35 条
- 1
资源评论
- robingong2018-12-19资料一般啊
zhuf14
- 粉丝: 16
- 资源: 57
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功