GeForce RTX 3090无法使用mmsegmentation官方推荐cuda版本

这两个月出来实习,第一次接触到计算机视觉。之前好多东西攒在文档里,想着复盘时候再写成博客,唉,失算了,搞完这个bug配成功那个环境后就不想再复盘痛苦的过程了hhh
现写吧还是,留个痕迹

mmsegmentation推荐的是PyTorch 1.6.0 and CUDA 10.1
但是在服务器GeForce RTX 3090上出现warning:

GeForce RTX 3090 with CUDA capability sm_86 is not compatible with the current PyTorch installation.
The current PyTorch install supports CUDA capabilities sm_37 sm_50 sm_60 sm_61 sm_70 sm_75 compute_37.

这是显卡版本和torch版本不匹配的问题,跟算力有关

还报了一个fatal (后来发现忽略就行)

fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

然后,控制台每显示到这里就卡住了:

2021-09-03 16:31:56,561 - mmcv - INFO - load model from: torchvision://resnet18
2021-09-03 16:31:56,561 - mmcv - INFO - Use load_from_torchvision loader

卡住很久后才会报错emm

subprocess.CalledProcessError: Command '['/home/user/miniconda3/envs/open-mmlab3/bin/python', '-u', './tools/train.py', '--local_rank=1', 'configs/deeplabv3/deeplabv3_r18b-d8_769x769_80k_cityscapes.py', '--launcher', 'pytorch']' returned non-zero exit status 1.

因为上面只是报了一个warning,不知道是不是因为这个问题导致无法运行还纠结了一会,后来重新创建了conda环境,

conda create -n open-mmlab4 python=3.7 -y
conda activate open-mmlab4
conda install pytorch=1.7.0 torchvision cudatoolkit=11.0 -c pytorch
pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.html
pip install mmsegmentation

训练命令:

./tools/dist_train.sh configs/deeplabv3/deeplabv3_r18b-d8_769x769_80k_cityscapes.py 2

完事儿
因为服务器上装的是CUDA11.0,所以为了省得试直接在conda里也装了这个。另外可以在mmcv看一下mmcv支持的cuda和torch类型,别匹配了一个没有的。
在这里插入图片描述
另外conda环境名里的4仅代表尝试次数emm

### 配置 NVIDIA GeForce RTX 3050 Ti Laptop GPU 使用 CUDA 12.1 为了使 NVIDIA GeForce RTX 3050 Ti Laptop GPU 能够顺利运行基于 CUDA 的应用程序,特别是当目标环境为 PyTorch 并且需要兼容特定版本CUDACUDA 12.1 时,可以遵循如下指南来完成配置。 #### 环境准备 确认操作系统已更新至最新状态,并确保拥有管理员权限以便于后续操作。对于 Windows 用户来说,推荐先下载并安装最新的显卡驱动程序以获得最佳性能和支持[^1]。 #### 下载与安装 CUDA Toolkit 12.1 访问[NVIDIA 开发者官网](https://developer.nvidia.com/cuda-downloads),选择适用于当前系统的 CUDA 12.1 版本进行下载。注意,在此过程中应仔细核对所选组件是否满足个人需求以及硬件条件的要求。安装完成后需重启计算机使得更改生效[^2]。 #### 设置环境变量 为了让系统能够识别新安装的 CUDA 工具包路径,需要调整 `PATH` 和其他必要的环境变量。具体做法是在命令提示符下执行以下指令: ```bash setx PATH "%PATH%;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin" ``` 此外还需设置 `CUDA_HOME` 或类似的自定义变量指向上述目录位置,这有助于某些依赖项正确找到所需的库文件。 #### 安装匹配版本的 cuDNN 库 cuDNN 是由 NVIDIA 提供的一个用于加速深度学习应用开发的重要工具集。根据官方文档说明,应当挑选对应于 CUDA 12.1 的 cuDNN 发行版加以部署。同样地,解压后记得把其 bin 文件夹加入到全局搜索路径当中去。 #### 测试安装成果 最后一步就是验证整个流程无误。可以通过编写简单的 Python 脚本来调用 torch.cuda.is_available() 函数查看能否成功检测到 GPU 设备;或者尝试编译一段基础 C++ 代码片段测试 nvcc 编译器功能正常与否。 ```python import torch print(torch.cuda.is_available()) ``` 如果一切顺利的话,则表明已经完成了针对 NVIDIA GeForce RTX 3050 Ti Laptop GPU 的 CUDA 12.1 版本配置工作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值