Caffe, фреймворк для глубокого обучения. Это отличная структура, однако в процессе установки мне удалось усомниться в смысле жизни (LOL). Есть гораздо больше мелких ошибок, которые, как мне кажется, сюда не включены, поскольку, когда я пишу это, прошло несколько месяцев после моего первого опыта установки.

Вот некоторые ошибки, с которыми я столкнулся, и надеюсь, что некоторые из них могут помочь любому, кто читает это. Все эти ошибки произошли во время процесса «сделать все» для установки Caffe.

Чтобы уточнить: я устанавливаю версию Caffe для ЦП, а используемую версию OpenCV - 2.4.10. Все может отличаться, если вы используете OpenCV 3+.

1) make: protoc: Команда не найдена

Полный журнал ошибок:

PROTOC src/caffe/proto/caffe.proto
make: protoc: Command not found
Makefile:638: recipe for target '.build_release/src/caffe/proto/caffe.pb.cc' failed< br /> make: *** [.build_release/src/caffe/proto/caffe.pb.cc] Ошибка 127

Решение: запустите «sudo apt-get install libprotobuf-dev» в терминале.

Затем «очистить» и еще раз «очистить все».

2) фатальная ошибка: boost/function.hpp: нет такого файла или каталога

Полный журнал ошибок:

CXX .build_release/src/caffe/proto/caffe.pb.cc
CXX src/caffe/solvers/sgd_solver.cpp
В файле, включенном из ./include/caffe/sgd_solvers.hpp:7:0 ,
from src/caffe/solvers/sgd_solver.cpp:4:
./include/caffe/solver.hpp:3:30: фатальная ошибка: boost/function.hpp: Нет такого файла или каталога
компиляция прекращена.
Makefile:581: рецепт для цели '.build_release/src/caffe/solvers/sgd_solver.o' не удалось
make: *** [.build_release/src/caffe/ решатели/sgd_solver.o] Ошибка 1

Решение: Запустите «sudo apt-get install — no-install-recommends libboost-all-dev» в терминале.

Затем «очистить» и еще раз «очистить все».

3) фатальная ошибка: cblas.h: нет такого файла или каталога

Полный журнал ошибок:

CXX .build_release/src/caffe/proto/caffe.pb.cc
CXX src/caffe/solvers/sgd_solver.cpp
В файле, включенном из ./include/caffe/util/math_functions.hpp:11 :0,
из ./include/caffe/layer.hpp:12,
из ./include/caffe/net.hpp:12,
из ./include/caffe/solver. hpp:7,
из ./include/caffe/sgd_solvers.hpp:7,
из src/caffe/solvers/sgd_solver.cpp:4:
./include/caffe/util/ mkl_alternate.hpp:14:19: фатальная ошибка: cblas.h: Нет такого файла или каталога
компиляция прекращена.
Makefile:581: рецепт для целевого '.build_release/src/caffe/solvers/sgd_solver. o' не удалось
сделать: *** [.build_release/src/caffe/solvers/sgd_solver.o] Ошибка 1

Решение. Запустите «sudo apt-get install libatlas-base-dev» в терминале.

Затем «очистить» и еще раз «очистить все».

4) не могу найти -lopencv_imgcodecs

Полный журнал ошибок:

/usr/bin/ld: не удается найти -lopencv_imgcodecs
collect2: ошибка: ld вернул 1 статус выхода
Makefile:572: рецепт для цели '.build_release/lib/libcaffe.so.1.0.0-rc5 ' не удалось
сделать: *** [.build_release/lib/libcaffe.so.1.0.0-rc5] Ошибка 1

Это действительно произошло, так как я использую OpenCV 2+. «opencv_imgcodecs» необходим и доступен только в OpenCV 3+.

Для пользователей OpenCV 2+:

Убедитесь, что «OPENCV_VERSION := 3» в файле «Makefile.config» прокомментировано:

Затем откройте файл «Makefile» и нажмите Ctrl+F, чтобы проверить, есть ли в БИБЛИОТЕКАХ какие-либо «opencv_imgcodecs», как показано на рисунке ниже. Удалите его, и все должно быть в порядке.

5) NVCC Fatal: неподдерживаемая архитектура графического процессора «compute_20»

Полный журнал ошибок:

NVCC src/caffe/solvers/adagrad_solver.cu
nvcc fatal : неподдерживаемая архитектура графического процессора 'compute_20'
NVCC src/caffe/solvers/sgd_solver.cu
nvcc fatal : неподдерживаемая архитектура графического процессора 'compute_20'
Makefile:607: рецепт для цели '.build_release/cuda/src/caffe/solvers/rmsprop_solver.o' не удался

В этом случае, поскольку «compute_20» не поддерживается, просто перейдите в файл «Makefile.config» и удалите эти 2 строки для CUDA_ARCH:

-gencode arch=compute_20,code=sm_20 \
-gencode arch=compute_20,code=sm_21 \

Вывод?

Ну вот и все ошибки, которые я собрал на данный момент. Сообщите мне, есть ли какие-либо ошибки, с которыми вы столкнулись, которые не упомянуты здесь, и я постараюсь найти решения, когда буду свободен. Ваше здоровье!

Ссылка на официальное руководство по установке Caffe: https://caffe.berkeleyvision.org/installation.html