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编程中对线程锁的使用
Jul 12 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Python 基础知识之字符串处理
Jan 06 Python
详谈python http长连接客户端
Jun 12 Python
Python反射的用法实例分析
Feb 11 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python操作注册表详细步骤介绍
Feb 05 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
详解Python魔法方法之描述符类
May 26 Python
Python如何导出导入所有依赖包详解
Jun 08 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实现QQ快速登录的方法
2016/09/28 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
vue.js的提示组件
2017/03/02 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
Python中使用SAX解析xml实例
2014/11/21 Python
Python随机读取文件实现实例
2017/05/25 Python
Python中实现switch功能实例解析
2018/01/11 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
python实现文字版扫雷
2020/04/24 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
大学社团活动策划书
2014/01/26 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书