MacOS 安装C语言版TensorFlow

文章目录

安装C语言版TensorFlow

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 中的旧版本。

bash 复制代码
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/

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

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

bash 复制代码
sudo chown -R $(whoami):$(whoami) /usr/local
sudo chmod -R u+w /usr/local

环境变量

bash 复制代码
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

C语言示例

  • hello_tf.c
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;
}
  • 编译执行
bash 复制代码
# 使用gcc编译器
gcc hello_tf.c -ltensorflow -o hello_tf
# 执行
./hello_tf
  • 输出结果
相关推荐
明月(Alioo)3 分钟前
macOS 上 Charles 代理 HTTPS 抓包失败问题完整解决方案
网络协议·macos·https
hhcgchpspk5 分钟前
Windows API线程学习
c语言·windows·学习·多线程·windows api
t-think12 分钟前
深入了解指针(3)
c语言·算法
linbaiwan66628 分钟前
PD和QC快充协议电压诱骗(取电)芯片:USB-C口支持PD,USB-A口支持QC
c语言·开发语言
Rudon滨海渔村37 分钟前
Mac录屏教程:只需要内录电脑声音,不需要麦克风声音
macos·免费·录屏·blackhole
LuminousCPP12 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
浩浩测试一下16 小时前
汇编 标志位寄存器 (逆向分析 )
c语言·汇编·逆向·windows编程·标志寄存器
SuperByteMaster16 小时前
uart中断发送和接收处理
c语言
社交怪人18 小时前
【浮点数相除的余】信息学奥赛一本通C语言解法(题号1029)
c语言·开发语言
辣椒思密达18 小时前
Python爬虫中如何正确配置住宅IP代理?新手避坑指南
c语言·python