우반도 아래 카페 설치
1 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
2 sudo apt-get install --no-install-recommends libboost-all-dev
3 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
4 sudo apt-get install libatlas-base-dev
PYTHON은 2.7 버전이 필요합니다. 이것은 운영체제 자체가 이미 설치한 것입니다.python 2 를 입력합니다.7 --version은 구체적인 버전 번호 설명을 표시하여 설치했습니다.
하지만 sudo apt-get install python-dev가 필요합니다.
2. Caffe 다운로드는 Git를 사용하여 직접 Caffe를 다운로드하는 것이 매우 간단하거나https://github.com/BVLC/caffe다운로드나는github에 가서 코드를 찾는 습관이 있기 때문에 직접 다운로드한 원본 코드를 찾는다.
다운로드가 완료되면 홈 디렉터리에 있는 다운로드에서 커피마스터를 찾을 수 있습니다.zip, unzip 명령으로 집 디렉터리에 압축을 풀고 커피로 이름을 바꿉니다.
3. Caffe(1)를 컴파일하여 Caffe가 있는 디렉토리로 전환
cp Makefile.config.example Makefile.config
(2) 구성 파일Makefile을 수정합니다.config
구성 파일 열기
Makefile.config
gedit
Makefile.config
CPU_ONLY := 1
일부 참조 파일 구성(신규 릴리즈에서 HDF5의 경로 문제를 주로 해결하도록 증가분)
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
BLAS := atlas
mkl > openlas >atlas
(3) Caffe 컴파일
make all
make test
make runtest
또한 이make는 기본적으로 CPU 단핵 연산을 사용합니다. 예를 들어 쿼드 코어를 사용하고 싶으면,make 뒤에 -j4 라벨을 붙이십시오.
위 네 줄의 한 줄이 틀린 것을 보고한 후에 다시 시도하려면make clean을 먼저 하고 다시 시작하는 것을 권장합니다.
----------------------------------------------------------------------------------------------------------------
서버에 커피(caffe)를 어셈블할 때 주의해야 할 점:
1. cuda의 구체적인 위치는 수정해야 한다
2. 컴파일에 성공하지 못했습니다. 수정, 다시 컴파일하기 전에make clean이 필요합니다.
3.
다음과 같은 오류를 보고합니다.
.build_debug/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector >&, std::vector > const&)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imdecode(cv::_InputArray const&, int)'
collect2: error: ld returned 1 exit status
.build_debug/lib/make: libcaffe.so: undefined *** [.build_debug/tools/upgrade_net_proto_text.bin] Error 1
referencemake: *** Waiting for unfinished jobs....
to `cv.build_debug/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector >&, std::vector > const&)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imdecode(cv::/_InputArray const&, usrint)/bin/'ld:
warning: libcudart.so.5.5, needed by/usr/local/lib/libopencv_core.so, may conflict withcollect2: error: ld returned 1 exit status
libcudart.so.7.5
.build_debug/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector >&, std::vector./> constlib&)'/libcaffe.so
.build_debug/: lib/undefined referencelibcaffe.so: to make: `*** [.build_debug/tools/upgrade_net_proto_binary.bin] Error 1cvundefined: :referenceimread
( tocv::`String cvconst&::imdecode, int(cv)'
.::_InputArraybuild_debug/const&lib, int/)'
libcaffe.so: undefined reference to `cv::imencode(cv:collect2: error: ld returned 1 exit status
:String const&, cv::_InputArray const&, std::vector >&, std::vector > const&)'
.build_debug/lib/libcaffe.so: make: undefined reference*** [.build_debug/tools/caffe.bin] Error 1 to
`cv::imdecode(cv::_InputArray const&, int)'
::imread(cv::String const&, int)'
collect2: error: ld returned 1 exit status
.build_debug/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector >&, std::vector > const&)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imdecode(cv::_InputArray const&, int)'
make: *** [.build_debug/tools/extract_features.bin] Error 1collect2: error: ld returned 1 exit status
make: *** [.build_debug/tools/compute_image_mean.bin] Error 1
.build_debug/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector >&, std::vector > const&)'
.build_debug/lib/libcaffe.so: undefined reference to `cv::imdecode(cv::_InputArray const&, int)'
collect2: error: ld returned 1 exit status
make: *** [.build_debug/tools/convert_imageset.bin] Error 1
wangxiao@wangxiao-GTX980:/media/wangxiao/247317a3-e6b5-45d4-81d1-956930526746/---------------/caffe-master$
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Answer: https://github.com/BVLC/caffe/issues/2348
But if you delete all the file in build(rm -rf ./build/*) before "make all",you will success.I just success
so, just input the code and make all -j8 again.
well, same problem... and change the following code in Makefile:
>>>>>>>> LIBRARIES += opencv_core opencv_highgui opencv_imgproc
into : LIBRARIES += opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
yeah, just add the: opencv_imgcodecs at last. and it really worked.
해결 방법:
thus, the following steps may needed:
1. change the Makefile: (Makefile 파일로 기억)
add "opencv_imagecodecs"to the last of LIBRARIES += opencv_core opencv_highgui opencv_imgproc;
2. remove the files in build :
rm -rf ./build/*
3. make all -j8
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.