Эта статья взята изПрограмма перевода самородковОрганизуется переводОфициальная документация TensorFlow. Если вам интересно, добро пожаловатьПодать заявку на переводчика, изучив учебник переводчика, участвуйте в переводе и сопоставлении статей и документов. Мы также набираем переводчиков TensorFlow, поэтому, пожалуйста, примите активное участие.
TensorFlow находится вc_api.h
Набор C API определен вСоздавайте привязки к другим языкам.
Этот набор API отдает предпочтение простоте и согласованности, а не удобству.
Поддерживаемые платформы
Вы можете установить TensorFlow для C в следующих операционных системах:
- Linux
- Mac OS X
Установить
Выполните следующие шаги, чтобы установить библиотеку TensorFlow для C, затем откройте TensorFlow для C:
- Выберите, будете ли вы запускать TensoFlow для C только на ЦП или с помощью графического процессора (ГП). Чтобы помочь вам сделать свой выбор, прочитайте раздел «Выбор TensorFlow для установки» в следующем руководстве:
* @{$install_linux#determine_which_tensorflow_to_install$Installing TensorFlow on Linux} * @{$install_mac#determine_which_tensorflow_to_install$Installing TensorFlow on Mac OS}
- Загрузите и разархивируйте библиотеку TensorFlow C, вызвав следующие команды оболочки, чтобы
/usr/local/lib
:
TF_TYPE="cpu" # Change to "gpu" for GPU support
OS="linux" # Change to "darwin" for Mac OS
TARGET_DIRECTORY="/usr/local"
curl -L \
"https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-${TF_TYPE}-${OS}-x86_64-1.4.0-rc0.tar.gz" |
sudo tar -C $TARGET_DIRECTORY -xz
tar
Команда распакует библиотеку TensorFlow C вTARGET_DIRECTORY
подкаталогlib
середина. например, указание/usr/local
в видеTARGET_DIRECTORY
,Такtar
распакует библиотеку TensorFlow C в/usr/local/lib
.
Если вы предпочитаете распаковывать библиотеку в другой каталог, отрегулируйте соответствующим образомTARGET_DIRECTORY
.
- На предыдущем шаге, если вы указали системный каталог (например,
/usr/local
) в видеTARGET_DIRECTORY
, затем запуститеldconfig
Настройте компоновщик. Например:
sudo ldconfig
если вы укажетеTARGET_DIRECTORY
вместо системных каталогов (например,~/mydir
), то вы должны установить папку для распаковки (например,~/mydir/lib
) в две переменные среды.
Например:
export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib # For both Linux and Mac OS X export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/mydir/lib # For Linux only export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:~/mydir/lib # For Mac OS X only
Проверьте свою установку
После завершения установки создайте новый файл, введите следующий код и имя файла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;
}
скомпилировать и запустить
Вызовите следующую команду для компиляцииhello_tf.c
gcc hello_tf.c
Запуск полученного исполняемого файла должен вывести следующее сообщение:
a.out Hello from TensorFlow C library version number
проблема позиционирования
Если программа не скомпилируется, наиболее вероятной ошибкой являетсяgcc
Не удалось найти библиотеку TensorFlow C. Решение этой проблемы —gcc
уточнить-I
и-L
варианты, например,TARGET_LIBRARY
да/usr/local
, вы должны звонить такgcc
:
gcc -I/usr/local/include -L/usr/local/lib hello_tf.c -ltensorflow
Если вы выполнитеa.out
Если вы потерпите неудачу, вы должны задать себе следующие вопросы:
- Эта программа компилируется с ошибками?
- Нажимать ли третий шагУстановить, каталог, где была указана правильная переменная окружения?
- есть ли правильный
export
эти переменные среды?
Если вы по-прежнему получаете сообщения об ошибках компиляции или запуска, перейдите кStackOverflowНайдите или запросите возможные решения.
Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из ИнтернетаНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллектЕсли вы хотите видеть более качественные переводы, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.