3 个版本 (重大更改)
| 0.3.0 | 2019年11月28日 |
|---|---|
| 0.2.0 | 2019年5月21日 |
| 0.1.0 | 2019年5月4日 |
#880 in 机器学习
每月 66 次下载
在 2 个 crate 中使用 (via sticker)
8KB
123 行
简介
此 crate 提供了对 Tensor 类型的包装器,该类型来自 tensorflow crate,可以创建 ArrayView 和 ArrayViewMut 实例。这使得可以通过 ndarray API 使用张量。
lib.rs:
暴露 ndarray API 的张量包装器。
此 crate 提供了一个小的包装器,用于包装 tensorflow crate 中的 Tensor 数据结构,以便可以使用 ndarray API。此包装器 NdTensor 提供了 view 和 view_mut 方法,分别用于获取 ArrayView 和 ArrayViewMut 实例。
以下示例展示了如何包装一个 Tensor 并获取一个 ArrayView
use ndarray::{arr2, Ix2};
use ndarray_tensorflow::NdTensor;
use tensorflow::Tensor;
let tensor = Tensor::new(&[2, 3])
.with_values(&[0u32, 1, 2, 3, 4, 5])
.unwrap();
let array: NdTensor<_, Ix2> =
NdTensor::from_tensor(tensor)
.unwrap();
assert_eq!(array.view(),
arr2(&[[0, 1, 2], [3, 4, 5]]));
依赖项
~19MB
~431K SLoC