우반도 아래 카페 설치

6893 단어
1. 설치 의존성
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

좋은 웹페이지 즐겨찾기