Я пытался собрать исходный код 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