Посмотреть на 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 из исходного кода.