Visualizza su TensorFlow.org | Esegui in Google Colab | Visualizza l'origine su GitHub | Scarica quaderno |
TensorFlow fornisce un'API C che può essere utilizzata per creare collegamenti per altri linguaggi . L'API è definita in c_api.h
e progettata per semplicità e uniformità piuttosto che per comodità.
Pacchetti notturni Libtensorflow C
I pacchetti Libtensorflow vengono creati ogni notte e caricati su GCS per tutte le piattaforme supportate. Vengono caricati nel bucket GCS libtensorflow-nightly e sono indicizzati per sistema operativo e data di creazione. Per gli oggetti condivisi MacOS e Linux, abbiamo uno script che rinomina i file .so con versione alla data corrente copiata nella directory con gli artefatti.
Piattaforme supportate
TensorFlow per C è supportato sui seguenti sistemi:
- Linux, 64 bit, x86
- macOS, versione 10.12.6 (Sierra) o successiva
- Windows, 64 bit x86
Impostare
Scarica ed estrai
Libreria TensorFlow C | URL |
---|---|
Linux | |
Solo CPU Linux | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.7.0.tar.gz |
Supporto per GPU Linux | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.7.0.tar.gz |
Mac OS | |
Solo CPU macOS | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.7.0.tar.gz |
finestre | |
Solo CPU Windows | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.7.0.zip |
Solo GPU Windows | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.7.0.zip |
Estrai l'archivio scaricato, che contiene i file di intestazione da includere nel tuo programma C e le librerie condivise a cui collegarti.
Su Linux e macOS, potresti voler estrarre in /usr/local/lib
:
FILENAME=libtensorflow-cpu-linux-x86_64-2.7.0.tar.gz
wget -q --no-check-certificate https://storage.googleapis.com/tensorflow/libtensorflow/${FILENAME}
sudo tar -C /usr/local -xzf ${FILENAME}
Linker
Su Linux/macOS, se estrai la libreria TensorFlow C in una directory di sistema, come /usr/local
, configura il linker con ldconfig
:
sudo ldconfig /usr/local/lib
Se estrai la libreria TensorFlow C in una directory non di sistema, come ~/mydir
, configura le variabili ambientali del linker:
Linux
export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/mydir/lib
Mac OS
export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:~/mydir/lib
Costruire
Programma di esempio
Con la libreria TensorFlow C installata, crea un programma di esempio con il seguente codice sorgente ( hello_tf.c
):
%%writefile 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;
}
Writing hello_tf.c
Compilare
Compila il programma di esempio per creare un eseguibile, quindi esegui:
gcc hello_tf.c -ltensorflow -o hello_tf
./hello_tf
Hello from TensorFlow C library version 2.7.0-dev20211101
Se il programma non viene compilato, assicurati che gcc
possa accedere alla libreria TensorFlow C. Se estratto in /usr/local
, passa esplicitamente il percorso della libreria al compilatore:
gcc -I/usr/local/include -L/usr/local/lib hello_tf.c -ltensorflow -o hello_tf
./hello_tf
Hello from TensorFlow C library version 2.7.0-dev20211101
Costruisci dalla fonte
TensorFlow è open source. Leggi le istruzioni per creare la libreria C di TensorFlow dal codice sorgente.