繁体   English   中英

如何在Google Cloud VM(SSH)中查看图

[英]How to view a plot in Google Cloud VM (SSH)

我试图在Google Cloud Engine VM(通过SSH登录)模型上运行图像分类,并尝试绘制图形以确保准确性和损失。 模型运行良好,但图形绘制出现错误。 以下是代码和错误消息。

谁能想到如何在SSH虚拟机中解决此错误?

在matplotlib后端尝试了“ tkagg”,但仍然收到错误。

图形代码

import matplotlib  matplotlib.use('tkagg')
import matplotlib.pyplot as plt

绘制训练损失和准确性

fig = plt.figure() plt.style.use("ggplot") plt.plot(np.arange(0, 10),
    H.history["loss"], label="train_loss") plt.plot(np.arange(0, 10), 
    H.history["val_loss"], label="val_loss") plt.plot(np.arange(0, 10),
    H.history["acc"], label="train_acc") plt.plot(np.arange(0, 10),
    H.history["val_acc"], label="val_acc") plt.title("Training Loss and Accuracy") 
    plt.xlabel("Epoch #") 
    plt.ylabel("Loss/Accuracy") 
    plt.legend() 
    plt.savefig('without_aug.png', dpi = fig.dpi, bbox_inches = 'tight')

错误:

追溯(最近一次通话):
在第73行的文件“ minivggnet_flowers17.py”中
无花果= plt.figure()
图中的文件“ /usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py”,行533
** kwargs)
在new_figure_manager中的第161行,文件“ /usr/local/lib/python2.7/dist-packages/matplotlib/backend_bases.py”
返回cls.new_figure_manager_given_figure(num,图)
文件“ /usr/local/lib/python2.7/dist-packages/matplotlib/backends/_backend_tk.py”,行1046,在new_figure_manager_given_figure中
窗口= Tk.Tk(className =“ matplotlib”)
初始化文件“ /usr/lib/python2.7/lib-tk/Tkinter.py”,行1823
self.tk = _tkinter.create(screenName,baseName,className,交互式,wantobjects,useTk,sync,use)
_tkinter.TclError:没有显示名称,也没有$ DISPLAY环境变量

谁能想到如何在SSH虚拟机中解决此错误?

您可以使用jupiter lab进行可视化和逐行运行代码。在云VM中,您需要使用pip安装jupyter lab- pip install jupyterlab ,然后在终端中键入以下命令来启动jupyter lab服务器-

jupyter实验室--ip = 0.0.0.0 --port = 9090使用此命令输出提供的链接将其粘贴到Web浏览器中以打开jupyter笔记本。 在这里,您可以运行matplotlib imshow函数进行可视化。

注意:- 端口号可以是任何东西,但必须开放才能通过Internet访问。 您需要检查Google Cloud VM网络设置以为全球用户添加端口号或将其公开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM