大学のクラスタでテンソルフローを実行しようとしてきましたが、あまり成功しませんでした。 CentOS 6を実行しているクラスタがあると推測しましたが、一部のパーツでCentOS 7が動作していると推測されます。glibcをルートなしでアップグレードする
パーミッションの問題により、pythonパッケージをインストールするのに苦労しました。私はvirtualenvを使ってこれを解決することができました。これは私がしたいことにまさに完璧であることが判明しました。
今、テンソルフローがインストールされています。しかし、私のpythonにそれをインポートしようとすると、私はエラーを取得:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/ugrad/marsden/virt_env/tensorflow/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)
最後の行から、私はCentOSのはGLIBCの、あまりにも古いバージョンを持っていると推測しました。 GLIBCのアップグレードに関するスタック交換にはたくさんのものがありますが、もう一度許可の問題に取り掛かります。
アップグレード版のGLIBCを別のディレクトリにインストールまたはコンパイルしてから、自分の仮想環境で使用できるようにしたいと考えています。これは可能なのか、もしそうなら、私はそれのために何をする必要がありますか?
私の質問が理にかなっていない場合や詳細が必要な場合は、私にお知らせください。
あなたのシステム管理者(または教師)に助けを求めることを検討しましたか? –