博客存档TensorFlow入门一 1.4编程练习

 

 

 1 import tensorflow as tf
 2 import numpy
 3 import matplotlib.pyplot as plt
 4 #from sklearn.model_selection import train_test_split
 5 rng = numpy.random
 6
 7 # Parameters
 8 learning_rate = 0.01
 9 training_epochs = 2000
10 display_step = 50
11
12 # Training Data
13 train_X = numpy.asarray([3.3,4.4,5.5,6.71,6.93,4.168,9.779,6.182,7.59,2.167,7.042,10.791,5.313,7.997,5.654,9.27,3.1])
14 train_Y = numpy.asarray([1.7,2.76,2.09,3.19,1.694,1.573,3.366,2.596,2.53,1.221,2.827,3.465,1.65,2.904,2.42,2.94,1.3])
15 n_samples = train_X.shape[0]
16
17 # tf Graph Input
18 X = tf.placeholder("float")
19 Y = tf.placeholder("float")
20
21 # Create Model
22
23 # Set model weights
24 W = tf.Variable(rng.randn(), name="weight")
25 b = tf.Variable(rng.randn(), name="bias")
26
27 # Construct a linear model
28 activation = tf.add(tf.mul(X, W), b)
29
30 # Minimize the squared errors
31 cost = tf.reduce_sum(tf.pow(activation-Y, 2))/(2*n_samples)   #L2 loss
32
33  #reduce_sum:把里面的平方求和
34  # pow(x,y):这个是表示x的y次幂。
35
36 optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)
37
38 #Gradient descent
39
40 # Initializing the variables
41 init = tf.initialize_all_variables()
42
43 # Launch the graph
44 with tf.Session() as sess:
45     sess.run(init)
46
47     # Fit all training data
48     for epoch in range(training_epochs):
49         for (x, y) in zip(train_X, train_Y):
50             sess.run(optimizer, feed_dict={X: x, Y: y})
51               #zip:对应的元素打包成一个个元组
52         #Display logs per epoch step
53         if epoch % display_step == 0:
54             print("Epoch:", ‘%04d‘ % (epoch+1), "cost=", 55                 "{:.9f}".format(sess.run(cost, feed_dict={X: train_X, Y:train_Y})), 56                 "W=", sess.run(W), "b=", sess.run(b))
57
58     print("Optimization Finished!")
59     print("cost=", sess.run(cost, feed_dict={X: train_X, Y: train_Y}), 60           "W=", sess.run(W), "b=", sess.run(b))
61
62     #Graphic display
63     plt.plot(train_X, train_Y, ‘ro‘, label=‘Original data‘)
64     plt.plot(train_X, sess.run(W) * train_X + sess.run(b), label=‘Fitted line‘)
65     plt.legend()
66     plt.show()

原文地址:https://www.cnblogs.com/captain-dl/p/9270926.html

时间: 2024-08-05 04:32:23

博客存档TensorFlow入门一 1.4编程练习的相关文章

KMP入门 博客推荐+模板+入门习题

KMP入门 入门介绍 KMP入门博客推荐 next数组讲解 模板代码 //这个是对next进行的优化 void getnext() //做的第一步是获得next[]的值 { int i=0,k=-1; next[0]=-1; while(i<lenb) { if(k==-1 || str[i]==str[k]) { i++; k++; if(t[i]==t[k]) next[i]=next[k]; else next[i]=k; } else k=next[k]; } } //没有带优化的部分

Caffe &amp; Caffe2入门博客存档

caffe2 教程入门(python版 https://www.jianshu.com/p/5c0fd1c9fef9?from=timeline 运行caffe自带的两个简单例子 https://www.linuxidc.com/Linux/2016-11/136774p9.htm 关于caffe新手入门 https://blog.csdn.net/cham_3/article/details/72141753 原文地址:https://www.cnblogs.com/ys99/p/908481

TensorFlow博客翻译——TensorFlow 0.8发布

原文地址 Announcing TensorFlow 0.8 – now with distributed computing support! Wednesday, April 13, 2016 Posted by Derek Murray, Software Engineer TensorFlow0.8发布--目前可以支持分布式计算! Google uses machine learning across a wide range of its products. In order to c

一篇博客带你入门Flask

一. Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势,属于专注型框架 3.Flask 主要特点小而轻,原生组件几乎为0, 三方提供的组件请参考Django 非常全面,属于短小精悍型框架 Django 通常用于大型

博客基础_django入门_python从入门到实践_用户登陆、注销与注册

要求 登陆.注销系统用户:注册新用户 urls.py views.py  html login.html logout.html regiser.html 截图loading 代码 users 1 # learning_log/ 2 python manage.py startapp users 3 ls users 4 5 # settings.py learning_log/ users/ 6 --snip 7 INSTALL_APPS=[ 8 'users', 9 ] 10 11 # ur

tensorflow入门教程

1. LSTM 大学之道,在明明德的博客: (译)理解 LSTM 网络 (Understanding LSTM Networks by colah) TensorFlow入门(五)多层 LSTM 通俗易懂版 TensorFlow入门(三)多层 CNNs 实现 mnist分类 另一个博客,写的代码很好: TensorFlow 实现多层 LSTM 的 MNIST 分类 + 可视化 博客:写的很好 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识 博客: Tensorflow

盘点iOS开发者必看的105个全球最佳博客

1. Apple Swift Blog 所有iOS开发者的必读博客,可以看到最新的官方新闻,还有Swift编程语言的创造者Chris Lattner所传授的技巧.这个博客唯一的缺点就是更新太慢,希望今后能更新地更频繁一些. 2. Ray Wenderlich 无论是初学者还是熟手,Ray网站的特色文章--教程甚至播客都值得一读.简单来说,可以从中找到你想要的一切.更新:现在该网站更像是个社区,有很多出色的程序员无私地分享自己的知识. Twitter可关注@rwenderlich 3. Cult

iOS开发者必看的全球100个最佳博客

如果你正在寻找见解深刻,并富有教育意义的iOS开发博客,那就找对地方了.下面列出了质量最好且最为活跃的105个线上博客.如你所知,互联网上高质量的iOS博客并不缺乏,但我决定再过滤一下,去芜存菁,找出最精华的那些与你们分享. 无论是想要与同侪沟通的iOS开发老手,还是渴望学习以提高移动应用开发技巧的大学新鲜人,都能从这些博客中找到自己所需的工具.知识见解与技术,并在软件的开发过程中充分利用这些知识. 如果其中有你的博客,而你想要在自己的网站上分享这一荣耀的话,可以复制下面这段代码. <a hre

博客阅读与思考

关于当初 回想起高中的时候的梦想就是考进东南大学的建筑系,当时对计算机与软件这个方面并不是很感兴趣.可是高考分数出来之后我就知道现实与梦想是有一定的距离的,于是只好报了本省的华中科技大学,填了五个志愿,正好是最后一个志愿录取到软件学院.所以我觉得我来软件学院可能是一种错误的巧合... 我是传统意义上的计算机科班出身,学过数据结构.编译原理.操作系统.汇编语言.计算机原理.计算机系统结构.离散数学.概率论.计算机网络.数据库.单片机.算法设计.数理统计.高级语言程序设计.面向对象程序设计,从DOS