#tensorflow #protobuf #serde #macro #config

tensorflow_proto_derive

tensorflow_proto的过程宏

1 个不稳定版本

0.1.0 2020年8月17日

#67#tensorflow

Download history 141/week @ 2024-03-13 253/week @ 2024-03-20 225/week @ 2024-03-27 252/week @ 2024-04-03 311/week @ 2024-04-10 240/week @ 2024-04-17 174/week @ 2024-04-24 248/week @ 2024-05-01 131/week @ 2024-05-08 263/week @ 2024-05-15 451/week @ 2024-05-22 247/week @ 2024-05-29 281/week @ 2024-06-05 226/week @ 2024-06-12 164/week @ 2024-06-19 363/week @ 2024-06-26

1,063 每月下载量
用于 tensorflow_proto

自定义许可证

4KB

tensorflow_proto

Continuous Integration Crates.io docs.rs

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