由浅入深之Tensorflow(2)----logic_regression实现
2024-08-28 08:54:07
import tensorflow as tf
import numpy as np from tensorflow.examples.tutorials.mnist import input_data def initWeights(shape):
return tf.Variable(tf.random_normal(shape, stddev = 0.1)) def initBiases(shape):
return tf.Variable(tf.random_normal(shape, stddev = 0.1)) def model(X, weights, baises):
return tf.matmul(X, weights) + baises mnist = input_data.read_data_sets('MNIST_data/', one_hot = True)
trX, trY, teX, teY = mnist.train.images, mnist.train.labels, mnist.test.images, mnist.test.labels X = tf.placeholder('float', [None, 784])
Y = tf.placeholder('float', [None, 10]) learning_rate = 0.05
epcoh = 100 weights = initWeights([784,10])
biases = initBiases([10]) y_ = model(X, weights, biases)
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(y_, Y))
train_op = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)
predict_op = tf.argmax(y_, 1) with tf.Session() as sess:
tf.initialize_all_variables().run()
for i in range(epcoh):
for start, end in zip(range(0, len(trX), 128), range(128, len(trX)+1, 128)):
sess.run(train_op, feed_dict = {X: trX[start:end], Y: trY[start:end]})
print (i, np.mean(np.argmax(teY, axis=1) == sess.run(predict_op, feed_dict={X: teX})))
最新文章
- QR code 扩展生成二维码
- Android中通过线程实现更新ProgressDialog(对话进度条)
- Mac上idea快捷键
- HTML超链接
- MString 与 QString 互转
- Linked List vs Array
- 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析
- 如何做Gibbs采样(how to do gibbs-sampling)
- window 7 改变窗口颜色
- ExtJS拖拽效果
- Spark 的combineByKey函数
- Spring入门篇总结:
- LeetCode 590 N-ary Tree Postorder Traversal 解题报告
- Hibernate学习笔记:注解@OneToMany和@ManyToOne的单独使用问题 不成对使用
- CMD一般命令
- (windows下的)Apache无法启动解决 the requested operation has failed
- selenium+jenkins网页自动化测试的构建
- 11.22Daily Scrum(2)
- Hive 数据倾斜原因及解决方法(转)
- RabbitMQ教程总结