通过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 相关文章推荐
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
python版本的读写锁操作方法
Apr 25 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
python实现杨氏矩阵查找
Mar 02 Python
python实现抖音点赞功能
Apr 07 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
python已协程方式处理任务实现过程
Dec 27 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
Python selenium爬取微博数据代码实例
May 22 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
详解Python字典小结
2018/10/20 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python实现DDos攻击实例详解
2019/02/02 Python
python如何将两个txt文件内容合并
2019/10/18 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
公司JAVA开发面试题
2015/04/02 面试题
学生干部培训方案
2014/06/12 职场文书
毕业实习计划书
2015/01/16 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
销售经理助理岗位职责
2015/04/13 职场文书