通过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 08 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
django反向解析和正向解析的方式
Jun 05 Python
python 读取修改pcap包的例子
Jul 23 Python
python与mysql数据库交互的实现
Jan 06 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
利用python生成照片墙的示例代码
Apr 09 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
基于python实现复制文件并重命名
Sep 16 Python
Python hashlib模块的使用示例
Oct 09 Python
python实战之用emoji表情生成文字
May 08 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与XML的PDF文档生成技术
2006/10/09 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
python将字典内容存入mysql实例代码
2018/01/18 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
2014年财务工作总结范文
2014/11/11 职场文书
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS