[−][src]Struct nasbench::ModelSpec
Model specification given adjacency matrix and operations (a.k.a. "module").
Note that two instances of ModuleSpec
are regarded as the same
if their structures are semantically equivalent (see below).
use nasbench::{ModelSpec, Op}; let model0 = ModelSpec::new(vec![Op::Input, Op::Output], "0100".parse()?)?; let model1 = ModelSpec::new( vec![Op::Input, Op::Conv1x1, Op::Output], "001000000".parse()?, )?; assert_eq!(model0, model1);
Methods
impl ModelSpec
[src]
pub fn new(ops: Vec<Op>, adjacency: AdjacencyMatrix) -> Result<Self>
[src]
Makes a new ModelSpec
instance.
pub fn ops(&self) -> &[Op]
[src]
Returns a reference to the operations of this model.
pub fn adjacency(&self) -> &AdjacencyMatrix
[src]
Returns a reference to the adjacency matrix of this model.
Trait Implementations
impl Clone for ModelSpec
[src]
impl Debug for ModelSpec
[src]
impl Eq for ModelSpec
[src]
impl Hash for ModelSpec
[src]
fn hash<H: Hasher>(&self, h: &mut H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<ModelSpec> for ModelSpec
[src]
Auto Trait Implementations
impl RefUnwindSafe for ModelSpec
impl Send for ModelSpec
impl Sync for ModelSpec
impl Unpin for ModelSpec
impl UnwindSafe for ModelSpec
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,