網(wǎng)站首頁 編程語言 正文
一、前言
最近忙著在服務(wù)器上跑代碼
學(xué)習(xí)積累了一些經(jīng)驗(yàn)技巧
這里用來記錄分享給大家
二、創(chuàng)建虛擬環(huán)境用來跑代碼
下面我會以一個實(shí)例為模板,學(xué)習(xí)完之后,再刪掉
不會占用大家的服務(wù)器
1、連接上服務(wù)器
比如我的連接方式為:ssh -p 你的編號 username-host
2、創(chuàng)建虛擬環(huán)境
這里我以一篇代碼為例
創(chuàng)建虛擬環(huán)境
conda create -n KDDocRE python==3.7.4
3、進(jìn)入虛擬環(huán)境
conda activate KDDocRE
4、安裝cuda
conda install cudatoolkit=10.2
如果速度有些慢的話可以考慮更換清華源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
5、安裝PyTorch
這里給大家提供兩種方式安裝
pip3 install torch torchvision torchaudio
或者
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
兩者都可以,但是一定要確認(rèn)好你的版本號
官網(wǎng)在這里
6、安裝Transformer
pip install transformers==4.8.2
這里讀者注意一下,如果三方庫后面沒有加上版本號
會默認(rèn)為安裝最新版本
如果已經(jīng)安裝過了其他版本
可以考慮再次安裝指定版本
之前的版本會自動卸載(下圖二)
7、安裝numpy
pip install numpy==1.19.4
8、安裝apex
這個三方庫比較難安裝
git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --disable-pip-version-check --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./
如有報(bào)錯請參考這篇文章
9、安裝opt-einusm
pip install opt_einsum==3.3.0
10、安裝axial-attention
pip install axial_attention==0.6.1
11、安裝ujson
pip install ujson
12、安裝tqdm
pip install tqdm
13、跑代碼
以上環(huán)境都配置完成
接下來可以用pycharm打開整個文件
我依然以上面那個項(xiàng)目為例
打開以后是這個樣子
然后使用pycharm遠(yuǎn)程連接服務(wù)器開始愉快的跑代碼了
遠(yuǎn)程連接服務(wù)器的文章在這
具體如何把代碼跑起來
一般項(xiàng)目中的READ.md都會有介紹
13、退出環(huán)境
conda deactivate
14、查看當(dāng)前虛擬環(huán)境列表
conda env list
15、刪除環(huán)境
conda remove -n KDDocRE
如此以來,我們就完成了環(huán)境創(chuàng)建,跑代碼,刪除環(huán)境等操作
可以拿自己的項(xiàng)目練練手啦
原文鏈接:https://blog.csdn.net/weixin_41377182/article/details/125461320
相關(guān)推薦
- 2023-05-15 golang判斷結(jié)構(gòu)體為空的問題_Golang
- 2022-09-17 利用Python提取PDF文本的簡單方法實(shí)例_python
- 2022-06-18 Redis官方可視化工具RedisInsight的安裝使用詳細(xì)教程(功能強(qiáng)大)_Redis
- 2022-02-02 Ant Design Pro在使用TreeSelect樹選擇組件時,報(bào)錯未注冊
- 2022-12-05 Android開發(fā)InputManagerService創(chuàng)建與啟動流程_Android
- 2022-06-11 Task提高異步執(zhí)行效率技巧_C#教程
- 2023-01-15 PyQt5+QtChart實(shí)現(xiàn)柱狀圖的繪制_python
- 2022-12-08 重溫Python基礎(chǔ)之列表操作_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支