遠程連接服務器jupyter notebook、瀏覽器以及深度學習可視化方法


問題背景

本文主要希望解決如下兩個問題:

  • 1.遠程登錄jupyter notebook

  • 2.遠程運行深度學習框架如何可視化loss和accuracy?

服務器一般都是字符界面的,但是有時我們需要可視化我們的結果,這樣能夠直觀的看到我們的訓練成果,這該怎么辦呢?

沒關系,因為服務器都會內置一個firefox瀏覽器,你只需要在命令窗口輸入

>>> firefox

之后你的本地電腦會彈出一個Firefox的窗口,是不是很驚奇!!!(我使用的連接服務器的軟件是MobaXterm)。正常的情況會出現這個界面(當然如果你是其他版本的系統可能會有所不同。)

但是很不幸我之前打開后就提示頁面崩了,啥都打不開,而且后面會跟着這些錯誤提示:

連接瀏覽器

剛開始我還以為是我的電腦防火牆的問題,或者是學校服務器限制了,不過后來把錯誤信息谷歌一下(千萬別用百度。。。),一下就找到了解決辦法

你只需要在打開的Firefox瀏覽器地址欄輸入about:config

之后回車進入這個頁面,點擊I accept this risk

之后再輸入autostart找到圖中兩個設置項,將value設置為False。

之后再命令窗口關閉Firefox,然后重新打開瀏覽器就可以了。

遠程連接Jupyter Notebook

瀏覽器的問題解決了,遠程連接Jupyter Notebook還會遠嗎?

emm,有一點點遠,不過可以很快解決。

具體方法如下:

服務器端安裝好ipython, Jupyter Notebook

pip install ipython

pip install Jupyter

生成配置文件

jupyter notebook --generate-config

生成密碼

進入ipython

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274'

把生成的密文‘sha:ce…’復制下來

修改默認配置文件

vim ~/.jupyter/jupyter_notebook_config.py

按照下面進行修改

c.NotebookApp.ip='*' # 就是設置所有ip皆可訪問
c.NotebookApp.password = u'sha:ce...剛才復制的那個密文'
c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器,如果服務器有瀏覽器也可以不修改這一項
c.NotebookApp.port =8888 #隨便指定一個端口

溫馨提示: vim快速搜索的快捷鍵是 “/ 搜索詞”
例如如果想修改ip項,在進入vim編輯器后直接輸入"/ip"回車即開始匹配,"n"是尋找下一個,"p"是尋找上一個。

啟動jupyter notebook

可以不指定端口,也可以指定端口

jupyter notebook --port=9000

深度學習結果遠程可視化

其實上面的jupyter 已經可以幫助我們實現可視化了,但是這里推薦一個比較好用的可視化模塊,是百度出的visualDL模塊。

具體安裝和使用方法在這就不做介紹了,感興趣的可以去官網查閱。

安裝好之后啟動visualDL服務器即可看到如下效果:

感謝





MARSGGBO原創





2018-4-18




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM