美文网首页
Tensorflow逻辑回归 分类

Tensorflow逻辑回归 分类

作者: BillLeee | 来源:发表于2017-04-16 22:41 被阅读0次

codes

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("/tmp/data/", one_hot=True)

# Parameters
learning_rate = 0.5
training_epoch = 25
batch_size = 100
display_step = 1

# placeholder input output
X = tf.placeholder(tf.float32,[None,784])
y = tf.placeholder(tf.float32,[None,10])

# hyperparameters
W = tf.Variable(tf.zeros([784,10]))
b = tf.Variable(tf.zeros([10]))
pred = tf.nn.softmax(tf.matmul(X,W)+b)

# cost function and optimizer
# cost function is cross-entropy
cost = tf.reduce_mean(-tf.reduce_sum(y * tf.log(pred),reduction_indices=1))
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)

#initializer
init = tf.global_variables_initializer()

# Session
with tf.Session() as sess:
    sess.run(init)

    #Epoch
    for epoch in range(training_epoch):
        avg_cost = 0
        total_batch = int(mnist.train.num_examples/batch_size)#how many batches
        for i in range(total_batch):
            batch_xs,batch_ys = mnist.train.next_batch(batch_size)
            _,c = sess.run([optimizer,cost],feed_dict={X:batch_xs,y:batch_ys})

            avg_cost += c / total_batch #everage costs

        # output cost value
        if (epoch+1) % display_step == 0:
            print('Epoch:%4d' % (epoch+1),'cost:{:.9f}'.format(avg_cost))

    print('Optimization Finished!')

    # Accuracy
    correct_prediction = tf.equal(tf.argmax(pred,1),tf.argmax(y,1))
    accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32))

    print('Accuracy:',sess.run(accuracy,feed_dict={X:mnist.test.images,y:mnist.test.labels}))

Output:

Accuracy: 0.9135

References

[1] 《TensorFlow实战》黄文坚 唐源 著

相关文章

  • Tensorflow逻辑回归 分类

    codes Output: References [1] 《TensorFlow实战》黄文坚 唐源 著

  • Tensorflow 回归与分类

    Tensorflow 回归与分类 1.1 Tensorflow是什么? Tensorflow是谷歌公司推出的开源深...

  • tensorflow入门应用方法(二)——全连接深度网络搭建

    前一篇文章tensorflow入门应用方法——线性回归和逻辑回归中,主要阐述了应用tensorflow搭建线性回归...

  • 逻辑回归(Logistic Regression)和SVM的比较

    逻辑回归不是回归,是做分类,只是用回归的思路做分类罢了。 逻辑回归是传统机器学习的一种分类方法。特点是简单,高效,...

  • 机器学习day7-逻辑回归问题

    逻辑回归 逻辑回归,是最常见最基础的模型。 逻辑回归与线性回归 逻辑回归处理的是分类问题,线性回归处理回归问题。两...

  • 机器学习100天-Day4-6逻辑回归

    逻辑回归(Logistic Regression) 什么是逻辑回归 逻辑回归被用于对不同问题进行分类。在这里,逻辑...

  • 逻辑回归

    逻辑回归是一种解决分类问题的机器学习算法。 逻辑回归可以视为回归算法也可以视为分类算法,但通常用于分类,#####...

  • 逻辑回归

    逻辑回归是一个分类算法,利用回归来做分类.它可以处理二元分类以及多元分类,逻辑回归与线性回归不同主要体现在以下两点...

  • 逻辑回归(Logistic Regression)

    重点事情说三遍!!! 逻辑回归虽然名字叫回归,但它是正经的分类方法!分类方法!分类方法! 1. 逻辑回归 假如我们...

  • 机器学习之逻辑回归

    逻辑回归 场景简介:使用逻辑回归实现对鸢尾花的分类预测。基于python基本库的实现 模型说明 逻辑回归是一个分类...

网友评论

      本文标题:Tensorflow逻辑回归 分类

      本文链接:https://www.haomeiwen.com/subject/owkzattx.html