機(jī)器學(xué)習(xí)遠(yuǎn)程端實(shí)驗(yàn)心得1
前一段時(shí)間從機(jī)器人實(shí)驗(yàn)室轉(zhuǎn)到現(xiàn)在的深度學(xué)習(xí),自然語(yǔ)言處理實(shí)驗(yàn)室凳厢。很多東西和以前完全不同账胧,特別是做實(shí)驗(yàn)的方法竞慢,大家也都是搞計(jì)算機(jī)科學(xué)的,直接用遠(yuǎn)程端服務(wù)器跑就可以了治泥,也得對(duì)linux很了解筹煮,才能熟練使用各種工具。
自己也在其中摸索了許久才慢慢獲得一些心得居夹。
1. 遠(yuǎn)程端登錄
首先是如何登錄遠(yuǎn)程服務(wù)器败潦。先從管理員那兒拿到一個(gè)有根權(quán)限的賬號(hào),這里假設(shè)為admin。用ssh登錄准脂,然后創(chuàng)建自己的賬戶(hù),設(shè)置密碼劫扒。
ssh admin@address
sudo adduser your_username
sudo passwd your_username
sudo user mode -aG your_group your_username
有了自己的賬戶(hù)之后,以后就可以直接這樣登錄了狸膏。
ssh your_username@address
2. 環(huán)境管理
一般來(lái)說(shuō)沟饥,都是用python來(lái)做各種實(shí)驗(yàn)的。但是环戈,問(wèn)題是從網(wǎng)上下載各種實(shí)驗(yàn)時(shí)闷板,各自要求的運(yùn)行環(huán)境依賴(lài)也都完全不一樣。有時(shí)候院塞,跑半天跑不出來(lái)遮晚。這時(shí)候就需要來(lái)產(chǎn)生各種環(huán)境。我們可以安裝Anaconda.
之后創(chuàng)建環(huán)境拦止,和管理環(huán)境县遣。常用的幾個(gè)命令。
conda env list # 列出所有環(huán)境
conda list # 列出當(dāng)前環(huán)境所有的package
conda search package #在當(dāng)前環(huán)境搜索 package
conda create -n env_name python=2.7 # 創(chuàng)建新環(huán)境汹族,之后可以配置這個(gè)環(huán)境的初始配置
source activate env_name # 激活創(chuàng)建的環(huán)境
source deactivate env_name # 回到默認(rèn)環(huán)境
conda install packages # 在當(dāng)前環(huán)境下安裝包
conda remove --name rm_env_name --all # 移除環(huán)境
關(guān)于各種詳細(xì)命令的話(huà)可以參考這個(gè)網(wǎng)頁(yè)Using Conda萧求,自己搜索。
3. 文件同步
遠(yuǎn)程工作還有一個(gè)問(wèn)題是怎么來(lái)同時(shí)管理兩邊的文件顶瞒。比如說(shuō)編輯夸政,同步什么的。
一般來(lái)說(shuō)榴徐,都是在遠(yuǎn)程端跑程序守问,而在自己電腦上寫(xiě)程序,當(dāng)然如果你vim用得特別棒的話(huà)坑资,那就另當(dāng)別論了耗帕。但是一般假設(shè)大家都是像我一樣用sublime text這樣的編輯器來(lái)編輯代碼。
我的話(huà)是這樣子來(lái)進(jìn)行的袱贮。首先在github上建立自己的項(xiàng)目仿便,之后clone到自己的終端。然后利用rsync來(lái)同步終端和遠(yuǎn)程端的代碼。
常用代碼如下嗽仪。
rsync -azP source_path destination # 從source_path同步到destination
# 舉個(gè)例子 比如要從1**.1**.1**.1**的用戶(hù)andy的home目錄的source同步到終端home的dest
rsync -azP andy@1**.1**.1**.1**:~/source/ ./dest # -a是achieve同步荒勇,z壓縮傳輸,P顯示傳輸信息
# 如果想要不同步某些文件的話(huà),后面加這個(gè)就可以了
rsync --exclude=pattern_to_exclude
詳細(xì)請(qǐng)看How To Use Rsync to Sync Local and Remote Directories on a VPS.