tensorflow实现二维平面模拟三维数据教程


Posted in Python onFebruary 11, 2020

我就废话不多说了,直接上代码吧!

#!/bin/bash
# -*-coding=utf-8-*-
import re
import os
import sys
import numpy as np
import tensorflow as tf

'''
  程序生成了一些三维数据, 然后用一个平面拟合它.
'''
if __name__ == '__main__':

  x_data = np.float32(np.random.rand(2, 100))
  y_data = np.dot([0.100, 0.200], x_data) + 0.300

  # 构造一个线性模型
  #
  b = tf.Variable(tf.zeros([1]))
  W = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0))
  y = tf.matmul(W, x_data) + b

  # 最小化方差
  loss = tf.reduce_mean(tf.square(y - y_data))
  optimizer = tf.train.GradientDescentOptimizer(0.5)
  train = optimizer.minimize(loss)

  # 初始化变量
  init = tf.initialize_all_variables()

  # 启动图 (graph)
  with tf.Session() as sess:
    sess.run(init)
    # 拟合平面
    for step in range(0, 201):
      sess.run(train)
      if step % 20 == 0:
        print(step, sess.run(W), sess.run(b))
  pass

运行结果:

0 [[-0.17184146 0.86964405]] [ 0.1381081]
20 [[ 0.08097319 0.36775881]] [ 0.21781394]
40 [[ 0.10813832 0.2485593 ]] [ 0.26939642]
60 [[ 0.10546865 0.2152364 ]] [ 0.28894189]
80 [[ 0.10238092 0.20503291]] [ 0.29606038]
100 [[ 0.10091752 0.20171218]] [ 0.29860607]
120 [[ 0.10033666 0.20059179]] [ 0.29950845]
140 [[ 0.10012084 0.20020625]] [ 0.29982695]
160 [[ 0.10004292 0.20007218]] [ 0.29993913]
180 [[ 0.10001516 0.20002531]] [ 0.29997858]
200 [[ 0.10000535 0.2000089 ]] [ 0.29999247]
最佳拟合结果 W: [[0.100 0.200]], b: [0.300]

以上这篇tensorflow实现二维平面模拟三维数据教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门及进阶笔记 Python 内置函数小结
Aug 09 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
pandas.cut具体使用总结
Jun 24 Python
基于python实现语音录入识别代码实例
Jan 17 Python
django修改models重建数据库的操作
Mar 31 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 Python
python 命令行传参方法总结
May 25 Python
Python爬虫基础初探selenium
May 31 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 Python
使用Python拟合函数曲线
Apr 14 Python
python线程join方法原理解析
Feb 11 #Python
使用Python求解带约束的最优化问题详解
Feb 11 #Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 #Python
使用遗传算法求二元函数的最小值
Feb 11 #Python
Python for循环搭配else常见问题解决
Feb 11 #Python
Python获取二维数组的行列数的2种方法
Feb 11 #Python
使用Puppeteer爬取微信文章的实现
Feb 11 #Python
You might like
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
重命名批处理python脚本
2013/04/05 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python AES加密模块用法分析
2017/05/22 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
文员个人求职自荐信
2013/09/21 职场文书
趣味运动会策划方案
2014/06/02 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
2014年售票员工作总结
2014/11/19 职场文书
财务经理岗位职责范本
2015/04/08 职场文书