Ubuntu14.04 mxnetをインストールするいくつかの注意事項

1701 ワード

mxnetのインストールを記録します...使用するサーバーにはすでにcudaとcudaCNNとhadoopがあり、cudaとcudnnが入っていないのは私のcaffeのインストールブログを見ることができます.github上cloneからmxnetを降りるには、make下のconfigを変更する必要があります.mk.注意事項:
  • mxnetのルートディレクトリの下でmake.覚えておいて、直接make、直接make、直接make!!!cmakeはwindowsに用意されています!!!終わったら元のmakefileを上書きしたらggになります...make-j#()は、自分の構成によって決定できます.
  • configを変更する.mkの場合、主に自分のPC構成でUSE_を変更します.CUDA, USE_CUDACNN、同時に私は追加しました:
  • # the additional link flags you want to add
    ADD_LDFLAGS = -L/home/shixin/local/lib -L/home/shixin/local/lib64
    # the additional compile flags you want to add
    ADD_CFLAGS = -I/home/shixin/local/include -I/home/shixin/include
    
  • 再makeならbuildフォルダを削除してください...あるいは他の人にコピーされたmxnetを使うとbuildフォルダを削除しなければなりません.そうしないと、パスの中にファイルがあって何も見つかりません.
  • 次のエラーが発生した場合:
  • Makefile:23: mshadow/make/mshadow.mk: No such file or directory
    Makefile:24: dmlc-core/make/dmlc.mk: No such file or directory
    Makefile:86: ps-lite/make/ps.mk: No such file or directory
    

    git cloneの場合はgit clone--recursiveが必要です.mxnetはDMLC汎用ツールパッケージに依存しているからです.http://dmlc.ml/,--recursiveパラメータはmshadowなどの依存を自動的にロードできます.
  • pythonインタフェースを使用しています.注:demoを実行するにはimport find_が必要です.mxnet、もちろん前提は実行フォルダの下にfind_があることを保証しますmxnet.py:
  • try:
        import mxnet as mx
    except ImportError:
        import os, sys
        curr_path = os.path.abspath(os.path.dirname(__file__))
        sys.path.append(os.path.join(curr_path, ".."))
        import mxnet as mx
    

    sys.path.appendが追加するパスは、mxnetをインストールするときにpython/mxnetフォルダがある必要があります.find_を使用しないmxnet.pyの場合は、実行するディレクトリの下にpython/mxnetフォルダを直接置く必要があります.
  • libmxnet.が見つかりませんでした.so?ソリューション:インストールディレクトリ/libの下のlibmxnet.so python/mxnetにコピーします.