Ошибка Openpose в экземпляре обучения AWS Deep. Тогда какой экземпляр может 100% запустить его? - PullRequest
0 голосов
/ 06 июля 2018

Я пытался собрать исходный код Openpose C ++ на экземпляре AWS p3.2xlarge с AWS Deep Learning AMI https://aws.amazon.com/marketplace/pp/B077GCH38C?qid=1530671113739&sr=0-2&ref_=srh_res_product_title

Операционная система была Ubuntu 16.04 с почти всеми предустановленными предварительными условиями (CUDA, cuDNN, OpenCV, Caffe). Я следовал официальной инструкции, чтобы заставить это работать. https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md#operating-systems

Это основное сообщение об ошибке, которое я получил, когда попытался собрать его с помощью cmake. Означает ли это, что архитектура GPU слишком нова для openpose, чтобы ее нельзя было компилировать? Кто-нибудь может объяснить ошибку, которую я получил?

nvcc fatal: неподдерживаемая архитектура GPU 'compute_70'

Есть ли вероятность, что что-то не так на шаге перед сборкой?

Наконец, я хочу знать, какая среда действительно может работать в openpose, особенно для AWS. Любой отчет приветствуется.

Все сообщение об ошибке здесь, кстати.

src / openpose / CMakeFiles / openpose.dir / build.make: 63: рецепт для цели 'SRC / openpose / CMakeFiles / openpose.dir / руки / openpose_generated_renderHand.cu.o' не удалось сделать [2]: * [SRC / openpose / CMakeFiles / openpose.dir / ручной / openpose_generated_renderHand.cu.o] Ошибка 1 make [2]: * Ожидание незавершенных заданий .... nvcc fatal: Неподдерживаемая архитектура gpu 'compute_70' CMake Error at openpose_generated_bodyPartConnectorBase.cu.o.cmake: 207 (сообщение): Ошибка генерации /home/ubuntu/openpose/build/src/openpose/CMakeFiles/openpose.dir/pose/./openpose_generated_bodyPartConnectorBase.cu.o

nvcc fatal: неподдерживаемая архитектура GPU 'compute_70' src / openpose / CMakeFiles / openpose.dir / build.make: 77: рецепт для цели 'SRC / openpose / CMakeFiles / openpose.dir / поза / openpose_generated_bodyPartConnectorBase.cu.o' не удалось сделать [2]: *** [SRC / openpose / CMakeFiles / openpose.dir / поза / openpose_generated_bodyPartConnectorBase.cu.o] Ошибка 1 CMake Ошибка в openpose_generated_maximumBase.cu.o.cmake: 207 (сообщение): Ошибка генерации /home/ubuntu/openpose/build/src/openpose/CMakeFiles/openpose.dir/net/./openpose_generated_maximumBase.cu.o

src / openpose / CMakeFiles / openpose.dir / build.make: 98: рецепт для цели 'SRC / openpose / CMakeFiles / openpose.dir / нетто / openpose_generated_maximumBase.cu.o' не удалось сделать [2]: *** [SRC / openpose / CMakeFiles / openpose.dir / нетто / openpose_generated_maximumBase.cu.o] Ошибка 1: nvcc неустранимый: неподдерживаемая архитектура gpu 'compute_70' CMake Ошибка в openpose_generated_renderPose.cu.o.cmake: 207 (сообщение): ошибка порождающий /home/ubuntu/openpose/build/src/openpose/CMakeFiles/openpose.dir/pose/./openpose_generated_renderPose.cu.o

nvcc fatal: Неподдерживаемая архитектура CMU 'compute_70' Ошибка CMake в openpose_generated_renderFace.cu.o.cmake: 207 (сообщение): ошибка порождающий /home/ubuntu/openpose/build/src/openpose/CMakeFiles/openpose.dir/face/./openpose_generated_renderFace.cu.o

src / openpose / CMakeFiles / openpose.dir / build.make: 84: рецепт для цели 'SRC / openpose / CMakeFiles / openpose.dir / поза / openpose_generated_renderPose.cu.o' не удалось сделать [2]: *** [SRC / openpose / CMakeFiles / openpose.dir / поза / openpose_generated_renderPose.cu.o] Ошибка 1: nvcc неустранимый: неподдерживаемая архитектура gpu 'compute_70' CMake Ошибка в openpose_generated_resizeAndMergeBase.cu.o.cmake: 207 (сообщение): Ошибка генерации /home/ubuntu/openpose/build/src/openpose/CMakeFiles/openpose.dir/net/./openpose_generated_resizeAndMergeBase.cu.o

