mmdetection配置

mmdetection配置

安装驱动

https://www.cnblogs.com/aclearn/p/9463958.html
https://www.cnblogs.com/zmbreathing/p/Nvidia-driver_ubuntu.html
https://www.jianshu.com/p/e2a15336f174

驱动ok

CUDA配置:(>=9.0

cuda10.0
https://blog.csdn.net/EliminatedAcmer/article/details/80528980

result=pass 安装成功
ok

NCCL 2 配置:

11235813abc_
参考:https://blog.csdn.net/No__names/article/details/90708566

nccl2.5.6

sudo dpkg -i nccl-repo-ubuntu1804-2.5.6-ga-cuda10.0_1-1_amd64.deb
sudo apt update
//网络安装需要下一个命令 本地安装不需要
sudo apt install libnccl2 = 2.5.6-1 + cuda10.0 libnccl-dev = 2.5.6-1 + cuda10.0 

anaconda 配置

anaconda

Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。
参考官方文档:https://docs.anaconda.com/anaconda/install/linux/

下载
sha256sum /path/filename
bash ~/Downloads/Anaconda3-2019.10-Linux-x86_64.sh
source ~/.bashrc

验证安装:
https://docs.anaconda.com/anaconda/install/verify-install/

conda

conda是包及其依赖项和环境的管理工具。

适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。

适用平台:Windows, macOS, Linux

用途:
快速安装、运行和升级包及其依赖项。
在计算机中便捷地创建、保存、加载和切换环境

conda为Python项目而创造,但可适用于上述的多种语言。
conda包和环境管理器包含于Anaconda的所有版本当中。

pip

pip是用于安装和管理软件包的包管理器。
pip编写语言:Python。
Python中默认安装的版本:
Python 2.7.9及后续版本:默认安装,命令为pip
Python 3.4及后续版本:默认安装,命令为pip3

virtualenv

virtualenv:用于创建一个独立的Python环境的工具。

解决问题:

当一个程序需要使用Python 2.7版本,而另一个程序需要使用Python 3.6版本,如何同时使用这两个程序?

如果将所有程序都安装在系统下的默认路径,如:/usr/lib/python2.7/site-packages,当不小心升级了本不该升级的程序时,将会对其他的程序造成影响。

如果想要安装程序并在程序运行时对其库或库的版本进行修改,都会导致程序的中断。

在共享主机时,无法在全局site-packages目录中安装包。

virtualenv将会为它自己的安装目录创建一个环境,这并不与其他virtualenv环境共享库;同时也可以选择性地不连接已安装的全局库。

Pytorch 配置(>=1.1

conda创建一个虚拟环境

conda create -n open-mmlab python=3.7 -y #创建名为open-mmlab,python版本为3.7的虚拟环境
conda activate open-mmlab  #进入虚拟环境

安装pytorch
https://pytorch.org/get-started/previous-versions/#linux-and-windows

# CUDA 10.0
conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch

conda 连接超时和获取超时时间设置

conda config --show
 conda config --set remote_connect_timeout_secs 60
 conda config --set remote_read_timeout_secs 360

ss

参考:http://www.36nu.com/post/269
http://www.modys.top/ubuntu-configuration-google-browser-*-proxy-online.html
https://www.igray.cc/614.html
http://www.36nu.com/post/269

用aes-255-gcm加/解密方式,是因为通过apt直接下载的ss客户端不是3.0版本的,是2.8版本
只有3.0及以上才有该加密方式。
下载3.0可以通过
pip install
https://github.com/*/*/archive/master.zip -U
pip install https://github.com/*/*/archive/master.zip

# vim /etc/*.json
sslocal -c /etc/*-libev/config.json  //开启并可以看到状态

下载SwitchyOmega

由于一些原因,下载方法:
curl "https://github.com/FelisCatus/SwitchyOmega/releases/download/v2.5.20/SwitchyOmega_Chromium.crx" -x "socks5h://127.0.01:1080" -L -o ~/桌面/Switch/switch.zip 
curl下载:

curl调试连接:
curl googel.com -x "socks5h://127.0.01:1080" -L

//crtl+z  ctrl+c
ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c是强制中断程序的执行,
而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.

大视场环境中目标识别算法设计与实现
一、选题依据

上一篇:C#winform中ListView的使用


下一篇:如何在colab上使用mmdetection训练自己的数据集