1 个不稳定版本
0.1.0 | 2020年8月17日 |
---|
#67 在 #tensorflow
1,063 每月下载量
用于 tensorflow_proto
4KB
tensorflow_proto
tensorflow_proto
是一个crate,使用 prost-build
生成Rust struct
,用于Tensorflow在任何地方使用协议缓冲区的序列化/反序列化。
特别是,这在 tensorflow/rust
库中很有用,当调用 SessionOptions::set_config
来配置Tensorflow。
注意: 此crate针对tensorflow 1.15.2和2.0.0进行了测试。
用法
默认功能
添加
tensorflow_proto = "0.3.0"
到您的 Cargo.toml
。
Serde支持
可以使用 "serde-derive"
功能启用Serde支持
tensorflow_proto = { version = "0.3.0", features = ["serde-derive"] }
这将向每个生成的 struct
添加一个 #[derive(serde::Serialize, serde::Deserialize)]
。
您还必须依赖于 serde
。
轻松转换为字节
最后,您可以为每个由prost生成的 struct
启用实现 std::convert::TryFrom
的代码生成,该实现将消息编码到 Vec<u8>
中。
tensorflow_proto = { version = "0.3.0", features = ["convert"] }
使用自定义Tensorflow *.proto
源
要使用Tensorflow协议缓冲区源的不同版本,定义 TENSORFLOW_PROTO_SOURCE
为Tensorflow源树的根。
依赖项
~0-360KB