src / openpose / CMakeFiles / openpose.dir / build.make: 70: рецепт для цели 'SRC / openpose / CMakeFiles / openpose.dir / лицо / openpose_generated_renderFace.cu.o' не удалось сделать [2]: * [SRC / openpose / CMakeFiles / openpose.dir / лицо / openpose_generated_renderFace.cu.o] Ошибка 1 src / openpose / CMakeFiles / openpose.dir / build.make: 112: рецепт для цели 'SRC / openpose / CMakeFiles / openpose.dir / нетто / openpose_generated_resizeAndMergeBase.cu.o' не удалось сделать [2]: * [SRC / openpose / CMakeFiles / openpose.dir / нетто / openpose_generated_resizeAndMergeBase.cu.o]Ошибка 1: nvcc неустранимый: неподдерживаемая архитектура gpu 'compute_70' CMake Ошибка в openpose_generated_pyramidalLK.cu.o.cmake: 207 (сообщение): Ошибка генерации /home/ubuntu/openpose/build/src/openpose/CMakeFiles/openpose.dir/tracking/./openpose_generated_pyramidalLK.cu.o

src / openpose / CMakeFiles / openpose.dir / build.make: 91: рецепт для цели 'SRC / openpose / CMakeFiles / openpose.dir / слежение / openpose_generated_pyramidalLK.cu.o' не удалось сделать [2]: * [SRC / openpose / CMakeFiles / openpose.dir / слежение / openpose_generated_pyramidalLK.cu.o] Ошибка 1 CMakeFiles / Makefile2: 179: рецепт для цели Ошибка 'src / openpose / CMakeFiles / openpose.dir / all' make [1]: * [src / openpose / CMakeFiles / openpose.dir / all] Ошибка 2 сделать [1]: *** Ожидание незавершенных работ .... [8%] Строительство объекта CXX SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / bvhSaver.cpp.o Сканирование зависимостей цели openpose_gpu Сканирование зависимостей target openpose_thread [8%] Создание объекта NVCC (устройства) SRC / openpose / руки / CMakeFiles / openpose_hand.dir / openpose_hand_generated_renderHand.cu.o [9%] Building NVCC (Device) объект SRC / openpose / лицо / CMakeFiles / openpose_face.dir / openpose_face_generated_renderFace.cu.o Сканирование зависимостей цели openpose_calibration [9%] Building CXX объект SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / cocoJsonSaver.cpp.o [9%] Строительство объекта CXX SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / defineTemplates.cpp.o [10%] Создание объекта CXX SRC / openpose / резьба / CMakeFiles / openpose_thread.dir / defineTemplates.cpp.o [11%] Строительство объекта CXX SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / cameraParameterEstimation.cpp.o [11%] Строительство объекта CXX SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / gridPatternFunctions.cpp.o nvcc fatal: неподдерживаемая архитектура gpu 'compute_70' CMake Ошибка при openpose_hand_generated_renderHand.cu.o.cmake: 207 (сообщение): ошибка порождающий /home/ubuntu/openpose/build/src/openpose/hand/CMakeFiles/openpose_hand.dir//./openpose_hand_generated_renderHand.cu.o

nvcc fatal: Неподдерживаемая архитектура CMU 'compute_70' Ошибка CMake в openpose_face_generated_renderFace.cu.o.cmake: 207 (сообщение): ошибка порождающий /home/ubuntu/openpose/build/src/openpose/face/CMakeFiles/openpose_face.dir//./openpose_face_generated_renderFace.cu.o

src / openpose / hand / CMakeFiles / openpose_hand.dir / build.make: 63: рецепт для цели 'SRC / openpose / руки / CMakeFiles / openpose_hand.dir / openpose_hand_generated_renderHand.cu.o' не удалось сделать [2]: * [SRC / openpose / ручной / CMakeFiles / openpose_hand.dir / openpose_hand_generated_renderHand.cu.o] Ошибка 1 CMakeFiles / Makefile2: 344: рецепт для цели Ошибка 'src / openpose / hand / CMakeFiles / openpose_hand.dir / all' make [1]: * [src / openpose / hand / CMakeFiles / openpose_hand.dir / all] Ошибка 2

