目錄
前言
選擇 與 特點
實作程序
jupyter遠程:
蒲公英組網:
bat檔案,一鍵激活環境
效果展示
程序中遇到的問題
改進方向
最后,感謝您的閱讀,如果能從您這里再識訓點建議就更好了,
前言
小伙伴們中有考研的、考法考的,預定好暑假一起去圖書館學習,互相監督,
目前我的任務是入門python 以及 深度學習,這肯定需要電腦,
我的游戲本,算上配接器好幾斤重,去圖書館幾天就受不了
(省圖書館有插座但很難搶到座位,市圖書館有座位沒插座,沒電源不管是筆記本還是surface幾小時就得gg,更別提性能了),
樹莓派也試過,用ipad vnc控制 畫面延遲實在難以忍受,就算勉強用來入門,萬一后面模型大點樹莓派那點算力還是拙荊見肘,同理也不打算采購地平線的開發板(麻煩,窮,而且教材上的框架能不能跑起來還是個問題),
我的老ipad重量輕,可用充電寶供電,但是無法直接編程,
想來想家里才裝的臺式機2070super(win10)不拿來用屬實有些心痛(買前生產力,買后打游戲),
所以我需要一個辦法,讓我在圖書館內用ipad就能入門深度學習,最好還有很強的算力,
#此方案可能考慮不周,請抱著娛樂的心態觀看,歡迎一切建議
選擇 與 特點
經過調查本地撰寫、遠程運行的常見方式有三種:code-server , remote-ssh , jupyter 遠程,其特點大致如下:
| 方式 | 優點 | 缺點 |
| code-server | 網頁即可訪問,跟vs一樣的界面 | 服務器要求是linux系統 |
| remote-ssh | -- | 不適用于ipad |
| jupyter 遠程 | 網頁即可訪問 | -- |
所以最終選擇的是jupyter的遠程,ipad在瀏覽器中進行訪問
實作程序
-
jupyter遠程:
參考資料:https://blog.csdn.net/danlei94/article/details/74049975 或百度
大致如下(我配置完流程就有點忘了,目前也沒有機會找臺新機器再配置用作步驟測驗,所以請仔細斟酌)
到相應環境、作業目錄下之后,執行以下命令:
jupyter notebook --ip 0.0.0.0
這樣就啟動了服務,但是服務器中自動彈窗的網頁是進不了jupyter的,因為本機ip地址不對,如果開啟之后想在服務器上進jupyter則需要在瀏覽器中輸入 http: //localhost:8888/ (8888是埠號,看你自己配置,別和其他軟體的重合就行)
建議win10關閉一切防火墻,并且在規則中開放你需要用的埠
(參考:https://jingyan.baidu.com/article/09ea3ede7311dec0afde3977.html)
局域網內的本地機現在就可以訪問服務器上的jupyter ,在瀏覽器中輸入地址時需要把 localhost 改為服務器的ip地址(win10 下進cmd輸入ipconfig即可查詢)
-
蒲公英組網:
我對遠程訪問服務器這種操作不是很熟悉,但是目前我的認知是從外網訪問都是需要服務器是有公網ip的,這個我辦不到,但是想了想,以前和小伙伴想局域網玩游戲,用了“蛤蟆吃”一類的組網軟體,上網搜了搜發現蒲公英個人是免費的,支持ipad,個人最多同時支持三臺設備,帶寬基本是夠用了,那就試一試,

紅色涂抹部分是三個設備的ip地址,裝了軟體的設備通過外網鏈接,但相當于大家在一個局域網,經過測驗有效,
-
bat檔案,一鍵激活環境
- 正常情況下開啟我們這個用于深度學習的服務器需要幾個步驟:
| 1.開啟蒲公英 |
| 2.進入conda到指定環境 |
| 3.開啟jupyter notebook |
每次這么搞太麻煩了,當場學習下bat撰寫,寫了個一鍵啟動的:launch.bat
注意call的用法以及各式,下面的jupyter指令實際只與段首空出一個空格:
@echo on
start "" "C:\Program Files (x86)\Oray\PgyClient\PgyVisitor.exe"
cd C:\Users\Administrator\Desktop\d2l-zh
call conda activate gluon
jupyter notebook --ip 0.0.0.0
這樣只需要將bat檔案拖動到cmd里回車運行即可(直接雙擊總是不能達到預期效果,原因不明,但是這么用對我來說也還能接受)
- ipad(筆記本電腦)這邊,在連上外網、打開蒲公英之后即可按照局域網內訪問的方法去訪問服務器,
效果展示
圖書館連wifi,ipad實測截圖

程序中遇到的問題
一開始我筆記本局域網內連臺式機jupyter遠程服務,特別卡,不管是運行還是打字等,效果很差而且很容易提示連接中斷,
我問了問小伙伴們他們遇到這種情況過嗎?他們都說沒有,他們用起來很流暢啊,
我路由器也換過,本地機也換過,就是卡頓!納悶了,但是我發現,每當我跟他們聊天聊了一會兒,就會出現連接中斷,或者是內核未回應,大膽的推測是那個運行行程有點問題,會被win10優化,所以我用 Process lasso 軟體來保護行程(怪不得服務器都用linux?),

果然經過保護后的,局域網遠程訪問jupyter很少卡頓,十分絲滑,順便能夠避免電腦休眠,
改進方向
在圖書館的學習中遇到過一次,得把mxnet框架默認站點改為設定為中國內站點才能正常下載資料集,可是這需要到cmd.exe 或者conda promt里才能操作,jupyter操作不了,這點很煩,大家有什么ssh直接能連到win10的應用推薦嗎?在線等,
相類似的,萬一jupyter服務崩潰了要重啟或者是要改改conda環境,目前這套方案是應該沒辦法辦到,只能祈禱我的win10服務器機不拉胯,
(事實上我覺得等我攢下了點錢,買個固態給臺式機弄個雙系統就完美了,這種情況下換linux能解決)
最后,感謝您的閱讀,如果能從您這里再識訓點建議就更好了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/19114.html
標籤:其他
