AWSのGPUインスタンスへのインストールについて

317 views
Skip to first unread message

mojya miyamotty

unread,
Feb 14, 2016, 1:10:17 AM2/14/16
to Chainer Japanese User Group
(投稿が反映されないので何回か投稿を試みているのですが、もし多重投稿になってしまっていたら申し訳御座いません)

お世話になっております。

chainer1.6.1を"Amazon Linux AMI with NVIDIA GRID GPU Driver"でインスタンスを立て、インストールしたいと思っています。

上記のページを参考にインストールを試みたのですが、以下のようなエラーが出てうまくいきませんでした。

    Running from numpy source directory.
    Executing cythonize
    Options: {'profile': False, 'annotate': False, 'linetrace': False, 'no_cuda': False}
    **************************************************
    *** WARNING: nvcc not in path.
    *** WARNING: Please set path to nvcc.
    **************************************************
    **************************************************
    *** WARNING: nvcc path != CUDA_PATH
    *** WARNING: nvcc path: None
    *** WARNING: CUDA_PATH: /opt/nvidia/cuda
    **************************************************
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-build-ePwIvq/chainer/setup.py", line 87, in <module>
        'build_ext': chainer_setup_build.chainer_build_ext,
      File "/usr/lib64/python2.7/distutils/core.py", line 151, in setup
        dist.run_commands()
      File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands
        self.run_command(cmd)
      File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "<string>", line 15, in replacement_run
      File "/usr/lib/python2.7/dist-packages/setuptools/command/egg_info.py", line 206, in find_sources
        mm.run()
      File "/usr/lib/python2.7/dist-packages/setuptools/command/egg_info.py", line 290, in run
        self.add_defaults()
      File "/usr/lib/python2.7/dist-packages/setuptools/command/egg_info.py", line 319, in add_defaults
        sdist.add_defaults(self)
      File "/usr/lib/python2.7/dist-packages/setuptools/command/sdist.py", line 130, in add_defaults
        build_ext = self.get_finalized_command('build_ext')
      File "/usr/lib64/python2.7/distutils/cmd.py", line 312, in get_finalized_command
        cmd_obj.ensure_finalized()
      File "/usr/lib64/python2.7/distutils/cmd.py", line 109, in ensure_finalized
        self.finalize_options()
      File "chainer_setup_build.py", line 432, in finalize_options
        extensions = make_extensions(_arg_options, compiler)
      File "chainer_setup_build.py", line 278, in make_extensions
        import numpy.core
      File "/tmp/pip-build-ePwIvq/chainer/.eggs/numpy-1.11.0b3-py2.7-linux-x86_64.egg/numpy/core/__init__.py", line 58, in <module>
        from numpy.testing.nosetester import _numpy_tester
      File "/tmp/pip-build-ePwIvq/chainer/.eggs/numpy-1.11.0b3-py2.7-linux-x86_64.egg/numpy/testing/__init__.py", line 12, in <module>
        from . import decorators as dec
      File "/tmp/pip-build-ePwIvq/chainer/.eggs/numpy-1.11.0b3-py2.7-linux-x86_64.egg/numpy/testing/decorators.py", line 21, in <module>
        from .utils import SkipTest
      File "/tmp/pip-build-ePwIvq/chainer/.eggs/numpy-1.11.0b3-py2.7-linux-x86_64.egg/numpy/testing/utils.py", line 19, in <module>
        from numpy.lib.utils import deprecate
      File "/tmp/pip-build-ePwIvq/chainer/.eggs/numpy-1.11.0b3-py2.7-linux-x86_64.egg/numpy/lib/__init__.py", line 8, in <module>
        from .type_check import *
      File "/tmp/pip-build-ePwIvq/chainer/.eggs/numpy-1.11.0b3-py2.7-linux-x86_64.egg/numpy/lib/type_check.py", line 11, in <module>
        import numpy.core.numeric as _nx
    AttributeError: 'module' object has no attribute 'core'

    ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ePwIvq/chainer


原因等分かる方いらっしゃいますでしょうか。アドバイスいただけると幸いです。


Yuya Unno

unread,
Feb 14, 2016, 1:38:21 AM2/14/16
to mojya miyamotty, Chainer Japanese User Group
正確な日付はちょっとわからないのですが、最近numpy 1.11.0b3がpypiにアップされて、デフォルトでこれをダウンロードしてしまうらしく、加えてこれが互換性がきれているのか、仕様が変わったのか、バグなのか、numpy.coreが無くなって動かなくなっています。
pipはbetaをダウンロードしないと思っていたのですが、pipのバージョン依存らしいという記事も見つかります。
先週金曜にchainerのtravisが落ちていることに気づいて、原因を探ったらそのような原因でした。

ですので、以下のように手動でnumpy1.10系を入れていただくと解決すると思われます。
念のためchainerもno-cache付きで入れて下さい。
chainer側で1.10以下の制限を入れるかどうかは来週検討します。

```
pip uninstall numpy
pip install numpy==1.10.4
pip install chainer --no-cache
```

2016年2月14日 15:10 mojya miyamotty <miya...@gmail.com>:

--
このメールは Google グループのグループ「Chainer Japanese User Group」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには chainer-jp+...@googlegroups.com にメールを送信してください。
このグループに投稿するには chain...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/chainer-jp/b461f67e-f274-460d-8b9f-1913d5873a3b%40googlegroups.com にアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

M.Yamada

unread,
Feb 14, 2016, 2:23:13 AM2/14/16
to Chainer Japanese User Group, miya...@gmail.com
お休みのところ、早速の返信ありがとうございます。
教えていただいた方法で無事インストールできました。
とても助かりました。ありがとうございます。


2016年2月14日日曜日 15時38分21秒 UTC+9 Yuya Unno:
Reply all
Reply to author
Forward
0 new messages