TensorFlow(五)CNN
来源:互联网 发布:sql 去重 编辑:程序博客网 时间:2024/06/05 14:09
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_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}) 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): inital=tf.constant(0.1,shape=shape) return tf.Variable(inital)def conv2d(x,W): return tf.nn.conv2d(x,W,strides=[1,1,1,1],padding='SAME')def max_pool_2x2(x): return tf.nn.max_pool(x,ksize=[1,2,2,1],strides=[1,2,2,1],padding='SAME')xs=tf.placeholder(tf.float32,[None,784])#28*28 ys=tf.placeholder(tf.float32,[None,10]) keep_prob=tf.placeholder(tf.float32)x_image=tf.reshape(xs,[-1,28,28,1])#把xs的形状换成28*28的,-1为例子,1为黑白W_conv1=weight_variable([5,5,1,32]) #path5x5,in size 1;out size 32b_convl=bias_variable([32])h_convl=tf.nn.relu(conv2d(x_image,W_conv1)+b_convl) #output size 28x28x32h_pool1=max_pool_2x2(h_convl) #output size 14x14x32W_conv2=weight_variable([5,5,32,64]) #path5x5,in size 32;out size 64b_conv2=bias_variable([64])h_conv2=tf.nn.relu(conv2d(h_pool1,W_conv2)+b_conv2) #output size 14x14x64h_pool2=max_pool_2x2(h_conv2) #output size 7x7x64W_fc1=weight_variable([7*7*64,1024])b_fc1=bias_variable([1024])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=0.5)W_fc2=weight_variable([1024,10])b_fc2=bias_variable([10])prediction=tf.nn.softmax(tf.matmul(h_fc1_drop,W_fc2)+b_fc2) cross_entropy=tf.reduce_mean(-tf.reduce_sum(ys*tf.log(prediction),reduction_indices=[1])) train_step=tf.train.AdamOptimizer(1e-4).minimize(cross_entropy) sess=tf.Session() 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}) if i%50==0: print(compute_accuracy(mnist.test.images,mnist.test.labels))
阅读全文
0 0
- TensorFlow(五)CNN
- tensorflow学习笔记(五):cnn
- tensorflow学习笔记五:mnist实例--卷积神经网络(CNN)
- TensorFlow简要教程系列(五)TensorFlow实现卷积神经网络(CNN)
- 【TensorFlow】MNIST(使用CNN)
- TensorFlow实战(三)CNN
- tensorflow学习笔记五:mnist实例--卷积神经网络(CNN)(Deep MNIST for Experts)
- 【TensorFlow-windows】(五) CNN(卷积神经网络)对cifar10的识别
- TensorFlow学习(九):卷积网络CNN
- Tensorflow学习总结(1):CNN
- CNN对句子分类(tensorflow)
- TensorFlow 中的卷积网络(cnn)
- 莫烦 tensorflow 笔记 (二) CNN
- Mask R-CNN TensorFlow 实验(一)
- tensorflow(三):cnn验证码识别,开启tensorflow
- Tensorflow中的CNN layer参数(即用tensorflow框架实现简单CNN)
- [04]tensorflow实现CNN
- 用tensorflow搭建CNN
- 最新版的struts-2.5.13 配置的时候出现问题和解决方案
- Android JNI开发(2)--native方法调用Java方法
- 动态区间第K小数 分块/树套树
- CSS+HTML实现倾斜导航条
- Shell脚本数组操作小结
- TensorFlow(五)CNN
- Cocos2d-lua 初识shader之三:模糊
- fiddle 本地css/js 替换线上代码调试
- 51 Nod1113 矩阵快速幂
- BeanUtils和Junit的用法
- JAVA学习笔记01——Linux常用命令详解
- Gastroplus v7.0-ISO 1CD(基于机制性生理模型的药代动力学、药效动力学(PBPK/PD)模拟软件)
- js 时间戳转换时间
- Vue-02