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和MD5实现网站挂马检测程序
Mar 13 Python
零基础学Python(一)Python环境安装
Aug 20 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
python 获取网页编码方式实现代码
Mar 11 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python批量查询域名是否被注册过
Jun 21 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
python字符串常用方法
Jun 14 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
flask session组件的使用示例
Dec 25 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 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新手上路(十二)
2006/10/09 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
js html实现计算器功能
2018/11/13 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
Python设计密码强度校验程序
2020/07/30 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
乡镇庆八一活动方案
2014/02/02 职场文书
党员十八大心得体会
2014/09/12 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android