【发布时间】:2020-08-12 09:25:40
【问题描述】:
我正在尝试在 rust 中使用 tensorflow。我已按照 rust tensorflow 项目的github page 上的说明进行操作。我的Cargo.toml 文件有
[dependencies]
tensorflow = "0.15.0"
在里面。我的处理器是 Intel i7-8700,我运行的是 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::ops 和 tensorflow::train 可用。
我的货物怎么找不到?
【问题讨论】:
-
@mcarton 嗯,这是一个简单的修复。现在还有很多其他问题,比如到处都是
expected struct "tensorflow::graph::Output", found struct "tensorflow::graph::Operation",但这些问题并不那么神秘。
标签: tensorflow rust importerror