src / openpose / face / CMakeFiles / openpose_face.dir / build.make: 63: рецепт для цели 'SRC / openpose / лицо / CMakeFiles / openpose_face.dir / openpose_face_generated_renderFace.cu.o' не удалось сделать [2]: * [SRC / openpose / лицо / CMakeFiles / openpose_face.dir / openpose_face_generated_renderFace.cu.o] Ошибка 1 CMakeFiles / Makefile2: 456: рецепт для цели Ошибка 'src / openpose / face / CMakeFiles / openpose_face.dir / all' make [1]: [src / openpose / face / CMakeFiles / openpose_face.dir / all] Ошибка 2 [12%] Создание объекта CXX SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / fileSaver.cpp.o [12%] Строительство объекта CXX SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / fileStream.cpp.o [12%] Строительство объекта CXX src / openpose / gpu / CMakeFiles / openpose_gpu.dir / cuda.cpp.o в файле включены из /home/ubuntu/openpose/include/openpose/filestream/headers.hpp:9:0, от /home/ubuntu/openpose/src/openpose/filestream/defineTemplates.cpp:1: /home/ubuntu/openpose/include/openpose/filestream/fileStream.hpp:54:32:ошибка: "CV_IMWRITE_JPEG_QUALITY" не был объявлен в этой области = {CV_IMWRITE_JPEG_QUALITY, 100, CV_IMWRITE_PNG_COMPRESSION, 9}); ^ компиляция прервана из-за ошибок -Wfatal. SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / build.make: 110: рецепт для цели 'SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / defineTemplates.cpp.o' не удалось сделать [2]: [SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / defineTemplates.cpp.o] Ошибка 1 make [2]: Ожидание незавершенных заданий .... [13%] Сборка CXX объект src / openpose / gpu / CMakeFiles / openpose_gpu.dir / gpu.cpp.o в файле включены из /home/ubuntu/openpose/src/openpose/filestream/fileStream.cpp:7:0: /home/ubuntu/openpose/include/openpose/filestream/fileStream.hpp:54:32: ошибка: "CV_IMWRITE_JPEG_QUALITY" не был объявлен в этой области = {CV_IMWRITE_JPEG_QUALITY, 100, CV_IMWRITE_PNG_COMPRESSION, 9}); ^ компиляция прервана из-за ошибок -Wfatal. SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / build.make: 158: рецепт для цели 'SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / fileStream.cpp.o' не удалось сделать [2]: [SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / fileStream.cpp.o] Ошибка 1 [13%] Сборка объекта CXX SRC / openpose / GPU / CMakeFiles / openpose_gpu.dir / opencl.cpp.o CMakeFiles / Makefile2: 234: рецепт для цели 'SRC / openpose / FileStream / CMakeFiles / openpose_filestream.dir / все' не удалось сделать [1]: Ошибка [src / openpose / filestream / CMakeFiles / openpose_filestream.dir / all] 2 В файле из /home/ubuntu/openpose/src/openpose/calibration/cameraParameterEstimation.cpp:11:0: /home/ubuntu/openpose/include/openpose/filestream/fileStream.hpp:54:32: ошибка: "CV_IMWRITE_JPEG_QUALITY" не был объявлен в этой области = {CV_IMWRITE_JPEG_QUALITY, 100, CV_IMWRITE_PNG_COMPRESSION, 9}); ^ компиляция прервана из-за ошибок -Wfatal. SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / build.make: 62: рецепт для цели 'SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / cameraParameterEstimation.cpp.o' не удалось сделать [2]: [SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / cameraParameterEstimation.cpp.o] Ошибка 1 make [2]: Ожидание незавершенных заданий .... /home/ubuntu/openpose/src/openpose/calibration/gridPatternFunctions.cpp: В функции ‘void op :: betterCornersPositionsAtSubPixelLevel (std :: vector> &, const резюме :: Mat &)»: /home/ubuntu/openpose/src/openpose/calibration/gridPatternFunctions.cpp:22:52: ошибка: «CV_TERMCRIT_EPS» не был объявлен в этой области cv :: TermCriteria {CV_TERMCRIT_EPS + CV_TERMCRIT_ITER, 1000, 1e-9}); ^ компиляция прервана из-за ошибок -Wfatal. SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / build.make: 86: рецепт для цели 'SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / gridPatternFunctions.cpp.o' не удалось сделать [2]: [SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / gridPatternFunctions.cpp.o] Ошибка 1 CMakeFiles / Makefile2: 511: рецепт для цели 'SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / все' не удалось сделать [1]: * [SRC / openpose / калибровки / CMakeFiles / openpose_calibration.dir / все] Ошибка 2 [13%] Связывание общей библиотеки CXX libopenpose_gpu.so [13%] Встроенная цель openpose_gpu [13%] Связывание общей библиотеки CXX libopenpose_thread.so [13%] Встроенная цель openpose_thread Makefile: 127: рецепт для цели 'all' не выполнен make: *** [all] Ошибка 2

1 Ответ

0 голосов
/ 18 июля 2018

В экземпляре AWS p3 установлен Tesla V100, для которого требуется CUDA 9 и более поздние версии. Но OpenPose требует CUDA 8.

Если вы хотите использовать OpenPose в AWS, вам нужно использовать экземпляр p2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...