首先呢,进行import,对于日常写代码来说,第二行经常写成:import numpy as np,这样会更加简洁。第三行import用于绘图。

定义了学习率、迭代数epoch,以及展示的学习步骤,三个参数。

同时给出了训练用的原始数据,n_samples用来记录一共有多少数据。

这里指明了计算图的输入,W和b是模型的权重矩阵和偏差,目的是要学习一个

\[y=\mathbf{W}x+\mathbf{b}\]

函数。

这里就定义了上述函数。

这里定义了损失函数cost,使用了平方损失。

optimizer是优化器,用来定义训练方法,这里使用了梯度下降。

最后初始化所有的变量。当然我认为最好的初始化还是高斯分布。

这次是在指定的迭代次数里进行循环,每一次迭代,都输入一次zip(x,y)即x与y的元素绑定,数据被完整地喂了num_epoch次。每过几次,就展示一下log。

上面代码的核心代码就是这行:,所有的代码都是在不断地运行这行优化代码,请记住sess.run()的这种用法。

最后四行代码用来绘图,效果如下:

下图展示了学习log。

最新文章

  1. Flex数据交互之Remoting
  2. <转>浅析长度为0的数组
  3. 1166 矩阵取数游戏[区间dp+高精度]
  4. 【10】了解Bootstrap栅格系统基础案例(5)
  5. BZOJ 3343教主的魔法
  6. 如何搭建一个独立博客——简明Github Pages与Hexo教程
  7. 【Mongous】
  8. php发送post请求的三种方法示例
  9. logstash 解析mysql slow log
  10. Selenium 验证picklist是可被正确选中且是有序的(动态数组赋值)
  11. 解决tomcat debug 调试时间过长的问题
  12. 基于HTML5快速搭建TP-LINK电信拓扑设备面板
  13. java最全时间类及用法
  14. 安装包安装npm
  15. 基于 Cocos2d-x-lua 的游戏开发框架 Dorothy 简介
  16. JavaScript 之 日常积累
  17. activiti表
  18. cookie,session,token
  19. IE6BUG汇总篇(不断更新)
  20. CentOS下go 安装

热门文章

  1. iView之select获取value和label
  2. day6 面向对象(2)
  3. fgets(),fscanf()的输入测试与FILE中的当前指针
  4. Spring入门第十七课
  5. 牛客多校5 A-gpa(01分数规划)
  6. JavaScript-导论
  7. js 常用排序
  8. 黑马Mybatis day3 多表查询 1.xml配置方式 2.注解方式
  9. shell编程 条件判断式----利用 case ..... esac 判断
  10. [软件工程基础]2017.11.06 第十次 Scrum 会议