質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

  • Chainer

    158questions

    Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

  • CUDA

    92questions

    CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

CUPYのインストールができない。(Win 10、GPU: NVIDIA GTX 1080Ti)

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 3,561

shuim

score 2

次のサイトを参考にNVIDIA GTX 1080Ti搭載のマシンにCupyを入れようとしています。https://qiita.com/it__ssei/items/5b449ee4aed2067fb216

一度、Cupyのインストールに成功したのですが、Cudnnが使えなかったため、環境変数の設定、VisualStudioの再インストールなどをしたら、Cupyのインストールができなくなってしまいました。(一度うまくいった際は上記のサイトを参考にしました。ですが細かいところは忘れてしまいました。)もう一度Cupyをインストールしたいと思っているのでお力をいただけたらと思っております。

インストールしたもの、解凍したものは以下の通りです。
Python3.6.1
Visual Studio 2015
CUDA Toolkit 9.0
cuDNN 7(v7.0.4 (Nov 13, 2017))

また、下記のコマンド実行時の環境変数の設定は以下の通りです。

・Path
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
・INCLUDE
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

・CFLAGS
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include
・LDFLAGS
C:\Program Files (x86)\cudnn_old\cudnn-9.0-windows10-x64-v7\cuda\lib
・LIBRARY_PATH
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib;C:\Program Files (x86)\cudnn_old\cudnn-9.0-windows10-x64-v7\cuda\lib
・CUDA_PATH
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
・NVCC
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin

virtualenvで仮想環境を作り、activateして以下のコマンドを実行しました。
pip install --no-cache-dir cupy==4.0.0b1
すると、以下のエラーが出ました。

Collecting cupy==4.0.0b1
Downloading https://files.pythonhosted.org/packages/ca/8a/f0691716fc46dfacadcf2fa045f51d1f3598b64fb8a92825ae73286f0f65/cupy-4.0.0b1.tar.gz (1.9MB)
100% |████████████████████████████████| 1.9MB 10.2MB/s
Complete output from command python setup.py egg_info:
a.cpp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cuda_runtime.h: warning C4819: ファイルは、現在のコ ード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください 。
c:\program files\nvidia gpu computing toolkit\cuda\v9.0\include\cuda_runtime_api.h(1950): warning C4819: ファイルは 、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存し てください。
c:\program files\nvidia gpu computing toolkit\cuda\v9.0\include\cuda_runtime_api.h(1950): warning C4819: ファイルは 、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存し てください。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cuda_runtime.h: warning C4819: ファイルは、現在のコ ード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください 。
LINK : fatal error LNK1104: ファイル 'MSVCRT.lib' を開くことができません。


*** WARNING: Cannot find nvToolsExt. nvtx was disabled.


