• Tistory
    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기
Carousel 01
Carousel 02
Previous Next

[Caffe] windows 환경에서 caffe를 설치하자 (161102 기준)

전공관련/Deep Learning 2016. 11. 3. 09:32




작년까지는 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
블로그 이미지

매직블럭

작은 지식들 그리고 기억 한조각

트랙백 0개, 댓글 11개가 달렸습니다

댓글을 달아 주세요

  • 인간 2016.11.07 12:34  댓글주소  수정/삭제  댓글쓰기

    예전 포스트보고 설치하다가 막혀서 이 포스트 참고해서 새로시작했습니다.
    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관련해서 에러가 발생하는듯 한데 해결방법을 찾기가 힘드네요 ㅠㅠ
    또, 추가종속성이나 추가디렉토리는 예전 포스트에 쓰신것처럼 하면 될까요?

    • 매직블럭 2016.11.09 10:43 신고  댓글주소  수정/삭제

      예전에 셋팅 한 거라 정확히 기억이 안나서 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 관련 경로 설정이라면 본인의 환경에 맞게 설정 해 주시면 될 것 같습니다.

  • 라주 2017.02.06 02:00  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 질문이 몇가지 있습니다
    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에서 빌드를 안하더라도 따로설치해서 경로만 잡아주면 큰 문제는 없는건가요?

    • 매직블럭 2017.02.08 16:07 신고  댓글주소  수정/삭제

      말씀하신 방법이 가능 할 것 같긴 한데 그렇게 사용 해 보진 않아서 확실히 말씀 드리긴 조금 어려울것 같습니다.

  • 해파리 2017.03.05 15:49  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 말씀해주신대로 따라하던중 문제가 생겨 질문드립니다.
    말씀해주신 경로로 가서 caffe를 다운받고 cuda, cudnn, 설치하고 commonsetting.props 파일도 수정했습니다. 그러고 나서 솔루션 caffe를 빌드하고 나면 "error LNK1104: 'libcaffe.lib' 파일을 열 수 없습니다."
    라는 오류가 뜨는데 어떻게 해결해야 할까요? 마지막에 추가해주신

    caffe 가 다른 라이브러리 문제로 import 안될 경우
    pip install protobuf --user
    conda install --yes numpy scipy matplotlib scikit-image

    이말대로 하면 해결될듯 한데 무슨말인지 모르겠습니다. ㅠㅜ 도와주실수 있을까요..?

    • 매직블럭 2017.03.06 00:27 신고  댓글주소  수정/삭제

      솔루션 내에 libcaffe 프로젝트를 먼저 빌드 하셔야 합니다. 이 프로젝트의 결과물을 다른 프로젝트에서 샤옹히기 때문에 libcaffe 프로젝트 먼저 빌드 해 보시고 에러 발생하시면 그것부터 차례대로 해결 해 가셔야 할 것 같습니다.

    • 해파리 2017.03.06 10:15  댓글주소  수정/삭제

      네 답변 정말 감사합니다. libcaffe를 먼저 빌드하려고 보니까 data_reader.cpp 파일이 없다고 빌드가 안되네요ㅠㅠ 다른데서 data_reader.cpp 구해서 다시하면 data_reader.hpp 파일이 없다고 안되서 어디서 또 구해다 빌드하는데 이번에는 소스코드에 문제가 있다고 안되는데 소스코드는 제가 손보질 못하겠네요ㅠㅠ
      https://github.com/BVLC/caffe/tree/windows
      여기에 data_reader.cpp가 없는데 컴파일할때는 필요하다고 하니 어떻게 해야할지 모르겠네요
      한번 더 도와주실수 있을까요..?

    • 매직블럭 2017.03.06 10:53 신고  댓글주소  수정/삭제

      저도 최신버전을 받아서 컴파일 하려니까 몇가지 문제가 발생하더군요. 아직 해결 못한 문제가 몇가지 남아있어서 최신버전은 테스트를 못해봤는데 구버전이라도 괜찮으시다면 제가 전에 받아둔 버전으로 보내드릴수 있습니다. 메일 주소 비밀댓글로 남겨주시면 메일 드리겠습니다.

    • 익명 2017.03.06 11:14  댓글주소  수정/삭제

      비밀댓글입니다

  • 하이하이 2017.06.13 14:02  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 질문이 있어 글남깁니다. libcafe를 선빌드하여 정상적으로 빌드가 완료되었는데도 libcaffe.lib를 열수 없습니다. 라는 메세지가 뜨는데 어떻게 해야될까요

    • 매직블럭 2017.08.03 09:18 신고  댓글주소  수정/삭제

      해당 문제는 경로 설정이 잘못되어서 그렇지 않을까 합니다. 경로가 정상적으로 설정되어있는지 확인 해 보시기 바랍니다.

  • «
  • 1
  • ···
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • ···
  • 414
  • »

카테고리

  • 살다보니.. (414)
    • 주절거림 (3)
    • 취미생활 (36)
      • 지식과 지혜 (3)
      • 풍경이 되어 (4)
      • Memories (17)
      • 엥겔지수를 높여라 (2)
    • mathematics (6)
      • Matrix Computation (2)
      • RandomProcesses (3)
    • English.. (8)
    • Programming (134)
      • C, C++, MFC (51)
      • C# (1)
      • OpenCV (17)
      • Python (47)
      • Git, Docker (3)
      • Matlab (4)
      • Windows (3)
      • Kinect V2 (2)
      • 기타 etc. (6)
    • 전공관련 (73)
      • Algorithm (6)
      • Deep Learning (49)
      • 실습 프로그램 (4)
      • 주워들은 용어정리 (8)
      • 기타 etc. (6)
    • Computer (104)
      • Utility (21)
      • Windows (24)
      • Ubuntu, Linux (55)
      • NAS (2)
      • Embedded, Mobile (2)
    • IT, Device (41)
      • 제품 사용기, 개봉기 (14)
      • 스마트 체험단 신청 (27)
    • Wish List (3)
    • TISTORY TIP (5)
    • 미분류. 수정중 (1)

태그목록

  • Computer Tip
  • ReadString
  • random variable
  • 매트랩
  • 포르투갈
  • matlab
  • 일본
  • 매트랩 함수
  • ColorMeRad
  • 딥러닝
  • CStdioFile
  • 갤럭시노트3
  • SVM
  • LIBSVM
  • 후쿠오카
  • Deep Learning
  • 에누리닷컴
  • 큐슈
  • utility
  • matlab function
  • DeepLearning
  • Convolutional Neural Networks
  • 크롬
  • 스마트체험단
  • 오봉자싸롱
  • DSLR
  • review
  • function
  • 칼로리 대폭발
  • portugal

달력

«   2022/06   »
일 월 화 수 목 금 토
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
06-28 06:37

LATEST FROM OUR BLOG

  • 골뱅이 연산자의 의미 (행렬곱)..
  • 프린터 용지 부족 문제를 해⋯.
  • [MXNet] 데이터 리스트를 만⋯.
  • 예쁘게 출력하자 pprint - pr⋯.
  • 작업표시줄 미리보기를 리스⋯.
  • 이미지 실제 파일 포맷 확인하기.
  • 알리 등 해외배송 배송상태를⋯.
  • 티스토리 코드블럭 내용을 복⋯.
  • warning 을 on/off 하자.
  • windows 10 파일 선택, 파일⋯.
RSS 구독하기

BLOG VISITORS

  • Total : 1,130,796
  • Today : 26
  • Yesterday : 468

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바