Установите TensorFlow для C

Посмотреть на TensorFlow.org Запустить в Google Colab Посмотреть исходный код на GitHub Скачать блокнот

TensorFlow предоставляет C API, который можно использовать для создания привязок для других языков . API определен в c_api.h и предназначен для простоты и единообразия, а не для удобства.

Ночные пакеты Libtensorflow C

Пакеты Libtensorflow создаются каждую ночь и загружаются в GCS для всех поддерживаемых платформ. Они загружаются в корзину GCS libtensorflow-nightly и индексируются по операционной системе и дате сборки. Для общих объектов MacOS и Linux у нас есть скрипт , который переименовывает файлы .so с версией на текущую дату, скопированные в каталог с артефактами.

Поддерживаемые платформы

TensorFlow для C поддерживается в следующих системах:

  • Линукс, 64-битная, x86
  • macOS версии 10.12.6 (Sierra) или выше
  • Windows, 64-разрядная версия x86

Настраивать

Скачать и извлечь

Библиотека TensorFlow C URL-адрес
линукс
Только процессор Linux https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.7.0.tar.gz
Поддержка графического процессора Linux https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.7.0.tar.gz
macOS
только ЦП macOS https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.7.0.tar.gz
Окна
Только ЦП Windows https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.7.0.zip
Только графический процессор Windows https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.7.0.zip

Извлеките загруженный архив, который содержит файлы заголовков для включения в вашу программу на языке C и общие библиотеки для компоновки.

В Linux и macOS вы можете извлечь в /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}

Линкер

В Linux/macOS, если вы извлекаете библиотеку TensorFlow C в системный каталог, например /usr/local , настройте компоновщик с помощью ldconfig :

sudo ldconfig /usr/local/lib

Если вы извлекаете библиотеку TensorFlow C в несистемный каталог, например ~/mydir , настройте переменные среды компоновщика:

линукс

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

Строить

Пример программы

С установленной библиотекой TensorFlow C создайте пример программы со следующим исходным кодом ( 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

Компиляция

Скомпилируйте пример программы, чтобы создать исполняемый файл, затем запустите:

gcc hello_tf.c -ltensorflow -o hello_tf

./hello_tf
Hello from TensorFlow C library version 2.7.0-dev20211101

Если программа не собирается, убедитесь, что у gcc есть доступ к библиотеке TensorFlow C. Если извлечено в /usr/local , явно передайте расположение библиотеки компилятору:

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

Сборка из исходников

TensorFlow имеет открытый исходный код. Прочтите инструкции по сборке библиотеки C TensorFlow из исходного кода.