Tabla de contenido
El primer capítulo crea un entorno detectron2
Capítulo 2 Instalar pytorch1.9.0
2.1 Compruebe la versión según su propio entorno
2.2 Comandos relacionados para instalar pytorch
2.3 Resumen de errores y solución
2.4 Prueba del efecto de instalación de pytorch
Capítulo 3 Instalación de otros paquetes
3.2.2 Ejemplos de instalación exitosa
Capítulo 4 Instalar Detectron2
4.1 Instalar los paquetes pip restantes
4.3 Informe de errores y solución
Les deseo a todos una instalación exitosa, saludos juntos
El primer capítulo crea un entorno detectron2
Uso la línea de comando AnacondaPrompt (Anaconda3) para instalar todas las cosas siguientes, primero necesitamos crear un entorno
1.1 Abra el Prompt e ingrese
conda create -n detectron2 python=3.8 -y
1.2 Activar el entorno
activate detectron2
Si falla aquí, puede volver a intentarlo.
source activate detectron2
Las siguientes operaciones se basan en el entorno conda de detectron2
Capítulo 2 Instalar pytorch1.9.0
2.1 Compruebe la versión según su propio entorno
Primero tenemos que mirar nuestra propia versión de GPU (por supuesto, si no tiene una GPU o no usa una GPU, también puede elegir la versión de la CPU)
Abra CMD, ingrese nvcc --version, aquí vemos que nuestra versión cuda es 11.1, así que elija el pytorch correspondiente a cuda 11.1
En este momento, vaya al sitio web oficial para echar un vistazo a las versiones anteriores de Pytorch (la versión anterior de Pytorch)
Desplácese hacia abajo: encuentre la v1.9.0 que necesitamos
Luego encontramos la línea de comando de cuda11.1 aquí
# CUDA 11.1
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
Por supuesto, si tiene la última versión de cuda11.3, puede ir a la página de inicio del sitio web oficial para encontrar el comando
2.2 Comandos relacionados para instalar pytorch
El último cuda11.3 está instalado por conda
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
cuda11.3 es instalado por pip3
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
Instalar otras versiones de torch1.9.0
# CUDA 11.1
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
# CUDA 10.2
pip install torch==1.9.0+cu102 torchvision==0.10.0+cu102 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
# CPU only
pip install torch==1.9.0+cpu torchvision==0.10.0+cpu torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
2.3 Resumen de errores y solución
Instale pycocotools2.0.2 El problema que encontré aquí es básicamente que varias fallas de conexión de error http, aquí hay varios métodos recomendados para la instalación
El primero puede considerar la fuente de espejo Tsinghua doméstica para la instalación.. Este método puede recomendarse, pero yo mismo fallé.
(76 mensajes) Instalación del espejo de pytorch [fuente de Tsinghua]_Activewaste's blog-CSDN blog_pytorch Fuente del espejo de Tsinghua https://blog.csdn.net/qq_41375609/article/details/103574507?ops_request_misc=&request_id=&biz_id=102&utm_term=pytorch %E6%9B %B4%E6%8D%A2%E6%B8%85%E5%8D%8E%E9%95%9C%E5%83%8F%E6%BA%90&utm_medium=distribute.pc_search_result.none-task -blog-2 ~all~sobaiduweb~default-1-103574507.142%5Ev9%5Epc_search_result_control_group,157%5Ev4%5Econtrol&spm=1018.2226.3001.4187
(76 mensajes) Instalación de la imagen de origen de Tsinghua pytorch_Fancheng's Blog-CSDN Bloghttps://blog.csdn.net/weixin_44753371/article/details/103145696?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165012449416780269821658%2522%252C%2522scm %2522%253A%252220140713.130102334.pc%255Otoño.% 2522%257D&request_id=165012449416780269821658&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-103145696.142%5Ev9%5Epc_search _result_control_group,157%5Ev4%5Econtrol&utm_term=pytorch%E6%9B%B4%E6% 8D%A2%E6%B8%85%E5%8D%8E%E9%95%9C%E5%83%8F%E6%BA%90&spm=1018.2226.3001.4187
Mi propio método es descargarlo sin conexión al local y luego usar el comando pip para instalarlo, es decir, poner el código oficial arriba.
# CUDA 11.1
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
Extraiga la dirección de
https://download.pytorch.org/whl/torch_stable.html
Ingrese a su página de inicio de descarga para encontrar——
torch==1.9.0+cu111
torchaudio==0.9.0
torchvision==0.10.0+cu111
Para estos tres archivos correspondientes, haga clic para descargar al local (puede usar Thunder para hacerse cargo de la descarga)
https://download.csdn.net/download/blink182007/85158206 https://download.csdn.net/download/blink182007/85158206 Descargue los tres archivos de este código por separado e instálelos de forma independiente - realice torch= =1.9.0 +cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 Instalación local fuera de línea, se puede descargar un total de tres archivos mediante Thunder o mediante el navegador.
Una vez completada la descarga, use pip install + nombre de la ruta del archivo para instalar (ejemplo pip install E:\anacondalib\torch-1.9.0+cu111-cp38-cp38-win_amd64.whl), si encuentra una situación de error, como instalando pytorchvision, puede cambiar a pip3 install para instalar
Entonces la instalación está completa.
2.4 Prueba del efecto de instalación de pytorch
Aquí probamos de nuevo el efecto de instalación.
Capítulo 3 Instalación de otros paquetes
Aquí descargamos el archivo de detectron2
https://download.csdn.net/download/blink182007/85158248 https://download.csdn.net/download/blink182007/85158248 conansherry/detectron2: compilación de ventanas detectron2 (github.com) https://github.com/ conansherry/detectron2
3.1 Instalar opencv
pip install opencv-python
Abrimos pycharm y encontramos que todavía hay muchos entornos que no han sido instalados, así que iniciamos la instalación en la terminal de pycharm (usando el mismo comando pip), por supuesto, también puedes usar anaconda para ingresar al entorno detectron2 que creaste, y luego busque el paquete de instalación para instalar
3.2 Instalar pycocotools
3.2.1 Referencia de error
Cuando instalé pycocotools, encontré un error de ERROR de la siguiente manera:
ERROR: Command errored out with exit status 1:
command: 'D:\Anaconda3\envs\detectron2\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\14508\\AppData\\Local\\Temp\\pip-install-45g_9a3k\\
pycocotools_af87afd1e057430c8b5cda64f904bec5\\setup.py'"'"'; __file__='"'"'C:\\Users\\14508\\AppData\\Local\\Temp\\pip-install-45g_9a3k\\pycocotools_af87afd1e057430c8b5cda64f904bec5\\s
etup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\14508\AppData\Local\Temp\pip-wheel-w8o8_8yo'
cwd: C:\Users\14508\AppData\Local\Temp\pip-install-45g_9a3k\pycocotools_af87afd1e057430c8b5cda64f904bec5\
Complete output (18 lines):
D:\Anaconda3\envs\detectron2\lib\site-packages\setuptools\installer.py:27: SetuptoolsDeprecationWarning: setuptools.installer is deprecated. Requirements should be satisfied by a PEP 517 installer.
warnings.warn(
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.8
creating build\lib.win-amd64-3.8\pycocotools
copying pycocotools\coco.py -> build\lib.win-amd64-3.8\pycocotools
copying pycocotools\cocoeval.py -> build\lib.win-amd64-3.8\pycocotools
copying pycocotools\mask.py -> build\lib.win-amd64-3.8\pycocotools
copying pycocotools\__init__.py -> build\lib.win-amd64-3.8\pycocotools
running build_ext
cythoning pycocotools/_mask.pyx to pycocotools\_mask.c
c:\users\14508\appdata\local\temp\pip-install-45g_9a3k\pycocotools_af87afd1e057430c8b5cda64f904bec5\.eggs\cython-0.29.28-py3.8.egg\Cython\Compiler\Main.py:369: FutureWarning: Cython
directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: C:\Users\14508\AppData\Local\Temp\pip-install-45g_9a3k\pycocotools_af87afd1e057430c8b5cda64f904bec5\pycocotools\_mask.pyx
tree = Parsing.p_module(s, pxd, full_module_name)
building 'pycocotools._mask' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
ERROR: Failed building wheel for pycocotools
Running setup.py clean for pycocotools
Failed to build pycocotools
Installing collected packages: cython, pycocotools
Running setup.py install for pycocotools ... error
ERROR: Command errored out with exit status 1:
command: 'D:\Anaconda3\envs\detectron2\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\14508\\AppData\\Local\\Temp\\pip-install-45g_9a3k
\\pycocotools_af87afd1e057430c8b5cda64f904bec5\\setup.py'"'"'; __file__='"'"'C:\\Users\\14508\\AppData\\Local\\Temp\\pip-install-45g_9a3k\\pycocotools_af87afd1e057430c8b5cda64f904bec5\
\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().repla
ce('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\14508\AppData\Local\Temp\pip-record-o8noxmzx\install-record.txt' --single-version-externally-managed --compile --install-headers 'D:\Anaconda3\envs\detectron2\Include\pycocotools'
cwd: C:\Users\14508\AppData\Local\Temp\pip-install-45g_9a3k\pycocotools_af87afd1e057430c8b5cda64f904bec5\
Complete output (16 lines):
running install
D:\Anaconda3\envs\detectron2\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running build
running build_py
creating build
creating build\lib.win-amd64-3.8
creating build\lib.win-amd64-3.8\pycocotools
copying pycocotools\coco.py -> build\lib.win-amd64-3.8\pycocotools
copying pycocotools\cocoeval.py -> build\lib.win-amd64-3.8\pycocotools
copying pycocotools\mask.py -> build\lib.win-amd64-3.8\pycocotools
copying pycocotools\__init__.py -> build\lib.win-amd64-3.8\pycocotools
running build_ext
skipping 'pycocotools\_mask.c' Cython extension (up-to-date)
building 'pycocotools._mask' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
Fallé en la primera forma de instalar git, y sigue fallando después de instalar git
La referencia es la siguiente:
Consulte las cinco estrategias siguientes, de:
(76 mensajes) pycocotools2.0.2_Andy-Miao's blog-CSDN blog is required to install detectron2 https://blog.csdn.net/mmww1994/article/details/108503168
(76 mensajes) [Resuelto] error: se requiere Microsoft Visual C++ 14.0 o superior
(76 mensajes) Instale pycocotools en Windows (lo probé personalmente, se puede solucionar )
3.2.2 Ejemplos de instalación exitosa
Después de experimentar varias dificultades, pycocotools finalmente se instaló con éxito
Capítulo 4 Instalar Detectron2
A continuación instalamos detectron2
4.1 Instalar los paquetes pip restantes
Instale hydra-core pip instale hydra-core == 1.1
Instale pip install fvcore == 0.1.5.post20220414
Instalar pip instalar omegaconf==2.1.0
A continuación instalamos detectron2
4.2 Según las versiones de Pytorch y CUDA instaladas por usted mismo , seleccione la detectron2
versión correspondiente para instalar
# CUDA 11.1
python -m pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu111/torch1.9/index.html
# CUDA 10.2
python -m pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu102/torch1.9/index.html
# CPU
python -m pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.9/index.html
(76 mensajes) Instale Detectron2 bajo Win10, ¡tutorial súper detallado! Blog de _zzy153-CSDN blog_win10 install detectron2 https://blog.csdn.net/zzy153/article/details/120693321
(76 mensajes) Tutorial súper detallado sobre la instalación de detectron2 en Windows 10 (perspectiva de Xiaobai)_Blog de Xiaobai wwj -CSDN blog _detectron2 instalación de Windows https ://blog.csdn.net/weixin_42644340/article/details/109178660
Primero descargamos el código de detectron
detectron2-master, el código es el siguiente, después de descargarlo, guárdelo en la unidad E o en la unidad D, personalmente creé una nueva carpeta anacondalib
Luego abrimos el indicador de anaconda para activar el entorno.
activate detectron2
cd E:\anacondalib\detectron2-master\detectron2-master
E:
En este punto, hemos activado con éxito el entorno——
Luego sugiero compilar directamente y luego resolverlo paso a paso de acuerdo con el informe de error——
4.3 Informe de errores y solución
tengo mas errores
nms_rotated_cuda.cu
D:/ProgramData/Anaconda3/envs/det/lib/site-packages/torch/include\c10/util/ThreadLocalDebugInfo.h(12): warning: modifier is ignored on an enum specifier
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(14): error: name must be a namespace name
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(68): error: identifier "single_box_iou_rotated" is undefined
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=double]"
(105): here
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(68): error: type name is not allowed
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=double]"
(105): here
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(68): warning: expression has no effect
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=double]"
(105): here
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(58): warning: variable "cur_box" was set but never used
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=double]"
(105): here
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(68): error: identifier "single_box_iou_rotated" is undefined
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=float]"
(105): here
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(68): error: type name is not allowed
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=float]"
(105): here
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(68): warning: expression has no effect
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=float]"
(105): here
E:/Code/open-world-ob-gym/OWOD/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(58): warning: variable "cur_box" was set but never used
detected during instantiation of "void nms_rotated_cuda_kernel(int, float, const T *, unsigned long long *) [with T=float]"
(105): here
5 errors detected in the compilation of "C:/Users/miclo/AppData/Local/Temp/tmpxft_00000c50_00000000-7_nms_rotated_cuda.cpp1.ii".
error: command 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin\\nvcc.exe' failed with exit status 1
Puede consultar el contenido del blog.
Window11 install detectron2 record post_Easy.miclover's blog-CSDN blog python setup.py build --forzar el desarrollo de un error: ir.h(1347): error: el miembro "torch::jit::ProfileOptionalOp::Kind" puede no ser la solución a inicializarse consultando muchos blogs es ubicar la ubicación especificada y comentar esta oración. Sin embargo, hay muchos problemas en la siguiente compilación: nms_rotated_cuda.cuD:/ProgramData/Anaconda3/envs/det/lib/site-pac. . https : //blog.csdn.net/miclover_feng/article/details/121693379?ops_request_misc=&request_id=&biz_id=102&utm_term=nms_rotated_cuda.cu(68):%20error&utm_medium=distribute.pc_search_result.none-task- blog-2~all ~sobaiduweb~ default-1-121693379.142%5Ev9%5Epc_search_result_control_group,157%5Ev4%5Econtrol&spm=1018.2226.3001.4187 El blog de este blogger está muy bien escrito y no es necesario agregar el LF. Por la razón, consulte este artículo
Anaconda Prompt input conda list instalado correctamente
Por cierto, fijaos que la versión de pycocotools es la 2.0.2
Les deseo a todos una instalación exitosa, saludos juntos