通过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中常用检测字符串相关函数汇总
Apr 15 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
Python入门_学会创建并调用函数的方法
May 16 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
详解python对象之间的交互
Sep 29 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计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
jQuery进行组件开发完整实例
2015/12/15 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
python表格存取的方法
2018/03/07 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
优秀应届毕业生自荐信
2013/11/16 职场文书
给校长的建议书200字
2014/05/16 职场文书
查摆剖析材料范文
2014/09/30 职场文书
团组织关系介绍信
2019/06/24 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
javascript函数式编程基础
2021/09/15 Javascript