通过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正则表达式介绍
Aug 06 Python
python网络编程学习笔记(四):域名系统
Jun 09 Python
python字典操作实例详解
Nov 16 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
python处理两种分隔符的数据集方法
Dec 12 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
python爬虫 正则表达式解析
Sep 28 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
杏林同学录(四)
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
JavaScript中string对象
2015/06/12 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python通过文本和图片生成词云图
2020/05/21 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python中如何写类
2020/06/29 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
新闻编辑自荐信
2013/11/03 职场文书
小学生新学期寄语
2014/01/19 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
学习教师法的心得体会
2014/09/03 职场文书
放假通知范文
2015/04/14 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
一个都不能少观后感
2015/06/04 职场文书
Elasticsearch 批量操作
2022/04/19 Python