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/ironpython:从入门到精通
Oct 02 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Python3实现的简单验证码识别功能示例
May 02 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
利用Python计算KS的实例详解
Mar 03 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
Python将字典转换为XML的方法
Aug 01 Python
python 8种必备的gui库
Aug 27 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 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设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php数组分页实现方法
2016/04/30 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
在Python的循环体中使用else语句的方法
2015/03/30 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
管理科学大学生求职信
2013/11/13 职场文书
开业庆典答谢词
2014/01/18 职场文书
全神贯注教学反思
2014/02/03 职场文书
百年校庆节目主持词
2014/03/27 职场文书
春游踏青活动方案
2014/08/14 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android