安装C语言版本tensorflow

安装

本文中的示例,可以点击这里下载。

参考:https://www.tensorflow.org/install/install_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.3.0.tar.gz" |
   sudo tar -C $TARGET_DIRECTORY -xz

由于https://storage.googleapis.com被墙,若没有系统级的翻墙软件,则需要先用浏览器翻墙,将其下载回来。当然,你若想安装其他版本,打开https://storage.googleapis.com/tensorflow/,选择你想要的版本安装。下面的示例只是windows x64 cpu和linux x64 cpu两个安装示例。

windows x64 cpu版本

下载该文件:

https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-1.3.0.zip

下载得到一个压缩包,里面只有三个文件,解压到指定的目录,比如我的是:

C:\Program Files (x86)\Microsoft SDKs\tensorflow\c

没有tensorflow.lib文件怎么办,难道总是显式调用tensorflow?

别急,参考由动态库文件dll生成lib库文件一文,我们可以通过tensorflow.dll生成tensorflow.lib文件(不是指静态库)。

tensorflow_with_lib

你可以https://github.com/ybtq/learn-tensorflow/01 Windows和Linux安装Tensorflow/tensorflow-cpu-1.3-exp-lib下载现成的文件。

linux x64 cpu版本

下载该文件:

https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.3.0.tar.gz

解压即可

sudo tar -C /usr/local -zxf libtensorflow-cpu-linux-x86_64-1.3.0.tar.gz

验证

按照惯例,hello world不可或缺。新建一个helloworld.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;
}

windows下编译

新建一个vs工程,将helloworld.c添加到工程,配置如下:
VS include
Linker input

注意,因为只有x64的dll,因此只能编译x64的版本。

Linux下编译

ybt@ubuntu:~/Code/C/tensorflow$ gcc helloworld.c -o helloworld -ltensorflow
ybt@ubuntu:~/Code/C/tensorflow$ export LD_LIBRARY_PATH=/usr/local/lib/
ybt@ubuntu:~/Code/C/tensorflow$ ./helloworld 
Hello from TensorFlow C library version 1.3.0

转载于:https://www.cnblogs.com/Lemuria/p/7599276.html

TensorFlow 是一个非常流行的机器学习框架,它主要使用 Python 作为编程语言。虽然 TensorFlow 支持多种编程语言,但是 TensorFlow 的 C 库仅支持 C++。如果你想在 C 语言中使用 TensorFlow,你需要使用 TensorFlow 自带的 C++ API 或者使用 TensorFlow Serving。 使用 TensorFlow C++ API 可以通过以下步骤: 1. 安装 TensorFlow C++ API。可以通过以下命令安装: ``` sudo apt-get install libtensorflow-dev ``` 2. 在 C++ 代码中使用 TensorFlow API。可以通过以下代码来测试 TensorFlow 是否能正常工作: ```c++ #include "tensorflow/core/public/session.h" #include "tensorflow/core/platform/env.h" int main() { tensorflow::Session* session; tensorflow::Status status = tensorflow::NewSession(tensorflow::SessionOptions(), &session); if (!status.ok()) { std::cerr << status.ToString() << "\n"; return 1; } std::cout << "TensorFlow session successfully created.\n"; // Use the session... status = session->Close(); if (!status.ok()) { std::cerr << status.ToString() << "\n"; return 1; } delete session; return 0; } ``` 3. 编译代码。可以使用以下命令来编译代码: ``` g++ -std=c++11 -I /usr/include/eigen3 -I /usr/local/include -L /usr/local/lib -ltensorflow your_code.cpp -o your_code ``` 其中,`/usr/local/include` 和 `/usr/local/lib` 是 TensorFlow 库的安装位置。 如果你想使用 TensorFlow Serving,可以使用 TensorFlow Serving 的 REST API 或者 gRPC API 在 C 语言中与 TensorFlow 进行交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值