目錄
- PyCharm本地連接遠程conda虛擬環境(TensorFlow)進行代碼除錯
- 說明
- 1. GCP創建Ubuntu+選擇GPU
- 2.示例并遠程連接
- 2. 安裝miniconda+創建新虛擬環境
- 3. 在新虛擬環境中安裝tensorflow1.4+cuda8.0
- 4. PyCharm連接遠程環境
- 5. 配置本地代碼和遠程代碼映射
- 6. 安裝Jupyter及使用本地介面連接遠程Jupyter
PyCharm本地連接遠程conda虛擬環境(TensorFlow)進行代碼除錯
說明
根據老師要求,需要吧github代碼(tensorflow1.4 + Ubuntu16.04)轉成pytorch,首先想做的事就是如何在本地debug,查看每一步生成的張量,但由于本人使用的電腦配置是:
MacBook Pro M1 Pro 2021
不支持cuda,所以很蛋疼,無法在本地debug,因為代碼的框架tensorflow1.4+作業系統 Ubuntu 需要生成幾個需要用到cuda檔案的檔案,倒騰了好幾天,使用了macos、win11都沒有成功,
靈機一動,在GCP上新建一個Ubuntu是不是可以了呢?操作起來吧
1. GCP創建Ubuntu+選擇GPU
這里參考我之前的一篇 Google Cloud Platform設定centos ssh登錄
這里唯一不太一樣的是需要在創建的示例上添加GPU,如下圖所示

選擇N1

可以選擇了

根據自己的需求選擇GPU版本

如果創建不成功,可能是你的賬號是試用賬號,需要“轉正”一下,具體根據GCP的要求來就可以,這里不做贅述
修改Boot Disk

Boot Disk 選擇

注意硬碟size設多一點,10G顯然是不夠的,我這里設定了50G
其余步驟都與Google Cloud Platform設定centos ssh登錄相同,設定好服務器實體的密碼后進行下一步,
2.示例并遠程連接
本地terminal輸入密碼
cesc@Cescs-M1-pro ~ ssh -p 22 root@[host_ip]
Load key "/Users/cesc/.ssh/id_rsa": invalid format
root@[host_ip]'s password:
登錄成功

2. 安裝miniconda+創建新虛擬環境
下載miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
安裝miniconda
sh Miniconda3-latest-Linux-x86_64.sh
進入miniconda默認虛擬環境venv
bash
創建新虛擬環境,叫作tf,python版本2.7
conda create --name tf --yes python=2.7
進入新虛擬環境
conda activate tf
3. 在新虛擬環境中安裝tensorflow1.4+cuda8.0
可以查看一下python版本
(tf) root@instance-1:~# python --version
Python 2.7.18 :: Anaconda, Inc.
安裝tensorflow1.4
pip install tensorflow==1.4.0
下載cuda8.0
wget https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/cuda_8.0.61_375.26_linux-run
安裝cuda8.0
這里要注意略過OpenGL的安裝,否則可能會安裝失敗參考
sh cuda_8.0.61_375.26_linux-run
到這里應該環境準備作業都已完成,如果哪里有問題,可以自行百度解決
4. PyCharm連接遠程環境
打開PyCharm專案,打開Preferences,找到Python Interpreter或者Project Interpreter

點擊配置解釋器

選擇SSH Interpreter
輸入你的服務器公網ip和用戶名(一般為root)

輸入密碼

找到服務器tf虛擬環境所在路徑,選擇python檔案,然后finish

如果能在Preferences這里看到庫檔案,說明解釋器添加成功

5. 配置本地代碼和遠程代碼映射
根據圖片中的步驟1、2、3依次點擊,打開Configuration,

配置本地代碼路徑和服務器上的代碼路徑(服務器代碼路徑可以是空檔案夾,之后可以從本地上傳,或者git clone也OK)

到此,應該就可以在本地利用遠程的虛擬環境除錯代碼了,利用cuda(cuda在/usr/local/cuda-8.0目錄下)檔案也生成了需要的檔案,
6. 安裝Jupyter及使用本地介面連接遠程Jupyter
還可以安裝Jupyter
pip install jupyter
jupyter notebook --allow-root
(tf) root@instance-1:~# jupyter notebook --allow-root
[I 07:29:08.563 NotebookApp] Serving notebooks from local directory: /root
[I 07:29:08.563 NotebookApp] The Jupyter Notebook is running at:
[I 07:29:08.563 NotebookApp] http://localhost:8888/?token=9491d37a11668e5da6710609bf6eb1593d4de8c3ac5e16db
[I 07:29:08.563 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 07:29:08.566 NotebookApp] No web browser found: could not locate runnable browser.
[C 07:29:08.566 NotebookApp]
To access the notebook, open this file in a browser:
file:///root/.local/share/jupyter/runtime/nbserver-15116-open.html
Or copy and paste one of these URLs:
http://localhost:8888/?token=9491d37a11668e5da6710609bf6eb1593d4de8c3ac5e16db
在本地terminal使用以下命令映射本地8888到遠程8888埠
ssh -L8888:localhost:8888 root@[your_server_ip]
成功后點擊生成上邊帶token的網址

本地可以訪問

新建一個python檔案run一下試試看

大功告成!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414024.html
標籤:其他
上一篇:泛型基本知識
