24 个重大版本更新

0.24.0 2023 年 8 月 15 日
0.23.0 2023 年 2 月 14 日
0.22.1 2022 年 9 月 6 日
0.21.0 2022 年 4 月 13 日
0.4.1 2016 年 7 月 23 日

机器学习 中排名第 537

Download history 1010/week @ 2024-03-16 1111/week @ 2024-03-23 1146/week @ 2024-03-30 1466/week @ 2024-04-06 1297/week @ 2024-04-13 1213/week @ 2024-04-20 940/week @ 2024-04-27 957/week @ 2024-05-04 1162/week @ 2024-05-11 1361/week @ 2024-05-18 1186/week @ 2024-05-25 1419/week @ 2024-06-01 1355/week @ 2024-06-08 906/week @ 2024-06-15 1051/week @ 2024-06-22 352/week @ 2024-06-29

每月下载量 3,871
19 个 crate 中使用 (通过 tensorflow)

Apache-2.0

94KB
3K SLoC

tensorflow-sys 版本

此软件包提供了对 TensorFlow 的绑定。

要求

构建前要求可以在 TensorFlow 文档的相应页面找到。特别是,假设已安装 BazelNumPySWIG

GPU 支持

要启用 GPU 支持,请在您的 Cargo.toml 中使用 tensorflow_gpu 功能

[dependencies]
tensorflow-sys = { version = "0.24.0", features = ["tensorflow_gpu"] }

手动 TensorFlow 编译

如果您想针对尚未发布/不受支持的 TensorFlow 版本或使用针对您的机器优化的构建进行工作,手动编译是最佳选择。

请先参阅 TensorFlow 从源代码安装。Python/pip 步骤不是必需的,但构建 tensorflow:libtensorflow.so 是必需的。

简而言之

  1. 安装 SWIGNumPy。这两个软件包的发行版包管理器版本应该足够好。

  2. 安装 Bazel,您可能需要从源代码安装。您可能需要一个最新的版本。

  3. git克隆 https://github.com/tensorflow/tensorflow

  4. cdtensorflow

  5. ./configure

  6. bazel build--编译模式=opt--copt=-march=native--工作=1tensorflow:libtensorflow.so

    建议使用--jobs=1,除非你有大量RAM,因为TensorFlow的构建对内存需求很大。

$TENSORFLOW_SRC/bazel-bin/tensorflow/libtensorflow.solibtensorflow_framework.so复制到/usr/local/lib。在复制libtensorflow.so后,你可能需要运行ldconfig以重置ld的缓存。

通过运行以下命令生成tensorflow.pc(其中$TENSORFLOW_VERSION是你编译的TensorFlow的版本号,不是Rust crate的版本号)

$TENSORFLOW_SRC/tensorflow/c/generate-pc.sh --prefix=/usr/local --version=$TENSORFLOW_VERSION

这将在当前文件夹中生成tensorflow.pc。将其复制到你的PKG_CONFIG_PATH(可能是/usr/lib/pkgconfig)。要验证库是否正确安装,请运行pkg-config ---libs tensorflow

如果你之前编译了这个crate,在手动编译的库被选中之前,你可能需要运行cargo clean

macOS注意:通过Homebrew,你可以直接运行brew install libtensorflow

资源

依赖项

~0–2.7MB
~42K SLoC