本文主要介紹如何在服務器上 CentOS 上搭建一個 pytorch 深度學習的環境,你所具備的條件如下所示:
- 有一台 Centos 服務器
- 安裝 XShell 用於本地連接服務器
- 本地電腦有着較為良好的網路狀況
具備了以上條件之后,我介紹一下如何在 遠程 CentOs 服務器上安裝 深度學習環境
1. 使用 XShell 連接遠程服務器
首先,我們打開 XShell,使用 ssh
命令連接上我們遠程服務器
ssh root@服務器_ip
eg:
ssh root@101.34.81.165
2. 服務器上安裝 Anaconda
輸入密碼,進入服務器 bash 界面后,我們准備在服務器上安裝 anaconda
進入 Anaconda 官網,或者是清華、北京外國語大學的鏡像網站,復制服務器所需要 anaconda 版本的下載鏈接,使用 wget 命令進行下載,最后bash安裝下載的文件。
yum update
wget 賦值的下載鏈接
bash 下載下來的anaconda 文件
之后,按照他是進行安裝
記得將其 anaconda 目錄添加到環境變量中去,如果沒有的話,需要手動添加到環境變量
手動添加到環境變量步驟如下:
vim ~/.bash_profile
PATH=$PATH:$home/anaconda3/bin # 注意 path后面跟的是你安裝 anaconda 的 bin 目錄位置
source ~/.bash_profile # 使配置文件生效
運行 conda --version
查看路徑添加是否成功
3. 安裝必要的 Python 包
下載安裝成功 anaconda 之后,下面我們將創建一個虛擬環境用於日后的學習
conda create -n dl_env python=3.8 matplotlib
conda activate dl_env
pip install d2l
conda install nb_conda pytorch torchvision
安裝成功之后,我們進入到 python
命令行,查看是否安裝成功
python
import d2l
import torch
import torchvision
運行正確的話,則證明環境安裝成功
4. 使用 jupyter notebook
,並對其進行端口映射
我們是在服務器上開一個端口,需要讓服務器一直運行該端口,即使我們關閉 xshell 聯機,也應該保證其的運行,針對該情況我們使用 screen
命令(不了解的同學請自行百度)
screen
conda activate dl_env
jupyter notebook --allow-root
下面我們在本地上輸入 服務器Ip:jupyternotebook所占用的端口號
這是為什么呢?
因為我們的 jupyter notebook 不允許外部訪問到 Jupyter notebook,也就是說,需要進行設置,下面我帶着大家進行設置一下:
首先退出我們運行的 jupyte notebook
Ctrl
+ C
首先,我們設置 jupyter notebook 的密碼
首先 jupyter notebook password
jupyter notebook password
然后生成 jupyternotebook 的文件
jupyter notebook --generate-config
對配置文件進行編輯
vim ~/.jupyter/jupyter_notebook_config.py
進入 screen 重啟我們的 jupyter notebook
jupyter notebook --allow-root
然后通過 服務器ip : 端口號,計入頁面輸入密碼
倘若有些同學配置有問題的話,很有可是是服務器設置並沒有打開,需要配置一下服務器的安全信息
倘若你是 windows 的話,還可以是管理身份打開 cmd,進行 端口映射,這個是選做的,將 ip:8888 映射到本地 localhost:9000
netsh interface portproxy add v4tov4 listenaddress=localhost listenport=9000 connectaddress=101.34.81.165 connectport=8888
查看本地映射
netsh interface portproxy show all
移除的做法是
netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=9000
效果如下所示:
5. 補充下載一下動手深度學習的資料
screen
命令
screen
ctrl + A + D
screen -r idx
exit
screen -d idx
screen -ls
下載 zip
文件資料
yum -y install zip unzip
wget https://zh-v2.d2l.ai/d2l-zh.zip
unzip 下載下來的文件即可
unzip 之后,我們就可以在 anaconda 中看到該文件
使用 git clone 查看 jupyter notebook 上的課件
sudo apt-get install git
git clone https://github.com/d2l-ai/d2l-zh-pytorch-slides.git
conda install rise
然后可以使用 jupyter notebook 查看了,首先我們 ctrl + c
關閉之前的 jupyter notebook 進程,然后重新打開
jupyter notebook --allow-root
進入 jupyter notebook 中查看:
Date:2021/11/15