簡體   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