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 C | URL |
---|---|
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.