Google is committed to advancing racial equity for Black communities. See how.

Instalar o TensorFlow para C

O TensorFlow fornece uma API C que pode ser usada para criar vinculações para outros idiomas. A API é definida em c_api.h e projetada para simplificação e uniformização, em vez de conveniência.

Pacotes noturnos do Libtensorflow para C

Os pacotes do Libtensorflow são criados todas as noites e enviados ao GCS para todas as plataformas compatíveis. Eles são enviados ao bucket libtensorflow-nightly do GCS e são indexados pelo sistema operacional e data de criação. Para objetos compartilhados entre MacOS e Linux, temos um script que renomeia os arquivos .so com a versão atual copiada no diretório com os artefatos.

Plataformas compatíveis

O TensorFlow para C é compatível com os seguintes sistemas:

  • Linux, 64-bit, x86
  • macOS, versão 10.12.6 (Sierra) ou mais recente
  • Windows, x86 de 64 bits

Configuração

Fazer o download

Biblioteca C do TensorFlowURL
Linux
Somente CPU Linux https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.3.0.tar.gz
Suporte a GPUs do Linux https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.3.0.tar.gz
macOS
Somente CPU do macOS https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.3.0.tar.gz
Windows
Somente CPU do Windows https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.3.0.zip
Somente GPU do Windows https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.3.0.zip

Extrair

Extraia o arquivo transferido por download, que contém os arquivos principais a serem incluídos em seu programa em C e as bibliotecas compartilhadas para vincular.

No Linux e no macOS, é recomendável extrair para /usr/local/lib:

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

Vinculador

No Linux/macOS, se você extrair a biblioteca C do TensorFlow para um diretório do sistema, como /usr/local, configure o vinculador com ldconfig:

sudo ldconfig

Se você extrair a biblioteca C do TensorFlow para um diretório que não seja do sistema, como ~/mydir, configure as variáveis de ambiente do vinculador:

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

Criar

Programa de exemplo

Com a biblioteca C do TensorFlow instalada, crie um programa de exemplo com o seguinte código-fonte (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;
}

Compilar

Compile o programa de exemplo para criar um executável e execute:

gcc hello_tf.c -ltensorflow -o hello_tf

./hello_tf

O comando gera: Hello from TensorFlow C library version number

Se o programa não for criado, verifique se o gcc tem acesso à biblioteca C do TensorFlow. Se extraído para /usr/local, transmita explicitamente o local da biblioteca para o compilador:

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

Criar da origem

O TensorFlow é de código aberto. Leia as instruções para criar a biblioteca C do TensorFlow a partir do código-fonte.