#ndarray #tensorflow #tensor #api #expose #api-wrapper #view

ndarray-tensorflow

Tensorflow 张量适配器,用于暴露 ndarray API

3 个版本 (重大更改)

0.3.0 2019年11月28日
0.2.0 2019年5月21日
0.1.0 2019年5月4日

#880 in 机器学习

Download history 7/week @ 2024-02-19 22/week @ 2024-02-26 2/week @ 2024-03-11 64/week @ 2024-04-01

每月 66 次下载
2 个 crate 中使用 (via sticker)

Apache-2.0

8KB
123

简介

crates.io docs.rs Travis CI

此 crate 提供了对 Tensor 类型的包装器,该类型来自 tensorflow crate,可以创建 ArrayViewArrayViewMut 实例。这使得可以通过 ndarray API 使用张量。


lib.rs:

暴露 ndarray API 的张量包装器。

此 crate 提供了一个小的包装器,用于包装 tensorflow crate 中的 Tensor 数据结构,以便可以使用 ndarray API。此包装器 NdTensor 提供了 viewview_mut 方法,分别用于获取 ArrayViewArrayViewMut 实例。

以下示例展示了如何包装一个 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