Crate tract_tensorflow
source ·Expand description
§Tract TensorFlow module
Tiny, no-nonsense, self contained, portable inference.
§Example
use tract_tensorflow::prelude::*;
// build a simple model that just add 3 to each input component
let tf = tensorflow();
let mut model = tf.model_for_path("tests/models/plus3.pb").unwrap();
// set input input type and shape, then optimize the network.
model.set_input_fact(0, f32::fact(&[3]).into()).unwrap();
let model = model.into_optimized().unwrap();
// we build an execution plan. default input and output are inferred from
// the model graph
let plan = SimplePlan::new(&model).unwrap();
// run the computation.
let input = tensor1(&[1.0f32, 2.5, 5.0]);
let mut outputs = plan.run(tvec![input]).unwrap();
// take the first and only output tensor
let mut tensor = outputs.pop().unwrap();
assert_eq!(tensor, rctensor1(&[4.0f32, 5.5, 8.0]));
Re-exports§
pub extern crate tract_hir;
pub use model::Tensorflow;
pub use tract_hir::tract_core;