작년까지는 caffe 측에서 정식으로 윈도우 버전 지원이 없었다
그래서 아래 글처럼 외국 유저가 포팅 한 방법을 이용하여 사용 했었다.
[Caffe] Caffe + opencv + CUDA 설치방법 ( in windows )
2016년 현재는 caffe github에서 windows 버전 branch를 찾아 볼 수 있으며 MS에서 관리한다고 한다.
이에 따라 새로운 설치 방법을 기록 해 둔다.
우선 시스템 요구사항은 아래와 같다.
Requirements:
- Visual Studio 2013 or 2015
- CMake 3.4+
- Python 2.7 Anaconda x64 (or Miniconda)
- CUDA 7.5 or 8.0 (optional) (use CUDA 8 if using Visual Studio 2015)
- cuDNN v5 (optional)
먼저 Cuda 를 설치하자.
아래 사이트에 들어가 본인 시스템에 맞게 다운로드 후 설치. 7.5 version을 사용하면 무난하다.
https://developer.nvidia.com/cuda-downloads
cuDNN은 v4를 사용하자. 다운로드 후 압축을 풀어 놓는다.
https://developer.nvidia.com/cudnn
python은 무난하게 Miniconda 2.7 버전을 이용하면 된다.
http://conda.pydata.org/miniconda.html
caffe 는 BVLC github에서 다운 받으면 된다.
https://github.com/BVLC/caffe/tree/windows
다운받은 caffe의 압축을 풀고 들어가 보면 windows 폴더가 보인다.
windows 안에 CommonSettings.props.example 파일을 하나 복사하여 CommonSettings.props 로 이름은 바꿔준다.
컴파일 하기 전에 셋팅값을 본인 환경에 맞게 바꿔주면 된다. 수정 한 부분 기록.
<CpuOnlyBuild>false</CpuOnlyBuild>
<UseCuDNN>true</UseCuDNN>
<CudaVersion>7.5</CudaVersion>
<!-- NOTE: If Python support is enabled, PythonDir (below) needs to be
set to the root of your Python installation. If your Python installation
does not contain debug libraries, debug build will not work. -->
<PythonSupport>true</PythonSupport>
<!-- NOTE: If Matlab support is enabled, MatlabDir (below) needs to be
set to the root of your Matlab installation. -->
<MatlabSupport>false</MatlabSupport>
<!-- Set CUDA architecture suitable for your GPU.
Setting proper architecture is important to mimize your run and compile time. -->
<CudaArchitecture>compute_35,sm_35;compute_52,sm_52</CudaArchitecture>
<!-- CuDNN 3 and 4 are supported -->
<CuDnnPath>C:\cudnn-7.0-win-x64-v4.0-prod\</CuDnnPath>
<PropertyGroup Condition="'$(PythonSupport)'=='true'">
<PythonDir>C:\Miniconda2\</PythonDir>
<LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
<IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
</PropertyGroup>
시스템 환경에 맞게 설정 해 주면 된다.
libcaffe 속성 - C/C++ - 일반 - 경고를 에러로표시 (아니오) 로 설정.
이후 솔루션 열고 컴파일.
에러 발생 할 경우 하나씩 수정하면서 빌드하면 된다. (뭐가 있었는지 기억이 안남...)
이후 Build\x64\Release\pycaffe 에서 caffe 파일을
Miniconda2\Lib\site-packages 로 복사 해준다.
이 과정까지 진행을 하면 caffe 이용이 가능 해 진다.
161213 추가
caffe 가 다른 라이브러리 문제로 import 안될 경우
pip install protobuf --user
conda install --yes numpy scipy matplotlib scikit-image
'전공관련 > Deep Learning' 카테고리의 다른 글
[Keras] windows 환경에서 Theano 와 Keras 설치하기 (0) | 2016.11.24 |
---|---|
[TensorFlow] Tutorial 5. Large-scale Linear Models with TensorFlow (0) | 2016.11.09 |
[Caffe] windows 환경에서 caffe를 설치하자 (161102 기준) (11) | 2016.11.03 |
[TensorFlow] Tutorial 4. tf.contrib.learn Quickstart (0) | 2016.11.02 |
[TensorFlow] Tutorial 3. TensorFlow Mechanics 101 (0) | 2016.11.02 |
[TensorFlow] Tutorial 2. Deep MNIST for Experts (0) | 2016.11.02 |
댓글을 달아 주세요
예전 포스트보고 설치하다가 막혀서 이 포스트 참고해서 새로시작했습니다.
CommonSetting.props까지 설정 따라하고, Caffe를 빌드했는데 에러가 있어서 질문드립니다.
2>C:\Users\kei97\Downloads\caffe-windows\caffe-windows\windows\caffe\caffe.vcxproj(103,5): error : This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets.
와 같이 NuGet관련해서 에러가 발생하는듯 한데 해결방법을 찾기가 힘드네요 ㅠㅠ
또, 추가종속성이나 추가디렉토리는 예전 포스트에 쓰신것처럼 하면 될까요?
예전에 셋팅 한 거라 정확히 기억이 안나서 caffe windows nuget 을 키워드로 검색 해보니 블로그에 이런 글이 있네요
caffe-windows/caffe-windows/include/caffe/util/rng.hpp (Ln 20 '-' 제거)
caffe-windows/NugetPackages/boost.1.59.0.0/lib/native/include/boost/flormat/alt_sstream_impl.hpp (Ln141 '-' 제거)
caffe-windows/NugetPackages/boost.1.59.0.0/lib/native/include/boost/python/detail/dealloc.hpp (Ln1 특수문자 제거)
caffe-windows/NugetPackages/boost.1.59.0.0/lib/native/include/boost/python/detail/return_opague_pointer.hpp (Ln1 특수문자 제거)
블로그 주소는 http://hanmaruj.tistory.com/15 여기입니다. 한번 확인 해 보세요.
예전 포스팅과는 별도의 방법이라 생각하시면 될 것 같습니다만 opencv 관련 경로 설정이라면 본인의 환경에 맞게 설정 해 주시면 될 것 같습니다.
안녕하세요 질문이 몇가지 있습니다
visual studio2013과 opencv3.0.0을 사용하여 영상처리를 공부하는 와중에 딥러닝에 관심이 많아 Caffe를 써보고 싶어 빌드를 해보려고하는데요
우선 쿠다 8.0 cudnn v5를 설치한 상태입니다 이상태에서 Caffe prop파일 수정을 약간하고 빌드종속성 쿠다 8.0에만 맞추고 빌드를 해서 성공은 했습니다
근데 Caffe자체에 opencv boost blas등이 nuget pakage로 설치되더라구요 이때 opencv 2.4.10이설치됐는데 그걸 안쓰고 그냥 제가 따로 경로를 잡아준 3.0.0버전을 사용해서 Caffe를 사용할수있는건가요?
그리고 그게된다면 다른 라이브러리들도 Caffe에서 빌드를 안하더라도 따로설치해서 경로만 잡아주면 큰 문제는 없는건가요?
말씀하신 방법이 가능 할 것 같긴 한데 그렇게 사용 해 보진 않아서 확실히 말씀 드리긴 조금 어려울것 같습니다.
안녕하세요. 말씀해주신대로 따라하던중 문제가 생겨 질문드립니다.
말씀해주신 경로로 가서 caffe를 다운받고 cuda, cudnn, 설치하고 commonsetting.props 파일도 수정했습니다. 그러고 나서 솔루션 caffe를 빌드하고 나면 "error LNK1104: 'libcaffe.lib' 파일을 열 수 없습니다."
라는 오류가 뜨는데 어떻게 해결해야 할까요? 마지막에 추가해주신
caffe 가 다른 라이브러리 문제로 import 안될 경우
pip install protobuf --user
conda install --yes numpy scipy matplotlib scikit-image
이말대로 하면 해결될듯 한데 무슨말인지 모르겠습니다. ㅠㅜ 도와주실수 있을까요..?
솔루션 내에 libcaffe 프로젝트를 먼저 빌드 하셔야 합니다. 이 프로젝트의 결과물을 다른 프로젝트에서 샤옹히기 때문에 libcaffe 프로젝트 먼저 빌드 해 보시고 에러 발생하시면 그것부터 차례대로 해결 해 가셔야 할 것 같습니다.
네 답변 정말 감사합니다. libcaffe를 먼저 빌드하려고 보니까 data_reader.cpp 파일이 없다고 빌드가 안되네요ㅠㅠ 다른데서 data_reader.cpp 구해서 다시하면 data_reader.hpp 파일이 없다고 안되서 어디서 또 구해다 빌드하는데 이번에는 소스코드에 문제가 있다고 안되는데 소스코드는 제가 손보질 못하겠네요ㅠㅠ
https://github.com/BVLC/caffe/tree/windows
여기에 data_reader.cpp가 없는데 컴파일할때는 필요하다고 하니 어떻게 해야할지 모르겠네요
한번 더 도와주실수 있을까요..?
저도 최신버전을 받아서 컴파일 하려니까 몇가지 문제가 발생하더군요. 아직 해결 못한 문제가 몇가지 남아있어서 최신버전은 테스트를 못해봤는데 구버전이라도 괜찮으시다면 제가 전에 받아둔 버전으로 보내드릴수 있습니다. 메일 주소 비밀댓글로 남겨주시면 메일 드리겠습니다.
비밀댓글입니다
안녕하세요 질문이 있어 글남깁니다. libcafe를 선빌드하여 정상적으로 빌드가 완료되었는데도 libcaffe.lib를 열수 없습니다. 라는 메세지가 뜨는데 어떻게 해야될까요
해당 문제는 경로 설정이 잘못되어서 그렇지 않을까 합니다. 경로가 정상적으로 설정되어있는지 확인 해 보시기 바랍니다.
카테고리
태그목록
달력