Installa TensorFlow per C

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.