关于mmdet安装记录过程

好久没有更新了,一方面是24年备考,25年打工开学,然后一直到现在碰见了很多问题,就想着重新记录一下,开启研一期末周的记录,还有我的碎碎念吧。

这是第一篇,最近看到一篇文章,是关于无监督的,是先用 图像里的视觉信息去"反推"文本语义,再把图像和文本的相似关系整理成一个更可靠的社区结构,最后训练出能用于检索的二值 hash code。这也算是外部增强,之前看到了好多无监督的除了用交叉注意力,就是用外部大模型进行,图片和文本的增强,扯得有点远了,还是说一下mmdet安装过程中遇到的问题。

首先

mmdet通过去github上面下载压缩包,然后解压到你指定的文件夹,这时候问题就来了,我就遇到了两个问题。

第一个:运行文件路径

我在运行

python 复制代码
pip install -e ./mmdetection-main

显示路径不对,我就返回上一级目录再次运行。然后就可以了。

第二个错误

这个报错不是 mmdetection-main 路径问题了,是安装 MMDetection 时它的 setup.py 需要先 import torch,但 pip 默认用了一个临时隔离构建环境,那个临时环境里没有 torch,所以失败了。

这时候要运行

python 复制代码
python -m pip install -e . --no-build-isolation

第三个错误

pkg_resources 属于 setuptools。你这个 Kingdom 环境里之前查到是:

setuptools 82.0.1

这个版本很可能已经不再兼容一些老项目安装脚本对 pkg_resources的调用。MMDetection 3.3.0 这类项目更适合用旧一点的 setuptools。我们就降低一下setuptools版本就行(81一下都差不多)。

python 复制代码
python -m pip install "setuptools==80.9.0" wheel

再次运行命令就安装好了

然后验证一下:

python 复制代码
python -c "from mmdet.apis import DetInferencer; print('mmdet ok')"

这样就可以了。

最后

这个几个问题看着不难,为什么想记录呢,就是我在我的服务器用户配置的时候很麻烦,网络不通,conda创建环境也不行,pip也不行,换源什么的我都试过了,包括把anconda重新安装一遍都是不行。太难受了,然后就借同门的进行实验,就可以了。所以就想着记录一下。(本人碎碎念)