[PYTHON] Verwenden Sie Tensorflow in einer wurzellosen Umgebung

Ein Hinweis auf die Punkte, die hängen bleiben, wenn Sie versuchen, Tensorflow in einer Umgebung zu verwenden, in der Sie keine Root-Berechtigungen haben. Die Umgebung ist CentOS 6.7, aber ich denke, es ist überall gleich. Ich benutze kein CUDA.

Python-Version

Es wird nicht funktionieren, wenn nicht die 2.7-Serie enthalten ist. Ich habe Pyenv benutzt. Siehe hier. Zu diesem Zeitpunkt müssen Sie jedoch die in [hier] gezeigte Option angeben (http://qiita.com/cookienote/items/f1c7c4e76140f68cb81b). Übrigens, wenn Sie es mit pip ohne Optionen einfügen, müssen Sie die Bibliothek erneut einfügen. Numpy, Sympy, Tensorflow erneut eingefügt.

Über glibc, libstdc ++ Version

Da ich eine kompilierte Binärdatei verwende, kann ich sie nur verwenden, wenn die libc-Version übereinstimmt. Laden Sie daher rpm herunter und ersetzen Sie es. In CentOS scheint es gibt nichts Vergleichbares zu packages.debian.org, ziehen Sie es also direkt aus dem Repository heraus. Ich werde kommen. Für RIKEN gehen Sie beispielsweise zu hier.

python


$ mkdir ~/tflib
$ cd ~/tflib
$ wget http://ftp.riken.jp/Linux/centos/7/os/x86_64/Packages/glibc-2.17-78.el7.x86_64.rpm
$ rpm2cpio glibc-2.17-78.el7.x86_64.rpm|cpio -idv
$ wget http://ftp.riken.jp/Linux/centos/7/os/x86_64/Packages/libstdc++-4.8.3-9.el7.x86_64.rpm
$ rpm2cpio libstdc++-4.8.3-9.el7.x86_64.rpm|cpio -idv

Ich werde es als belassen. Wenn es Debian / Ubuntu ist, sollten Sie es finden und entpacken. [^ 1] [^ 1]: Vielleicht gibt es eine Abhängigkeit, aber es hat ohne irgendetwas anderes funktioniert. Wenn Sie Debian / Ubuntu verwenden, können Sie die Abhängigkeit in packages.debian.org sehen. Fügen Sie sie daher entsprechend hinzu. Jetzt haben wir alles, aber die Version von ld-linux.so stimmt nicht überein, also tut es mir leid.

python


$ LD_LIBRARY_PATH=~/tflib/lib64/:~/tflib/usr/lib64/ ~/tflib/lib64/ld-2.17.so ~/.pyenv/versions/2.7.10/bin/python tutorial1.py

Sie können es endlich starten. Ich bin mühsam

~/.bashrc


alias tfpy='LD_LIBRARY_PATH=~/tflib/lib64/:~/tflib/usr/lib64/ ~/tflib/lib64/ld-2.17.so ~/.pyenv/versions/2.7.10/bin/python'

Ich habe es als belassen.

python


$ tfpy tutorial1.py

Ergänzung

Ich denke, ich sollte wahrscheinlich numpy oder Python selbst mit der neuen libc neu kompilieren. .. Bisher liegen keine Fehler vor.

Recommended Posts

Verwenden Sie Tensorflow in einer wurzellosen Umgebung
Verwenden Sie Anaconda in einer Pyenv-Umgebung
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Verwenden Sie die django-debug-Symbolleiste in der VirtualBox / Vagrant-Umgebung
Tipps zum Importieren von macOS-optimiertem TensorFlow in eine Apple M1-Chipumgebung
Verwenden Sie Cartopy mit Google Colaboratory, ohne an Fehlern zu leiden
Verwendung von Tensorflow unter Docker-Umgebung
Erstellen einer virtuellen Umgebung in einer Anaconda-Umgebung
Installieren Sie das Paket in einer Offline-Umgebung
Verwenden Sie WebDAV in einer Portable Docker-Umgebung
Erstellen einer Umgebung, die Python mit Eclipse verwendet
Verwenden Sie den neuesten Pip in einer virtuellen Umgebung
Installieren Sie das Python-Paket in einer Offline-Umgebung
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Verwenden Sie jupyter-lab, das in einer virtuellen Python-Umgebung (venv) installiert ist.
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
[TF] So erstellen Sie Tensorflow in einer Proxy-Umgebung
Verwenden Sie pydantic beim Lesen von Umgebungsvariablen in Python
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
Installieren Sie LightGBM in einer virtuellen OSX-Umgebung
Verwenden Sie eine kostenlose GPU in Ihrer Lieblingsumgebung
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Ich möchte mich mit Backpropagation (tf.custom_gradient) (Tensorflow) selbst verwenden.
Erstellen Sie eine virtuelle Anaconda-Umgebung im Projektordner
Verfahren zur Installation von TensorFlow in einer Fischschalenumgebung (Anaconda 4.0.0)
Verwenden Sie CASA Toolkit in Ihrer eigenen Python-Umgebung
Ich habe versucht, TensorFlow in der AWS Lambda-Umgebung auszuführen: Vorbereitung
Verwenden Sie Sudachipys gelerntes word2vec in einer Umgebung mit wenig Speicher
Führen Sie pandas-highcharts display_charts in einer anderen Umgebung als jupyter aus
Erstellen einer Umgebung für die Verwendung von CaboCha mit Google Colaboratory
Verwenden Sie config.ini mit Python
Verwenden Sie DataFrame in Java
Verwenden Sie Datumsangaben in Python
Verwenden Sie Mean mit DataFrame
Verwenden Sie Valgrind mit Python
virtualenvwrapper in der Windows-Umgebung
Verwenden Sie ujson in Anfragen
virtuelle Umgebung in Python
Verwenden Sie den Profiler in Python
Entwicklungsumgebung in Python
Verwendung von VS-Code in einer venv-Umgebung mit Windows
Beheben Sie Segmentierungsfehler, die in der Ubuntu 16.04+ Tensorflow-Umgebung auftreten
Verwenden Sie "% tensorflow_version 2.x", wenn Sie TPU mit Tensorflow 2.1.0 in Colaboratory verwenden
pyenv, virtualenv Verwenden Sie Docker, um die Umgebung ohne Verwendung zu verwalten
Verwenden Sie die REST-API mit JIRA (Benutzerregistrierung als Beispiel).
Die Testerkennung schlägt fehl, wenn Tensorflow in einer vscode + pytest-Umgebung verwendet wird
PDF in Python unter Windows drucken: Verwenden Sie eine externe Anwendung
Verwenden Sie Colab nur als externe GPU-Umgebung (ab 2020.6 / Mac-Umgebung).