我想知道如何使用遠程AWS實例作爲我本地運行的ipython筆記本的後端。我通常使用nteract作爲我的jupyter筆記本的前端。如何連接到ipynb文件中的遠程內核?
動機:是因爲我的MacBook沒有Nvidia GPU,所以我希望遠程執行我的P2實例的計算,但筆記本在本地運行。
這是我的第一個問題,所以請溫柔:)
我想知道如何使用遠程AWS實例作爲我本地運行的ipython筆記本的後端。我通常使用nteract作爲我的jupyter筆記本的前端。如何連接到ipynb文件中的遠程內核?
動機:是因爲我的MacBook沒有Nvidia GPU,所以我希望遠程執行我的P2實例的計算,但筆記本在本地運行。
這是我的第一個問題,所以請溫柔:)
您通常使用類似
$ ssh -i key.pem [email protected]
ssh到一個AWS實例您本地轉發到端口,說8888,與
$ ssh -i key.pem -L 127.0.0.1:8888:127.0.0.1:8888 [email protected]
這會將在您的AWS實例上的端口8888上的localhost上運行的任何內容轉發到MacBook上的localhost 8888。
然後在您的AWS實例,啓動一個IPython的筆記本
$ jupyter notebook --no-browser --port 8888
,然後在你的MacBook,打開瀏覽器,然後導航到localhost:8888
,你會使用筆記本電腦從您的AWS實例(其中有GPU支持)。
希望這會有所幫助。
謝謝你的作品!順便說一下,你知道我如何將Nteract或任何其他前端連接到遠程服務器嗎? – user45851
嗯,我不熟悉nteract,但它看起來像一個很酷的項目。我會盡快回復你。 – gobrewers14
爲什麼這封太寬?對於在AWS P2實例上通過IPython筆記本運行機器學習的人員,這是一個非常相關的問題。它嚴格針對我所遇到的問題。 –