MacOS 安装C语言版TensorFlow

作者 : admin 本文共1657个字,预计阅读时间需要5分钟 发布时间: 2024-06-17 共1人阅读

文章目录

  • 安装C语言版TensorFlow
    • 解压归档
    • 环境变量
    • c_api.h
    • C语言示例

安装C语言版TensorFlow

  • 官方文档:https://tensorflow.google.cn/install/lang_c?hl=zh-cn
  • TensorFlow 提供了一个 C API,该 API 可用于为其他语言构建绑定。该 API 在 c_api.h 中定义,旨在实现简洁性和一致性,而不是便利性。
TensorFlow C 库网址
Linux
Linux(仅支持 CPU)https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.6.0.tar.gz
Linux(支持 GPU)https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.6.0.tar.gz
macOS
macOS(仅支持 CPU)https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.15.0.tar.gz
Windows
Windows(仅支持 CPU)https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.6.0.zip
Windows(仅支持 GPU)https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.6.0.zip

注意: 下载其他版本可以直接修改链接中的 版本号 2.15.0

解压归档

注意: macOS之前有安装过其他版本请先卸载。卸载macOS系统目录 /usr/local 中的旧版本。

sudo rm -rf /usr/local/LICENSE
sudo rm -rf /usr/local/THIRD_PARTY_TF_C_LICENSES
sudo rm -rf /usr/local/lib/libtensorflow*
sudo rm -rf /usr/local/include/tensorflow

安装 2.15.0 新版本,将归档文件解压到 macOS 系统目录 /usr/local/

# 在 Linux 和 macOS 上,您可能需要解压缩到 /usr/local/lib
sudo tar -C /usr/local -xzf libtensorflow-cpu-darwin-x86_64-2.15.0.tar.gz

注意: 如果操作权限不够,可以执行以下命令。

sudo chown -R $(whoami):$(whoami) /usr/local
sudo chmod -R u+w /usr/local

环境变量

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

c_api.h

  • https://github.com/tensorflow/tensorflow/blob/master/tensorflow/c/c_api.h

MacOS 安装C语言版TensorFlow插图

C语言示例

  • hello_tf.c
#include 
#include 

int main() {
  printf("Hello from TensorFlow C library version %s
", TF_Version());
  return 0;
}
  • 编译执行
# 使用gcc编译器
gcc hello_tf.c -ltensorflow -o hello_tf
# 执行
./hello_tf
  • 输出结果

MacOS 安装C语言版TensorFlow插图(1)

本站无任何商业行为
个人在线分享-虚灵IT资料分享 » MacOS 安装C语言版TensorFlow
E-->