[Python][Chainer][Windows] Windows에 Chainer 설치

5679 단어 파이썬Chainer
Windows에서 Chainer 환경을 만드는 절차 참고(주로 오류 처리에 관한 비망록입니다)

Chainer: A flexible framework for neural networks

※주의! 필자의 환경에서는 GPU 사용판(CUDA판)의 실행 환경을 작성할 수 없었기 때문에, CPU판에서의 참고로 해 주세요

검증 환경


  • Windows 10
  • Python 3.6.0
  • Chainer 1.21.0
  • CUDA 8
  • GeForce GTX 760

  • 설치 절차



    (Option) CUDA Toolkit 설치



    Chainer에서 CUDA를 사용하려면 먼저 CUDA Toolkit를 설치하십시오.

    CUDA Toolkit | NVIDIA Developer

    예: [Download] => [Windows] => [x86_64] => [10] => [exe (network)]를 선택합니다.

    Chainer 설치



    Chainer를 설치합니다.
    $ pip install chainer
    

    샘플 동작 확인



    ※실행하는 샘플을 떨어뜨릴 때에는, master 는 아니고, 반드시 떨어뜨려 온 Chainer와 같은 버젼의 태그의 샘플을 사용해 주세요. (버전 불일치의 경우 오류가 발생할 수 있습니다)

    pfnet/chainer: A flexible framework of neural networks for deep learning

    정상적으로 실행



    정상적으로 실행
    $ python examples/mnist/train_mnist.py
    



    GPU를 사용한 실행



    TODO : 자신의 환경이라면 런타임에 오류가 발생하므로 검증 중
    => 다른 사람의 기사를 모방해 시행착오해도, CUDA의 헤더류를 아무래도 검출할 수 없기 때문에 포기중···(v1.21.0).

    설치가 성공하면 다음을 수행할 수 있어야 합니다.

    gpu로 실행
    $ python train_mnist.py -g 0
    

    문제해결



    Microsoft Visual C++ 14.0이 없는 경우



    참고: 이미 Visual Studio 2015를 설치한 환경에서는 이 오류가 발생하지 않았습니다.

    pip로 설치하려고하면 다음과 같은 오류가 발생했습니다.

    pip에서 chainer 설치를 실행하여 실패
    $ pip install chainer
      Using cached chainer-1.10.0.tar.gz
        Complete output from command python setup.py egg_info:
        running egg_info
        creating pip-egg-info\chainer.egg-info
        writing top-level names to pip-egg-info\chainer.egg-info\top_level.txt
        writing dependency_links to pip-egg-info\chainer.egg-info\dependency_links.txt
        writing pip-egg-info\chainer.egg-info\PKG-INFO
        writing requirements to pip-egg-info\chainer.egg-info\requires.txt
        writing manifest file 'pip-egg-info\chainer.egg-info\SOURCES.txt'
        warning: manifest_maker: standard file '-c' not found
    
        error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
        Executing cythonize
        Options: {'annotate': False, 'no_cuda': False, 'profile': False, 'linetrace': False}
        **************************************************
        *** WARNING: nvcc not in path.
        *** WARNING: Please set path to nvcc.
        **************************************************
        Include directories: []
        Library directories: []
    
        ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in C:\Users\<username>\AppData\Local\Temp\pip-build-7ak65o9t\chainer\
    

    분명히 Cython 용 컴파일러가 없기 때문에 쓸모없는 모습이므로 오류 로그에도 지정된 Microsoft Visual C++ Build Tools를 먼저 설치합니다. (환경에 의한다고는 생각합니다만, 인스톨에 수수함에 시간이 걸렸습니다.30분 정도?)

    Download the Visual C++ Build Tools (standalone C++ compiler, libraries and tools)

    이제 다시 실행하면 설치할 수 있습니다.

    샘플 실행시 AttributeError: 'module' object has no attribute 'PlotReport'



    위에 썼지만 설치 한 Chainer 버전과 샘플 버전이 일치하지 않으면이 오류가 발생했습니다.
    내 경우에는 chainer 1.21.0 사용 시 master 를 사용하여 이 오류가 발생했습니다.
    해결책은 1.21.0 태그를 체크 아웃하고 해당 버전의 샘플을 사용하면 문제없이 작동했습니다.

    cuda.h 등을 찾을 수 없음 (미해결)



    chainer를 설치할 때 다음 오류가 발생하는 경우가 있습니다.
    **************************************************
    *** WARNING: Include files not found: ['cublas_v2.h', 'cuda.h', 'cuda_profiler_api.h', 'cuda_runtime.h', 'curand.h']
    *** WARNING: Skip installing cuda support
    *** WARNING: Check your CFLAGS environment variable
    **************************************************
    

    TODO: 현재 필자의 환경에서는 미해결입니다. 다른 사람의 기사에서는 INCLUDE에 패스를 더하는 등의 기재가 있었으므로 더해 보았습니다만 해결하지 않았습니다.

    cudnn.h를 찾을 수 없음 (확인되지 ​​않음)


    **************************************************
    *** WARNING: Include files not found: ['cudnn.h']
    *** WARNING: Skip installing cudnn support
    *** WARNING: Check your CFLAGS environment variable
    **************************************************
    

    참고



    Chainer MNIST Error AttributeError: 'module' object has no attribute 'PlotReport'
    Windows10에 Chainer+CUDA 8.0 설치 - Qiita

    좋은 웹페이지 즐겨찾기