通过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正则分组的应用
Nov 10 Python
python多线程用法实例详解
Jan 15 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
python清除字符串中间空格的实例讲解
May 11 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
python实现横向拼接图片
Mar 23 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 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 Smarty date_format [格式化时间日期]
2010/03/15 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
python接入支付宝的实例操作
2020/07/20 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
英语专业个人求职信范文
2014/02/01 职场文书
体育口号大全
2014/06/18 职场文书
2014年党小组工作总结
2014/12/20 职场文书
爱心捐款感谢信
2015/01/20 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL