Installer TensorFlow pour C

TensorFlow fournit une API C permettant de créer des liaisons pour d'autres langages de programmation. L'API est définie dans c_api.h. Elle est conçue dans un but de simplicité et de cohérence plutôt que de commodité.

Packages nocturnes Libtensorflow C

Les packages Libtensorflow JNI sont compilés la nuit et importés dans GCS pour toutes les plates-formes compatibles. Ils sont importés dans le bucket GCS libtensorflow-nightly et sont indexés par système d'exploitation et date de compilation. Pour les éléments partagés MacOS et Linux, nous disposons d'un script qui renomme les fichiers .so copiés dans le répertoire avec les artefacts, et dont les versions correspondent à la date actuelle.

Plates-formes compatibles

TensorFlow pour C est compatible avec les systèmes d"exploitation suivants :

  • Linux (64 bits et x86)
  • macOS, version 10.12.6 (Sierra) ou ultérieure
  • Windows (64 bits et x86)

Configurer

Télécharger

Bibliothèque TensorFlow CURL
Linux
Linux (processeur uniquement) https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.6.0.tar.gz
Linux (compatibilité avec les GPU) https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.6.0.tar.gz
macOS
macOS (processeur uniquement) https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.6.0.tar.gz
Windows
Windows (processeur uniquement) https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.6.0.zip
Windows (GPU uniquement) https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.6.0.zip

Extraire

Extrayez l'archive téléchargée, contenant les fichiers d'en-tête à inclure dans votre programme C et les bibliothèques partagées vers lesquelles établir une liaison.

Sous Linux et macOS, vous pouvez extraire l'archive dans /usr/local/lib :

sudo tar -C /usr/local -xzf (downloaded file)

Éditeur de liens

Sous Linux/macOS, si vous extrayez la bibliothèque TensorFlow C dans un répertoire système, tel que /usr/local, configurez l'éditeur de liens avec la commande ldconfig :

sudo ldconfig

Si vous extrayez la bibliothèque TensorFlow C dans un répertoire autre qu'un répertoire système, tel que ~/mydir, configurez les variables d'environnement de l'éditeur de liens :

Linux

export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/mydir/lib

macOS

export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:~/mydir/lib

Créer

Exemple de programme

Une fois la bibliothèque TensorFlow C installée, créez un exemple de programme avec le code source suivant (hello_tf.c) :

#include <stdio.h>
#include <tensorflow/c/c_api.h>

int main() {
  printf("Hello from TensorFlow C library version %s\n", TF_Version());
  return 0;
}

Compiler

Compilez l'exemple de programme pour créer un fichier exécutable, puis exécutez la commande suivante :

gcc hello_tf.c -ltensorflow -o hello_tf

./hello_tf

La commande devrait renvoyer le message suivant : Hello from TensorFlow C library version number

Si la compilation échoue, vérifiez que gcc peut accéder à la bibliothèque TensorFlow C. Si l'archive a été extraite dans /usr/local, indiquez explicitement l'emplacement de la bibliothèque au compilateur :

gcc -I/usr/local/include -L/usr/local/lib hello_tf.c -ltensorflow -o hello_tf

Compiler à partir de la source

TensorFlow est une technologie Open Source. Consultez les instructions pour compiler la bibliothèque C de TensorFlow à partir du code source.