[Перевод] Серия руководств: Установка TensorFlow для C

искусственный интеллект TensorFlow открытый источник
[Перевод] Серия руководств: Установка TensorFlow для C

Эта статья взята изПрограмма перевода самородковОрганизуется переводОфициальная документация TensorFlow. Если вам интересно, добро пожаловатьПодать заявку на переводчика, изучив учебник переводчика, участвуйте в переводе и сопоставлении статей и документов. Мы также набираем переводчиков TensorFlow, поэтому, пожалуйста, примите активное участие.


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

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

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

  • Linux
  • Mac OS X

Установить

Выполните следующие шаги, чтобы установить библиотеку TensorFlow для C, затем откройте TensorFlow для C:

  1. Выберите, будете ли вы запускать 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}
    
  2. Загрузите и разархивируйте библиотеку 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.

  1. На предыдущем шаге, если вы указали системный каталог (например,/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,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллектЕсли вы хотите видеть более качественные переводы, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.