Ubuntu16.04从源码安装detectron2

2024-06-08 14:08

本文主要是介绍Ubuntu16.04从源码安装detectron2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ubuntu16.04从源码安装detectron2

准备工作

首先确保pytorch的cuda版本和系统的一致。

首先查看pytorch对应的cuda版本,通过conda list命令可以查看,我这边装的是1.5,对应的是cuda-10.1

pytorch 1.5.0 py3.7_cuda10.1.243_cudnn7.6.3_0    pytorch

再查看系统的cuda版本,即/usr/local/路径下cuda文件夹对应的cuda版本,我这边是下面这样

cuda-10.0
cuda-9.0
cuda-8.0
cuda #软连接,指向cuda-10.0

系统没有cuda-10.1,可以从官网下载或者从其他电脑拷贝一份放在这里,然后将软连接指向cuda-10.1,命令如下

cd /usr/local/
rm -rf cuda
ln -s /usr/local/cuda-10.1 cuda

安装

然后按照官网给的命令,从源码安装即可。
命令如下:

git clone https://github.com/facebookresearch/detectron2.git
cd detectron2
python setup.py build develop

安装完之后,通过命令

ldd build/lib.linux-x86_64-3.7/detectron2/_C.cpython-37m-x86_64-linu
x-gnu.so

结果显示如下:

linux-vdso.so.1 =>  (0x00007ffe967f8000)libc10.so => not foundlibtorch.so => not foundlibtorch_cpu.so => not foundlibtorch_python.so => not foundlibcudart.so.10.1 => /opt/anaconda3/envs/pytorch-1.5/lib/libcudart.so.10.1 (0x00007fa99a4ce000)libc10_cuda.so => not foundlibtorch_cuda.so => not foundlibstdc++.so.6 => /opt/anaconda3/envs/pytorch-1.5/lib/libstdc++.so.6 (0x00007fa99a35a000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa99a051000)libgcc_s.so.1 => /opt/anaconda3/envs/pytorch-1.5/lib/libgcc_s.so.1 (0x00007fa99a827000)libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa999e34000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa999a6a000)/lib64/ld-linux-x86-64.so.2 (0x00007fa99a74d000)libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa999866000)librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa99965e000)

如果出现错误

input, roi, spatial_scale, output_size[0], output_size[1], sampling_ratio, aligned
RuntimeError: CUDA error: invalid device function
Segmentation fault (core dumped)

可能是系统的cuda版本和pytorch的不一致,我系统cuda软连接指向cuda-10.0时会报这个错误。

参考

  • detectron2-INSTALL

这篇关于Ubuntu16.04从源码安装detectron2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042399

相关文章

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.