神经网络之多层感知机MLP的实现(Python+TensorFlow)
来源:互联网 发布:协方差矩阵怎么求 编辑:程序博客网 时间:2024/06/06 01:03
用 MLP 实现简单的MNIST数据集识别。
# -*- coding:utf-8 -*-## MLP"""MNIST classifier, 多层感知机实现"""# Import datafrom tensorflow.examples.tutorials.mnist import input_dataimport tensorflow as tfmnist = input_data.read_data_sets("/tmp/data/", one_hot=True)sess = tf.InteractiveSession()# Create the model, 只有一层隐藏层in_units = 784h1_units = 300W1 = tf.Variable(tf.truncated_normal([in_units, h1_units], stddev=0.1))b1 = tf.Variable(tf.zeros([h1_units]))W2 = tf.Variable(tf.zeros([h1_units, 10]))b2 = tf.Variable(tf.zeros([10]))x = tf.placeholder(tf.float32, [None, in_units])keep_prob = tf.placeholder(tf.float32)hidden1 = tf.nn.relu(tf.matmul(x, W1) + b1)hidden1_drop = tf.nn.dropout(hidden1, keep_prob)y = tf.nn.softmax(tf.matmul(hidden1_drop, W2) + b2)# Define loss and optimizery_ = tf.placeholder(tf.float32, [None, 10])cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y), reduction_indices=[1]))##train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)train_step = tf.train.AdagradOptimizer(0.3).minimize(cross_entropy)# Traintf.global_variables_initializer().run()for i in range(3000): batch_xs, batch_ys = mnist.train.next_batch(100) train_step.run({x:batch_xs, y_:batch_ys, keep_prob:0.75})# Test trained modelcorrect_prediction = tf.equal(tf.argmax(y, 1), tf.argmax(y_, 1))accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))print(accuracy.eval({x: mnist.test.images, y_: mnist.test.labels, keep_prob: 1.0}))
阅读全文
0 0
- 神经网络之多层感知机MLP的实现(Python+TensorFlow)
- TensorFlow之多层感知器(MLP)
- TensorFlow实现MLP(多层感知机)
- Tensorflow实例:多层感知机(MLP)
- TensorFlow之双隐含层多层感知器(MLP)
- Tensorflow学习笔记(一)之多层感知机
- TensorFlow上实现MLP多层感知机模型
- OpenCV3.0的神经网络类-MLP(多层感知机参考)[cv::ml::ANN_MLP Class Reference]
- 小白学Tensorflow之多层神经网络
- MLP(多层感知器)神经网络
- 多层感知机(MLP)
- MLP-多层感知机的原理及Matlab实现
- Keras简单实现多层感知机(MLP)代码
- Python 实现感知器模型、两层神经网络
- 神经网络/多层感知器(MLP)架构:选择隐藏层数量和大小的标准
- 深度学习笔记二:多层感知机(MLP)与神经网络结构
- 5、多层感知机(MLP)
- MLP多层感知机
- N的阶乘——多位数对单位数的乘法——数值超高超大的算法
- 引入布局
- scala对redis集群操作工具类 附带java版本的工具类以及spring配置
- 求两个时间点之间有几个月
- Windows下MongoDB的安装与配置
- 神经网络之多层感知机MLP的实现(Python+TensorFlow)
- Jquery基础样式
- Python正则表达式
- java中时间戳转成日期格式
- CSS布局模型
- POj 1273 Drainage Ditches (最大流 Dinic + ISAP 模板)
- [RK3288][Android6.0] 调试笔记 --- Audio之分离DTMF tones
- 深入剖析ConcurrentHashMap(1)
- linux自定义或编写脚本