Rust 中的 Tensorflow,未解决的导入

Tensorflow in Rust, unresolved import

我正在尝试在 Rust 中使用 tensorflow。我已经按照 Rust tensorflow 项目 github page 上的说明进行操作。我的 Cargo.toml 文件有

[dependencies]
tensorflow = "0.15.0"

在里面。我的处理器是 Intel i7-8700,我是 运行ning Ubuntu 18.04,这应该意味着他们根据 github 页面下载了预构建的二进制文件,但我没有需要担心其他先决条件。

cargo run,cargo下载构建了很多包。然后我尝试复制他们的 xor.rs 示例。它从一堆导入开始。首先是很多 use std::,这很好。然后我们从

开始进行 tensorflow 导入
use tensorflow::ops;
use tensorflow::train::AdadeltaOptimizer;
use tensorflow::train::MinimizeOptions;
use tensorflow::train::Optimizer;

我马上运行进入导入问题。这是列表的顶部:

error[E0432]: unresolved import `tensorflow::ops`
 --> src/main.rs:7:5
  |
7 | use tensorflow::ops;
  |     ^^^^^^^^^^^^^^^ no `ops` in the root

error[E0432]: unresolved import `tensorflow::train`
 --> src/main.rs:8:17
  |
8 | use tensorflow::train::AdadeltaOptimizer;
  |                 ^^^^^ could not find `train` in `tensorflow`

error[E0432]: unresolved import `tensorflow::train`
 --> src/main.rs:9:17
  |
9 | use tensorflow::train::MinimizeOptions;
  |                 ^^^^^ could not find `train` in `tensorflow`

error[E0432]: unresolved import `tensorflow::train`
  --> src/main.rs:10:17
   |
10 | use tensorflow::train::Optimizer;
   |                 ^^^^^ could not find `train` in `tensorflow`

但是根据上面链接的 github 存储库中的 tensorflow 的 src/lib.rs 文件和 documentation,确实应该有模块 tensorflow::opstensorflow::train可用。

我的货物怎么找不到?

在评论中解决。我不得不编辑 Cargo.toml 文件以读取

tensorflow = {version = "0.15.0", features = ["experimental_training"]}

因为 experimental training 显然是这些模块的必需功能。