通过python的matplotlib包将Tensorflow数据进行可视化的方法


Posted in Python onJanuary 09, 2019

使用matplotlib中的一些函数将tensorflow中的数据可视化,更加便于分析

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt

def add_layer(inputs, in_size, out_size, activation_function=None):
  Weights = tf.Variable(tf.random_normal([in_size, out_size]))
  biases = tf.Variable(tf.zeros([1, out_size]) + 0.1)
  Wx_plus_b = tf.matmul(inputs, Weights) + biases
  if activation_function is None:
    outputs = Wx_plus_b
  else:
    outputs = activation_function(Wx_plus_b)
  return outputs

# Make up some real data
x_data = np.linspace(-1, 1, 300)[:, np.newaxis]
noise = np.random.normal(0, 0.05, x_data.shape)
y_data = np.square(x_data) - 0.5 + noise


# define placeholder for inputs to network
xs = tf.placeholder(tf.float32, [None, 1])
ys = tf.placeholder(tf.float32, [None, 1])
# add hidden layer
l1 = add_layer(xs, 1, 10, activation_function=tf.nn.relu)
# add output layer
prediction = add_layer(l1, 10, 1, activation_function=None)

# the error between prediction and real data
loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction), reduction_indices=[1]))
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)
# important step

#initialize_all_variables已被弃用,使用tf.global_variables_initializer代替。 
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)

# plot the real data
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.scatter(x_data, y_data)
plt.ion() #使plt不会在show之后停止而是继续运行
plt.show()


for i in range(1000):
  # training
  sess.run(train_step, feed_dict={xs: x_data, ys: y_data})
  if i % 50 == 0:
    # to visualize the result and improvement
    try:
      ax.lines.remove(lines[0]) #在每一次绘图之前先讲上一次绘图删除,使得画面更加清晰
    except Exception:
      pass
    prediction_value = sess.run(prediction, feed_dict={xs: x_data})
    # plot the prediction
    lines = ax.plot(x_data, prediction_value, 'r-', lw=5) #'r-'指绘制一个红色的线
    plt.pause(1) #指等待一秒钟

运行结果如下:(实际效果应该是动态的,应当使用ipython运行,使用jupyter运行则图片不是动态的)

通过python的matplotlib包将Tensorflow数据进行可视化的方法

注意:initialize_all_variables已被弃用,使用tf.global_variables_initializer代替。

以上这篇通过python的matplotlib包将Tensorflow数据进行可视化的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python坐标线性插值应用实现
Nov 13 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
Python anaconda安装库命令详解
Oct 16 Python
Python数据处理的三个实用技巧分享
Apr 01 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 #Python
python基于C/S模式实现聊天室功能
Jan 09 #Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 #Python
Python 利用pydub库操作音频文件的方法
Jan 09 #Python
Python简单过滤字母和数字的方法小结
Jan 09 #Python
使用python批量化音乐文件格式转换的实例
Jan 09 #Python
python+ffmpeg批量去视频开头的方法
Jan 09 #Python
You might like
php面向对象 字段的声明与使用
2012/06/14 PHP
php数组去重复数据示例
2014/02/25 PHP
PHP网络操作函数汇总
2015/05/18 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
php生成word并下载代码实例
2019/03/15 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python3 线性回归验证方法
2019/07/09 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
大学生自我鉴定范文模板
2014/01/21 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
大学班级文化建设方案
2014/05/06 职场文书
个人先进事迹总结
2015/02/26 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
公司酒会致辞
2015/07/30 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技