3 releases (breaking)
0.3.0 | Nov 28, 2019 |
---|---|
0.2.0 | May 21, 2019 |
0.1.0 | May 4, 2019 |
#1066 in Machine learning
34 downloads per month
Used in 2 crates
(via sticker)
8KB
123 lines
Introduction
This crate provides a wrapper for the
Tensor
type
of the tensorflow
crate that can create
ArrayView
and
ArrayViewMut
instances. This makes it possible to use tensors through the
ndarray
API.
lib.rs
:
Tensor wrapper that exposes the ndarray
API.
This crate provides a small wrapper around the Tensor
data
structure of the tensorflow
crate, to make it possible to use
the ndarray
API. This wrapper, NdTensor
, provides the
view
and view_mut
methods to respectively obtain ArrayView
and ArrayViewMut
instances.
The following example shows how to wrap a Tensor
and obtain
an 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]]));
Dependencies
~19MB
~428K SLoC