作者ruokcnn (Dean)
看板Python
標題[問題] Jupyter notebook如何同腳本開多kernel?
時間Wed Apr 24 13:35:32 2019
小弟目前公司的開發環境只能用Jupyter notebook
想效法spyder一樣在同個腳本下同時開多kernel一起train多模型
但試了一段時間似乎只有新開script一途?
想知道在同樣的ipynb下有辦法run在不同kernel上嗎?
環境:windows上透過ssh遠端連進centos7分析
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.211.72
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1556084134.A.545.html
→ roccqqck: CPU只跑單核的可以 .ipynb複製兩份就好04/24 19:11
→ roccqqck: 但gpu通常無法04/24 19:11
其實就是在找不用複製兩份的方法
如果可以選我也想用spyder呀QQ
推 rockman037: 試試 Jupyter lab04/24 19:18
我知道lab可以跟spyder一樣開多kernel
但現在環境沒辦法使用
所以看來notebook真的不行
→ roccqqck: 因為.ipynb是會寫入結果在上面 所以不可能不複製04/24 22:22
→ roccqqck: 你就算開兩個jupyter環境 他也會說那個檔案正在被使用中04/24 22:22
→ roccqqck: 然後他說jupyterlab 應該是指jupyterlab可以用04/24 22:30
→ roccqqck: ipython console04/24 22:30
推 sma1033: 兩個code本來就不能一起執行...要多重跑就是要多份...04/24 23:16
應該說我需求只是想在一個IDE上開多個執行
然後只需要開一個script就好
在spyder上script跟kernel是獨立的可以直接一對多
開發的時候一口氣train多模型很方便啊~
※ 編輯: ruokcnn (114.136.226.237), 04/24/2019 23:27:54
推 roccqqck: jupyterlab 可以開兩個console沒錯 不知道是不是你要的 04/24 23:47
是!
→ roccqqck: 事實上你愈講我欲搞不好你想幹嘛XD 04/24 23:48
→ roccqqck: 懂04/24 23:48
推 sma1033: 真的滿詭異,不同檔案的.ipynb就自動會連到不同kernel了04/25 02:16
→ sma1033: 開一個chrome視窗,再用不同分頁打開不同的ipynb同時跑04/25 02:17
→ sma1033: 不就跟「同一個IDE能夠多份code執行」是類似的事情?04/25 02:18
→ sma1033: 這描述我也是真的聽不太懂... 04/25 02:18
推 sma1033: 原po要不要再解釋一下什麼是「只需要開一個script就好」?04/25 02:21
拍謝解釋不清楚,最近才轉到用Jupyter notebook
所以操作方式或名稱我可能有誤會
只要開一個script的意思就是只開一個ipynb檔
然後開多個console(kernel)
ipynb檔跟py檔概念不一樣但我也應該混淆了
差別應該就是開發的時候spyder可以一口氣開很多個console (kernel)不用管正在編輯的
py檔到底有幾個。
但notebook如果要新增一個console (kernel)一定得新開一個ipynb然後把腳本複製過去
我這樣理解對嗎?
※ 編輯: ruokcnn (114.136.226.237), 04/25/2019 10:40:34
推 roccqqck: jupyterlab可以做到同.py兩個console 04/25 12:19
→ roccqqck: 但是 有一個你要用複製貼上 04/25 12:19
推 powerkshs: 複製貼上啊 04/26 00:10
推 numpy: 同意roccqqck說的,執行py的時候程式碼不會變動,但是執行n 04/27 00:41
→ numpy: otebook kernel是會把結果寫入ipynb檔案,所以要同時執行兩 04/27 00:41
→ numpy: 個notebook就複製notebook吧,或是也可以用nbconvert轉成py 04/27 00:41
→ numpy: 然後同時跑不同的py 04/27 00:41