Tensorflow训练第一个线性回归分类器
来源:互联网 发布:淘宝报名图片尺寸 编辑:程序博客网 时间:2024/06/08 12:04
具体的python代码如下
-- coding: utf-8 --
“””
Created on Sun April 09 13:17:30 2017
@author: Zizhang Wu
“”“
#
数据加载
import input_data
mnist = input_data.read_data_sets(“MNIST_data/”, one_hot=True)
设置占位符,用None 来表示此张量的第一个维度可以是任意长度的
import tensorflow as tf
x = tf.placeholder(“float”, [None, 784])
线性回归模型参数初始化为0
W = tf.Variable(tf.zeros([784,10]))
b = tf.Variable(tf.zeros([10]))
选取交叉熵作为损失函数,使用梯度下降法来进行优化
y = tf.nn.softmax(tf.matmul(x,W) + b)
y_ = tf.placeholder(“float”, [None,10])
cross_entropy = -tf.reduce_sum(y_*tf.log(y))
train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)
初始化变量与会话
init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)
让模型训练1000次,batch_size设置为100
for i in range(1000):
batch_xs, batch_ys = mnist.train.next_batch(100)
sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})
评估模型
correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, “float”))
print sess.run(accuracy, feed_dict={x: mnist.test.images, y_: mnist.test.labels})
该模型的准确率达到91%,后面进行改进。
- Tensorflow训练第一个线性回归分类器
- TensorFlow训练线性回归
- 03、用Tensorflow训练一个线性回归
- Tensorflow使用交互式会话训练线性分类器
- TensorFlow训练单特征和多特征的线性回归
- pyTorch——训练第一个分类器要点解读
- 线性回归, 逻辑回归和线性分类器
- 线性回归, 逻辑回归和线性分类器
- TensorFlow训练Logistic回归
- tensorflow 实现线性回归
- tensorflow线性回归
- Tensorflow实现线性回归
- TensorFlow之线性回归
- tensorflow之线性回归
- Tensorflow实现线性回归
- TensorFlow实现线性回归
- tensorflow线性回归例子
- tensorflow线性回归测试
- shell脚本编程
- html--4.框架标签
- 使用CURL POST参数
- 面试准备
- 网络知识点总结
- Tensorflow训练第一个线性回归分类器
- 几种简单的负载均衡算法及其Java代码实现
- Twitter的分布式自增ID算法snowflake的JAVA实现以及使用时需要注意的问题
- error while loading shared libraries: libavformat.so.56
- 写给初学者13_android_屏幕适配的前提-基本单位概念
- log4j.properties详解与例子 转载自新浪博主-susaml
- dll封装类的析构函数
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
- 判断二叉树是否对称