通过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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
Python切片知识解析
Mar 06 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
python获取代码运行时间的实例代码
Jun 11 Python
numpy基础教程之np.linalg
Feb 12 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Django的Modelforms用法简介
2019/07/27 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python创建n行m列数组示例
2019/12/02 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python守护进程实现过程详解
2020/02/10 Python
Python类class参数self原理解析
2020/11/19 Python
python字典按照value排序方法
2020/12/28 Python
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
会计电算化专业自荐信
2014/03/15 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
小学班主任评语
2014/12/29 职场文书
特此通知格式
2015/04/27 职场文书
开展警示教育活动总结
2015/05/09 职场文书
小平您好观后感
2015/06/09 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python