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

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

新規登録して質問してみよう
ただいま回答率
85.37%
Chainer

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

CUDA

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

Q&A

解決済

2回答

16583閲覧

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

shuim

総合スコア8

Chainer

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

CUDA

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

0グッド

0クリップ

投稿2018/05/02 01:41

次のサイトを参考に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\

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

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

投稿2018/05/07 01:36

shuim

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

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 02:53

kawakawa2018

総合スコア1195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shuim

2018/05/02 04: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 パスについて正式サイトを見直します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問