通过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获取央视节目单的实现代码
Jul 25 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
python networkx 根据图的权重画图实现
Jul 10 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Python求凸包及多边形面积教程
Apr 12 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
10张动图学会python循环与递归问题
Feb 06 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python易忽视知识点小结
2015/05/25 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
python安装后的目录在哪里
2020/06/21 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
社区包粽子活动方案
2014/01/21 职场文书
中学自我评价
2014/01/31 职场文书
软件售后服务方案
2014/05/29 职场文书
治庸问责心得体会
2014/09/12 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
小石潭记导游词
2015/02/03 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
Golang: 内建容器的用法
2021/05/05 Golang