Inhaltsverzeichnis
Das erste Kapitel erstellt eine Detectron2-Umgebung
1.1 Öffnen Sie die Eingabeaufforderung und geben Sie ein
1.2 Aktivieren Sie die Umgebung
Kapitel 2 Installieren Sie pytorch1.9.0
2.1 Überprüfen Sie die Version entsprechend Ihrer eigenen Umgebung
2.2 Verwandte Befehle zur Installation von Pytorch
2.3 Fehlerzusammenfassung und Lösung
2.4 Testen Sie den Pytorch-Installationseffekt
Kapitel 3: Andere Pakete installieren
3.2 Installieren Sie Pycocotools
3.2.2 Beispiele für eine erfolgreiche Installation
Kapitel 4 Installieren Sie Detectron2
4.1 Installieren Sie die restlichen Pip-Pakete
4.3 Fehlermeldungen und Lösung
Ich wünsche Ihnen allen eine erfolgreiche Installation, viele Grüße
Referenz: Verwenden Sie Conda, um das Deep-Learning-Framework Pytorch (qq.com) https://mp.weixin.qq.com/s/khV6TdmiQwj0_b7cih5wAQ zu installieren
Das erste Kapitel erstellt eine Detectron2-Umgebung
Ich verwende die Befehlszeile von AnacondaPrompt (Anaconda3), um alle folgenden Dinge zu installieren. Zuerst müssen wir eine Umgebung erstellen
1.1 Öffnen Sie die Eingabeaufforderung und geben Sie ein
conda create -n detectron2 python=3.8 -y
1.2 Aktivieren Sie die Umgebung
activate detectron2
Wenn Sie hier scheitern, können Sie es erneut versuchen.
source activate detectron2
Die folgenden Vorgänge basieren auf der Conda-Umgebung von Detectron2
Kapitel 2 Installieren Sie pytorch1.9.0
2.1 Überprüfen Sie die Version entsprechend Ihrer eigenen Umgebung
Wir müssen uns zunächst unsere eigene GPU-Version ansehen (wenn Sie keine GPU haben oder keine GPU verwenden, können Sie natürlich auch die CPU-Version wählen).
Öffnen Sie CMD, geben Sie nvcc --version ein. Hier sehen wir, dass unsere Cuda-Version 11.1 ist. Wählen Sie also den Pytorch aus, der Cuda 11.1 entspricht
Besuchen Sie zu diesem Zeitpunkt die offizielle Website, um einen Blick auf frühere Pytorch-Versionen (die vorherige Pytorch-Version) zu werfen.
Scrollen Sie nach unten – finden Sie die Version 1.9.0, die wir benötigen
Dann finden wir hier die Kommandozeile von cuda11.1
# 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
Wenn Sie die neueste Version von cuda11.3 verwenden, können Sie den Befehl natürlich auf der Startseite der offiziellen Website finden
2.2 Verwandte Befehle zur Installation von Pytorch
Die neueste cuda11.3 wird von conda installiert
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
cuda11.3 wird von pip3 installiert
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
Installieren Sie andere Versionen von 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 Fehlerzusammenfassung und Lösung
Installieren Sie pycocotools2.0.2. Das Problem, auf das ich hier gestoßen bin, besteht im Wesentlichen darin, dass verschiedene HTTP-Verbindungsfehler aufgetreten sind. Hier werden mehrere Methoden für die Installation empfohlen
Der erste kann die inländische Tsinghua-Spiegelquelle für die Installation in Betracht ziehen. Diese Methode kann empfohlen werden, aber ich habe selbst versagt.
(76 Nachrichten) Pytorch-Spiegelinstallation [Tsinghua-Quelle]_Activewastes Blog-CSDN blog_pytorch Tsinghua-Spiegelquelle 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 Nachrichten) Tsinghua-Quellbildinstallation pytorch_Fanchengs Blog-CSDN-Bloghttps://blog.csdn.net/weixin_44753371/article/details/103145696?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165012449416780269821658%2522%252C%2522s cm%2522%253A%252220140713.130102334.pc%255Herbst.% 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
Meine eigene Methode besteht eigentlich darin, es offline auf den lokalen Server herunterzuladen und es dann mit dem Befehl pip zu installieren, also den offiziellen Code oben einzufügen
# 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
Extrahieren Sie die Adresse aus
https://download.pytorch.org/whl/torch_stable.html
Rufen Sie die Download-Homepage auf, um Folgendes zu finden:
torch==1.9.0+cu111
torchaudio==0.9.0
torchvision==0.10.0+cu111
Klicken Sie für diese drei entsprechenden Dateien, um sie lokal herunterzuladen (Sie können Thunder verwenden, um den Download zu übernehmen).
https://download.csdn.net/download/blink182007/85158206 https://download.csdn.net/download/blink182007/85158206 Laden Sie die drei Dateien dieses Codes separat herunter und installieren Sie sie unabhängig voneinander – realisieren Sie Torch= = 1.9.0 +cu111 Torchvision==0.10.0+cu111 Torchaudio==0.9.0 Lokale Offline-Installation, insgesamt drei Dateien können von Thunder oder per Browser heruntergeladen werden.
Nachdem der Download abgeschlossen ist, verwenden Sie pip install + Dateipfadnamen zur Installation (Beispiel pip install E:\anacondalib\torch-1.9.0+cu111-cp38-cp38-win_amd64.whl), wenn Sie auf einen Fehlerbericht stoßen, z Wenn Sie pytorchvision installieren, können Sie zur Installation zu pip3 install wechseln
Dann ist die Installation abgeschlossen
2.4 Testen Sie den Pytorch-Installationseffekt
Hier testen wir noch einmal den Installationseffekt
Kapitel 3: Andere Pakete installieren
Hier laden wir die Datei von Detectron2 herunter
https://download.csdn.net/download/blink182007/85158248 https://download.csdn.net/download/blink182007/85158248 conansherry/detectron2: Detectron2 Windows Build (github.com) https://github.com/ conanserry/detectron2
3.1 OpenCV installieren
pip install opencv-python
Wir haben Pycharm geöffnet und festgestellt, dass noch viele Umgebungen nicht installiert sind. Daher haben wir die Installation auf dem Pycharm-Terminal gestartet (mit demselben Pip-Befehl). Natürlich können Sie auch Anaconda verwenden, um die von Ihnen erstellte Detectron2-Umgebung aufzurufen. und suchen Sie dann nach dem zu installierenden Installationspaket
3.2 Installieren Sie Pycocotools
3.2.1 Fehlerreferenz
Bei der Installation von pycocotools ist folgender Fehler aufgetreten:
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/
----------------------------------------
Die erste Möglichkeit, Git zu installieren, ist fehlgeschlagen, und nach der Installation von Git schlägt es immer noch fehl
Die Referenz lautet wie folgt:
Beziehen Sie sich auf die folgenden fünf Strategien aus:
(76 Nachrichten) pycocotools2.0.2_Andy-Miaos Blog-CSDN-Blog ist erforderlich, um Detectron2 zu installieren https://blog.csdn.net/mmww1994/article/details/108503168
3.2.2 Beispiele für eine erfolgreiche Installation
Nach verschiedenen Schwierigkeiten wurde pycocotools schließlich erfolgreich installiert
Kapitel 4 Installieren Sie Detectron2
Als nächstes installieren wir Detectron2
4.1 Installieren Sie die restlichen Pip-Pakete
Installieren Sie Hydra-Core pip install hydra-core==1.1
Installieren Sie pip install fvcore==0.1.5.post20220414
Installieren Sie pip install omegaconf==2.1.0
Als nächstes installieren wir Detectron2
4.2 Wählen Sie entsprechend der von Ihnen installierten Pytorch- und CUDA-Version die entsprechende detectron2
Version zur Installation aus
# 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 Meldungen) Detectron2 unter Win10 installieren, super ausführliches Tutorial! _zzy153s Blog-CSDN-Blog_win10 install Detectron2 https://blog.csdn.net/zzy153/article/details/120693321
(76 Nachrichten) Super detailliertes Tutorial zur Installation von Detectron2 unter Windows10 (Xiaobai-Perspektive)_Xiaobai wwjs Blog -CSDN-Blog _detectron2 Windows-Installation https ://blog.csdn.net/weixin_42644340/article/details/109178660
Zuerst laden wir den Code von Detectron herunter
Detectron2-Master, der Code lautet wie folgt: Speichern Sie ihn nach dem Herunterladen auf Laufwerk E oder Laufwerk D. Ich habe persönlich einen neuen Anacondalib-Ordner erstellt
Dann öffnen wir die Anaconda-Eingabeaufforderung, um die Umgebung zu aktivieren
activate detectron2
cd E:\anacondalib\detectron2-master\detectron2-master
E:
Zu diesem Zeitpunkt haben wir die Umgebung erfolgreich aktiviert –
Dann schlage ich vor, direkt zu kompilieren und es dann Schritt für Schritt gemäß dem Fehlerbericht zu lösen.
4.3 Fehlermeldungen und Lösung
Ich habe mehr Fehler
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
Sie können auf den Blog-Inhalt verweisen
Window11 Install Detectron2 Record Post_Easy.miclovers Blog-CSDN Blog Python Setup.py Build --force Fehler entwickeln: ir.h(1347): Fehler: Mitglied „torch::jit::ProfileOptionalOp::Kind“ ist möglicherweise nicht die Lösung Bei der Initialisierung in vielen Blogs wird der angegebene Speicherort gesucht und dieser Satz auskommentiert. Bei der nächsten Kompilierung gibt es jedoch viele Probleme: 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 Der Blog dieses Bloggers ist sehr gut geschrieben und das LF darin muss nicht hinzugefügt werden. Den Grund finden Sie in diesem Artikel
Detectron2-Kompilierungs- und Installationsmethode und Problemzusammenfassung unter Win10 6G-Videospeicher) Speicher: 16,0 GB (15,9 GB verfügbar) Software: Visual Studio 2019CUDA10.1, cudnnAnaconda3torch 1.6.0+cu101torchvision 0.7.0+cu101python=3.8.0detectron2 Vorbereitungen Anaconda3, Visual Stud https://blog.csdn.net /lishiyu93/article/details/116459114?ops_request_misc=&request_id=&biz_id=102&utm_term=nms_rotated_cuda.cu(13):%20error&utm_medium=distribute.pc_search_result.none-task-blog-2~all ~sobaiduweb~ default-0-116459114.142%5Ev9 %5Epc_search_result_control_group,157%5Ev4%5Econtrol&spm=1018.2226.3001.4187 Dann habe ich die Installation erfolgreich durchgeführt, nachdem der Fehler behoben wurde
Anaconda Prompt-Eingabe-Conda-Liste erfolgreich installiert
Sehen Sie sich übrigens die Pycocotools-Version 2.0.2 an
Ich wünsche Ihnen allen eine erfolgreiche Installation, viele Grüße