tensorflow - 用于 CentOS/Fedora/Red Hat 的 TensorFlow C++ 预构建存储库
问题描述
我需要CentOS的 TensorFlow 预构建库,因为我的所有服务器都是 CentOS,但是,我只能在 tensorflow.org 官方网站上找到 Ubuntu 的预构建库:https ://www.tensorflow.org/install/pip#available-包
已经用谷歌搜索但找不到任何回购。我尝试按照 tensorflow.org 上的指导使用 bazel 进行构建,但是构建时间太长了,好几个小时!任何更新的 CentOS/Fedoda/Red Hat 存储库可用 tensorflow 包?个人回购是可以的。
编辑:官方预建的 TensorFlow 仅是 Python,这很可悲。我稍微放下我的期望,Ubuntu的TensorFlow C++ repo也可以,我可以创建Ubuntu服务器,任何TensorFlow C++ Ubuntu PPA?
解决方案
似乎没有可用的预建 TensorFlow C++ 库,无论是下载还是通过 Linux repos。甚至 Google 在https://www.tensorflow.org/install/pip上的官方预构建库也是为 Python 预构建的。
tensorflow.org https://www.tensorflow.org/install/docker上提供的 Docker 镜像中的库也仅适用于 Python。
这里有如何构建 TensorFlow C++ 库的指南:
- 使用普通 Bazel 构建:https ://stackoverflow.com/a/43920376/5581893
- 使用 CMake 和 Bazel 构建:https ://github.com/FloopCZ/tensorflow_cc
具有正常 Bazel 构建过程的一个需要手动将头文件和 .so 文件复制到正确的目录。带有 CMake 和 Bazel 的那个使一切都可用并准备好使用。但是,构建过程非常缓慢,需要几个小时(在我的 2 核测试服务器上大约需要 4 小时)。
如果不介意使用 Docker,可以使用带有现成 C++ 头文件和库的 Docker 映像:https ://github.com/FloopCZ/tensorflow_cc#docker
推荐阅读
- r - 调整表生成和请求以在 Shiny 中生成表
- c - 为什么Linux模块反汇编中的callq指令总是调用下一条指令?
- python - 内核在 juypter 笔记本中死机
- java - Phoenix-Spark-5.0.0-HBase-2.0 与 scala 2.12 的兼容性
- sql - 更新表以使重复值唯一
- spring-boot - JPA - 过滤结果
- mysql - SQL查询查找满足条件C和不满足NOT C的键的引用
- excel - 列中值的长度
- r - 在 Highcharter(R 工作室)中过滤单个变量时,变量名称在 x 轴上拆分
- shopify - 如何以编程方式确定商店所使用的 Shopify 套餐(Basic、Shopify、Advanced)?