[PYTHON] Utilisez tensorflow dans un environnement sans racine

Une note des points bloqués lorsque vous essayez d'utiliser tensorflow dans un environnement où vous ne disposez pas des privilèges root. L'environnement est CentOS 6.7, mais je pense que c'est le même partout. Je n'utilise pas CUDA.

Version Python

Cela ne fonctionnera que si la série 2.7 est incluse. J'ai utilisé pyenv. Veuillez consulter ici. Cependant, à ce moment-là, vous devez spécifier l'option comme indiqué dans here. Au fait, si vous le mettez avec pip sans options, vous devez remettre la bibliothèque. Réinséré numpy, sympy, tensorflow.

À propos de la glibc, version libstdc ++

Puisque j'utilise un binaire compilé, je ne peux pas l'utiliser à moins que la version de la libc ne corresponde. Par conséquent, téléchargez rpm et remplacez-le. Dans CentOS, il semble que il n'y a rien comme packages.debian.org, donc extrayez-le directement du référentiel. Je viendrai. Par exemple, pour RIKEN, accédez à here.

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

Je vais le laisser tel quel. S'il s'agit de Debian / Ubuntu, vous devriez le trouver et le décompresser. [^ 1] [^ 1]: Il y a peut-être une dépendance, mais cela a fonctionné sans rien d'autre. Si vous utilisez Debian / Ubuntu, vous pouvez voir la dépendance dans packages.debian.org, veuillez donc l'ajouter comme il convient. Maintenant que nous avons tout, mais la version de ld-linux.so ne correspond pas, donc je suis désolé.

python


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

Vous pouvez enfin le démarrer. Je suis gênant

~/.bashrc


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

Je l'ai laissé comme.

python


$ tfpy tutorial1.py

Supplément

En fait, je pense que peut-être numpy ou Python lui-même devra être recompilé avec la nouvelle libc. .. Il n'y a pas d'erreurs pour l'instant.

Recommended Posts

Utilisez tensorflow dans un environnement sans racine
Utiliser Anaconda dans un environnement pyenv
installer tensorflow dans un environnement anaconda + python3.5
Utilisez django-debug-toolbar dans l'environnement VirtualBox / Vagrant
Conseils pour l'importation de TensorFlow optimisé pour macOS dans un environnement de puce Apple M1
Utilisez cartopy avec Google Colaboratory sans souffrir de bugs
Comment utiliser Tensorflow dans un environnement Docker
Créer un environnement virtuel dans un environnement Anaconda
Installez le package dans un environnement hors ligne
Utiliser WebDAV dans un environnement Docker portable
Créer un environnement qui utilise Python avec Eclipse
Utilisez le dernier pip dans un environnement virtualenv
Installez le package python dans un environnement hors ligne
Utilisez Python dans votre environnement depuis Win Automation
Utiliser jupyter-lab installé dans l'environnement virtuel python (venv)
Utiliser Python dans un environnement Anaconda avec VS Code
[TF] Comment créer Tensorflow dans un environnement Proxy
Utilisez pydantic lors de la lecture des variables d'environnement en Python
Utilisez os.getenv pour obtenir des variables d'environnement en Python
Installez LightGBM dans l'environnement virtualenv OSX
Utilisez un GPU gratuit dans votre environnement préféré
Créez un fichier exe qui fonctionne dans un environnement Windows sans Python avec PyInstaller
Créez un environnement interactif pour l'apprentissage automatique avec Python
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Créer un environnement virtuel Anaconda dans le dossier du projet
Procédure d'installation de TensorFlow dans un environnement de coquille de poisson (Anaconda 4.0.0)
Utilisez CASA Toolkit dans votre propre environnement Python
J'ai essayé d'exécuter TensorFlow dans l'environnement AWS Lambda: Préparation
Utilisez le mot2vec appris de Sudachipy dans un environnement à faible mémoire
Exécutez pandas-highcharts display_charts dans un environnement autre que jupyter
Créer un environnement pour utiliser CaboCha avec Google Colaboratory
Utilisez config.ini avec Python
Utiliser DataFrame en Java
Utiliser des dates en Python
Utiliser Mean avec DataFrame
Utiliser Valgrind avec Python
virtualenvwrapper dans l'environnement Windows
Utiliser ujson dans les requêtes
environnement virtuel en Python
Utiliser le profileur en Python
Environnement de développement en Python
Comment utiliser VS Code dans un environnement Venv avec Windows
Résoudre les erreurs de segmentation qui se produisent dans l'environnement Ubuntu 16.04+ Tensorflow
Utilisez «% tensorflow_version 2.x» lorsque vous utilisez TPU avec Tensorflow 2.1.0 dans Colaboratory
pyenv, virtualenv Utilisez docker pour gérer l'environnement sans utiliser
Utiliser l'API REST avec JIRA (enregistrement de l'utilisateur comme exemple)
La découverte de test échoue lors de l'utilisation de tensorflow dans l'environnement vscode + pytest
Imprimer un PDF en Python sous Windows: utiliser une application externe
Utilisez Colab uniquement comme environnement GPU externe (à partir de 2020.6 / environnement Mac)