import tensorflow as tf
import numpy
import matplotlib.pyplot as plt
#from sklearn.model_selection import train_test_split
rng = numpy.random # Parameters
learning_rate = 0.01
training_epochs = 2000
display_step = 50 # Training Data
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])
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])
n_samples = train_X.shape[0] # tf Graph Input
X = tf.placeholder("float")
Y = tf.placeholder("float") # Create Model # Set model weights
W = tf.Variable(rng.randn(), name="weight")
b = tf.Variable(rng.randn(), name="bias") # Construct a linear model
activation = tf.add(tf.mul(X, W), b) # Minimize the squared errors
cost = tf.reduce_sum(tf.pow(activation-Y, 2))/(2*n_samples) #L2 loss #reduce_sum:把里面的平方求和
# pow(x,y):这个是表示x的y次幂。 optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost) #Gradient descent # Initializing the variables
init = tf.initialize_all_variables() # Launch the graph
with tf.Session() as sess:
sess.run(init) # Fit all training data
for epoch in range(training_epochs):
for (x, y) in zip(train_X, train_Y):
sess.run(optimizer, feed_dict={X: x, Y: y})
#zip:对应的元素打包成一个个元组
#Display logs per epoch step
if epoch % display_step == 0:
print("Epoch:", '%04d' % (epoch+1), "cost=", \
"{:.9f}".format(sess.run(cost, feed_dict={X: train_X, Y:train_Y})), \
"W=", sess.run(W), "b=", sess.run(b)) print("Optimization Finished!")
print("cost=", sess.run(cost, feed_dict={X: train_X, Y: train_Y}), \
"W=", sess.run(W), "b=", sess.run(b)) #Graphic display
plt.plot(train_X, train_Y, 'ro', label='Original data')
plt.plot(train_X, sess.run(W) * train_X + sess.run(b), label='Fitted line')
plt.legend()
plt.show()

最新文章

  1. Azure Service Fabric 开发环境搭建
  2. jquery中ajax用return来返回值无效
  3. css3 input边框蓝光特效
  4. android使用html+javascript来制作页面
  5. linux之eventfd()
  6. LeetCode(5) - Longest Palindromic Substring
  7. TCP协议状态简介
  8. 正确释放Vector的内存
  9. 前端面试之angular JS
  10. Hive SemanticException
  11. html文件上传保存-(.html and string translate into .html )
  12. LNOI2014LCA(树链剖分+离线操作+前缀和)
  13. PPT设计灵感功能
  14. tomcat中web项目编译后的结构
  15. 【iCore4 双核心板_ARM】例程十五:USB_CDC实验——高速数据传输
  16. python: numpy--函数 shape用法
  17. Panel结构
  18. Linux CentOS7系统探索
  19. 在win10下安装双系统ubuntu16.04.3教程
  20. Socket调用方式(同步,异步,阻塞,非阻塞)

热门文章

  1. JSON 解析的可抛弃
  2. H5 Js图片转base64编码
  3. Oracle数据库RowId
  4. windows查看当前python的版本
  5. 洛谷P4716 【模板】最小树形图(朱刘算法)
  6. JS判断浏览器版本
  7. ASP.NET MVC学习笔记 第一天
  8. prince2的市场使用规模有多大?
  9. 产品从生到死的N宗罪
  10. JDBC连接数据库反射实现O/R映射