Options: {'profile': False, 'linetrace': False, 'annotate': False, 'no_cuda': False}
Include directories: ['C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0\\include', 'C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\include']
Library directories: ['C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0\\bin', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0\\lib\\x64', 'C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\lib\\x64']
Cannot build a stub file.
Original error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\bin\\link.exe' failed with exit status 1104


* WARNING: Include files not found: ['cublas_v2.h', 'cuda.h', 'cuda_profiler_api.h', 'cuda_runtime.h', 'cufft.h', 'curand.h', 'cusparse.h', 'nvrtc.h'] * WARNING: Skip installing cuda support
*** WARNING: Check your CFLAGS environment variable


Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\simai\AppData\Local\Temp\pip-install-3p5_qty8\cupy\setup.py", line 32, in <module>
ext_modules = cupy_setup_build.get_ext_modules()
File "C:\Users\simai\AppData\Local\Temp\pip-install-3p5_qty8\cupy\cupy_setup_build.py", line 379, in get_ext_modules
extensions = make_extensions(arg_options, compiler, use_cython)
File "C:\Users\simai\AppData\Local\Temp\pip-install-3p5_qty8\cupy\cupy_setup_build.py", line 272, in make_extensions
raise Exception('Your CUDA environment is invalid. '
Exception: Your CUDA environment is invalid. Please check above error log.


Command "python setup.py egg_info" failed with error code 1 in C:\Users\simai\AppData\Local\Temp\pip-install-3p5_qty8\cupy\

どうかよろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

check解決した方法

0

お世話になっている方が私の代わりにインストールしてくださいました。
その方がVisual Studioのインストールからやってくださったため、なぜ解決したかわからないのですが、その方曰くVisualStudio関連の環境変数の設定が重要だったとのことです。実際に環境変数にCFLAGS,LDFLAGS,LIBRARY_PATH,NVCCらがなくとも(!)Cupyのインストールは可能でした。

以下、Cupyインストールに関連してると思われる(一部不要、あるいは足りないかもしれません)環境変数の設定とインストール時のコマンドプロンプトのメッセージのみ記載します。


環境変数

CUDA_PATH
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

CUDA_PATH_V9_0
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

INCLUDE
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

LIB
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64

Path
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.13.26128\bin\Hostx64\x64
C:\Program Files\NVIDIA Corporation\NVSMI
C:\Users\skairoot.SKAI\.dnx\bin
C:\Program Files\Microsoft DNX\Dnvm\
C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\
C:\Program Files\Microsoft SQL Server\130\Tools\Binn\
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64

VS110COMNTOOLS
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\
VS120COMNTOOLS
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
VS140COMNTOOLS
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\


メッセージ(pip install --no-cache-dir cupy==4.0.0b1実行時)

(env) D:\N\simai\c2335_AI_research\trunk\env>pip install --no-cache-dir cupy==4.0.0b1
Collecting cupy==4.0.0b1
Downloading https://files.pythonhosted.org/packages/ca/8a/f0691716fc46dfacadcf2fa045f51d1f3598b64fb8a92825ae73286f0f65/cupy-4.0.0b1.tar.gz (1.9MB)
100% |################################| 1.9MB 6.5MB/s
Collecting numpy>=1.9.0 (from cupy==4.0.0b1)
Downloading https://files.pythonhosted.org/packages/20/09/6f302aba4a08ffcd34b20a6ee94f34a76207105f59acd83462b81469c06e/numpy-1.14.3-cp35-none-win_amd64.whl (13.4MB)
100% |################################| 13.4MB 6.5MB/s
Collecting six>=1.9.0 (from cupy==4.0.0b1)
Downloading https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Collecting fastrlock>=0.3 (from cupy==4.0.0b1)
Downloading https://files.pythonhosted.org/packages/6e/2f/9e94f31dc7ef9709192bfbb5313e3f9e141c8cd59b044b1ff135300ae8d6/fastrlock-0.3.tar.gz (42kB)
100% |################################| 51kB 3.3MB/s
Installing collected packages: numpy, six, fastrlock, cupy
Running setup.py install for fastrlock ... done
Running setup.py install for cupy ... done
Successfully installed cupy-4.0.0b1 fastrlock-0.3 numpy-1.14.3 six-1.11.0

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

エラーメッセージは複雑そうですが
やったことはインストールの前準備と環境変数の設定だけですね。
この場合は

Check your CFLAGS environment variable
環境変数の設定を確認しなさい

とあります。

・CFLAGS
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include
・LDFLAGS
C:\Program Files (x86)\cudnn_old\cudnn-9.0-windows10-x64-v7\cuda\lib

このCFLAGSの設定が正しいか説明書で見直してください。

もしかして
C:\Program Files (x86)\cudnn_old\cudnn-9.0-windows10-x64-v7\cuda\lib


それから
正式サイト こちら
の内容も見てください。

たとえば
pip install --no-cache-dir cupy==4.0.0b1 の前に

(For CUDA 9.0)
$ pip install cupy-cuda90
も試してください、

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/02 13:12

    >kawakawa2018さん
    ありがとうございます。CFLAGSの設定ですが
    C:\Program Files (x86)\cudnn_old\cudnn-9.0-windows10-x64-v7\cuda\lib
    としても
    Check your CFLAGS environment variable.
    というメッセージが出ました。
    また、
    pip install cupy-cuda90
    を実行した結果は以下の通りです。
    pip install cupy-cuda90
    Collecting cupy-cuda90
    Could not find a version that satisfies the requirement cupy-cuda90 (from versions: )
    No matching distribution found for cupy-cuda90
    パスについて正式サイトを見直します。

    キャンセル

同じタグがついた質問を見る

  • Chainer

    158questions

    Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

  • CUDA

    92questions

    CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。