为防止matplotlib画完图后自动关闭图像窗口,可以在代码的尾部加上 pyplot.pause(0)

例:

import tensorflow as tf
import numpy as np
import matplotlib.pylab as plt
def add_layer(inputs,in_size,out_size,activation_function=None):#Weights是一个矩阵,[行,列]为[in_size,out_size]Weights=tf.Variable(tf.random_normal([in_size,out_size]))#正态分布#初始值推荐不为0,所以加上0.1,一行,out_size列biases=tf.Variable(tf.zeros([1,out_size])+0.1)#Weights*x+b的初始化的值,也就是未激活的值Wx_plus_b=tf.matmul(inputs,Weights)+biases#激活if activation_function is None:#激活函数为None,也就是线性函数outputs=Wx_plus_belse:outputs=activation_function(Wx_plus_b)return outputs"""定义数据形式"""
# (-1,1)之间,有300个单位,后面的是维度,x_data是有300行(300个例子)
x_data=np.linspace(-1,1,300)[:,np.newaxis]
# 加噪声,均值为0,方差为0.05,大小和x_data一样
noise=np.random.normal(0,0.05,x_data.shape)
y_data=np.square(x_data)-0.5+noisexs=tf.placeholder(tf.float32,[None,1])
ys=tf.placeholder(tf.float32,[None,1])"""建立网络"""
#定义隐藏层,输入1个节点,输出10个节点
l1=add_layer(xs,1,10,activation_function=tf.nn.relu)
#定义输出层
prediction=add_layer(l1,10,1,activation_function=None)"""预测"""
#损失函数,算出的是每个例子的平方,要求和(reduction_indices=[1],按行求和),再求均值
loss=tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),reduction_indices=[1]))"""训练"""
#优化算法,minimize(loss)以0.1的学习率对loss进行减小
train_step=tf.train.GradientDescentOptimizer(0.1).minimize(loss)init=tf.global_variables_initializer()with tf.Session() as sess:sess.run(init)fig=plt.figure()#连续性的画图ax=fig.add_subplot(1,1,1)ax.scatter(x_data,y_data)# 不暂停plt.ion()# plt.show()绘制一次就会暂停# plt.show() #也可以用plt.show(block=False)来取消暂停,但是python3.5以后提供了ion的功能,更方便for i in range(1000):sess.run(train_step,feed_dict={xs:x_data,ys:y_data})if i%50==0:# print(sess.run(loss,feed_dict={xs:x_data,ys:y_data}))#尝试先抹除,后绘制第二条线#第一次没有线,会报错,try就会忽略错误,然后紧接着执行下面的步骤try:# 画出一条后抹除掉,去除第一个线段,但是只有一个,也就是抹除当前的线段ax.lines.remove(lines[0])except Exception:passprediction_value=sess.run(prediction,feed_dict={xs:x_data})lines=ax.plot(x_data,prediction_value,'r-',lw=5) #lw线宽# 暂停0.1splt.pause(0.1)plt.pause(0)

防止matplotlib画完图后自动关闭相关推荐

  1. 防止matplotlib画完图后自动关闭NN

    https://blog.csdn.net/oMoDao1/article/details/81222465 为防止matplotlib画完图后自动关闭图像窗口,可以在代码的尾部加上 pyplot.p ...

  2. 潘石屹首次Python考试成绩 99 分,失分点:画完图后忘了隐藏画笔的箭头

    机器之心报道 参与:蛋酱 「人生苦短,我潘石屹考了 Python.」 5 月 16 日凌晨,房地产大佬.SOHO 中国董事长潘石屹在微博晒出了自己的第一张 Python 考试成绩单:99 分,优秀! ...

  3. 将Visio文件(.vsdx)导出为更清楚/高质量的图片(.jpg);Visio画完图,保存清晰图片;论文工具Visio 2013

    Visio ,画图的好帮手!(框图对齐利器,论文图表救星,我们可以用它画一些流程图.时序图.类图.用例图.架构图等等等等.) 大家写论文相关时,最常用的"Word画图"和" ...

  4. python画厢式图_用matplotlib画箱体图(boxplot)

    画boxplot的接口为 matplotlib.pyplot.boxplot,不过在画之前,我需要好好理解一下箱体图所代表的含义和计算方法. 用一个实际的例子来说明如何画boxplot,这个例子来自w ...

  5. Matplotlib画蜡烛图

    mpl_finance.candlestick_ohlc() 以前使用Matplotlib画蜡烛图的时候是使用matplotlib.finance这个工具库里面candlestick_ohlc函数,最 ...

  6. python 画三维函数图-如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  7. python画三维立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  8. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程

    话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...

  9. python怎样画立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

最新文章

  1. 转--发布js支持Firefox的加入收藏代码
  2. 基于Docker + Consul + Nginx + Consul-template的服务负载均衡实现
  3. 电脑:分享八个实用的电脑技巧,小白必备!
  4. 学计算机比学农好吗,学农教育效果如何?学生:“做农活比打游戏有意义”
  5. android让图片旋转
  6. SQL Server2000导出数据时包含主键、字段默认值、描述等信息
  7. Python3爬虫入门之Urllib库的用法
  8. 17-正交矩阵和Gram-Schmidt正交化
  9. Error in moviepy setup command: 'extras_require' must be a dictionary whose values are strings or li
  10. 计算机网络第1章概述
  11. 使用AjaxPro实现ajax效果
  12. Codeforces Round#767(Div.2) F1. Game on Sum (Easy Version)
  13. ESP32-CAM摸索经历1.0
  14. 之前安装过Multisim14,再次安装失败的解决方法
  15. ICTCLAS 汉语词性标注集 中科院
  16. 程序员的自我修养-读后感
  17. backup archivelog all not backed up;
  18. 银行家算法原理及代码实现
  19. My MPC·暴风影音 5.00_Stable
  20. 蓄电池电压检测单元 电池监控模块 24路电池电压采样模块电源检测

热门文章

  1. docker、kubernetes安装部署fastdfs文件集群系统
  2. Docker入门之路(一):部署Nginx
  3. NRF24L01注意点
  4. 系統封裝(6)--EZBOOT設置
  5. 二叉树的后序遍历序列
  6. 软件测试100W字!【这可能是最全的总结】
  7. 华氏温度转化为摄氏温度
  8. Unity 批量重命名文件工具
  9. 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】
  10. 论文阅读笔记:Multi-view adaptive graph convolutions for graph classification