页面树结构

2017-11-09 ApacheCN 开源组织,第二期邀请成员活动,一起走的更远 : http://www.apachecn.org/member/209.html


MachineLearning 优酷地址 : http://i.youku.com/apachecn

转至元数据结尾
转至元数据起始

TensorFlow提供了一个定义在c_api.h其中的C API ,适用于 构建其他语言的绑定。API倾向于简单和均匀而不是方便。

支持的平台

您可以在以下操作系统上安装TensorFlow for C:

  • Linux的
  • Mac OS X

 

安装

请执行以下步骤来安装TensorFlow for C库并启用TensorFlow for C:

  1. 决定是否在CPU上运行TensorFlow for C或在GPU的帮助下运行。为了帮助您决定,请阅读以下指南之一标题为“确定要安装的TensorFlow”的部分。

  2. /usr/local/lib通过调用以下shell命令,下载并提取TensorFlow C库:

     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.1.0.tar.gz" |
       sudo tar -C $TARGET_DIRECTORY -xz
    tar命令将TensorFlow C库提取到lib 子目录中TARGET_DIRECTORY。例如,指定/usr/localTARGET_DIRECTORY使tar提取TensorFlow C库成/usr/local/lib

    如果您希望将库提取到不同的目录中,请进行相应的调整TARGET_DIRECTORY

  3. 在步骤2中,如果您指定了系统目录(例如/usr/localTARGET_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

 

验证您的安装

安装TensorFlow对于C后,输入以下代码到一个文件名为 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库。解决这个问题的一个方法是指定-I-L选项gcc。例如,如果TARGET_LIBRARY 是/usr/local,您将调用gcc如下:

gcc -I/usr/local/include -L/usr/local/lib hello_tf.c -ltensorflow 
如果执行a.out失败,请问自己以下问题:
  • 程序是否构建无错误?
  • 您是否将正确的目录分配到安装步骤3中注明的环境变量
  • 您是否导出了这些环境变量?

如果您仍然看到构建或执行错误消息,请搜索(或发布到) StackOverflow以获得可能的解决方案。

 

  • 无标签