如何解决Rust中的Tensorflow,未解决的导入
我试图在铁锈中使用张量流。我已遵循rust tensorflow项目github page上的说明。我的Cargo.toml
文件有
[dependencies]
tensorflow = "0.15.0"
在其中。我的处理器是Intel i7-8700,我正在运行Ubuntu 18.04,这应该表示它们按照github页下载了预构建的二进制文件,而我不必担心其他先决条件。
我cargo run
,然后下载货物并构建了很多软件包。然后,我尝试复制他们的xor.rs
示例。它从大量进口开始。首先很多use std::
都很好。然后我们从
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
。
为什么我的货物找不到它们?
解决方法
已在评论中解决。我必须编辑Cargo.toml
文件才能读取
tensorflow = {version = "0.15.0",features = ["experimental_training"]}
experimental training
显然是这些模块的必需功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。