Struct nncombinator::persistence::TextFilePersistence
source · [−]Expand description
Persistent object for saving to a text file
Implementations
sourceimpl<U> TextFilePersistence<U>where
U: FromStr + Sized,
impl<U> TextFilePersistence<U>where
U: FromStr + Sized,
sourcepub fn new(file: &str) -> Result<TextFilePersistence<U>, ConfigReadError>
pub fn new(file: &str) -> Result<TextFilePersistence<U>, ConfigReadError>
sourcepub fn verify_eof(&mut self) -> Result<(), ConfigReadError>
pub fn verify_eof(&mut self) -> Result<(), ConfigReadError>
Has the read position of the persisted information reached EOF?
Errors
This function may return the following errors
sourceimpl<U> TextFilePersistence<U>where
U: FromStr + Sized,
ConfigReadError: From<<U as FromStr>::Err>,
impl<U> TextFilePersistence<U>where
U: FromStr + Sized,
ConfigReadError: From<<U as FromStr>::Err>,
sourcepub fn read(&mut self) -> Result<U, ConfigReadError>
pub fn read(&mut self) -> Result<U, ConfigReadError>
sourceimpl<U> TextFilePersistence<U>where
U: FromStr + Sized,
impl<U> TextFilePersistence<U>where
U: FromStr + Sized,
sourcepub fn write(&mut self, v: UnitOrMarker<U>)
pub fn write(&mut self, v: UnitOrMarker<U>)
Trait Implementations
sourceimpl<U, P, A, I, PI, D> Persistence<U, TextFilePersistence<U>, Specialized> for ActivationLayer<U, P, A, I, PI, D>where
P: ForwardAll<Input = I, Output = PI> + Persistence<U, TextFilePersistence<U>, Specialized> + BackwardAll<U, LossInput = PI> + PreTrain<U> + Loss<U>,
U: UnitValue<U> + FromStr,
D: Device<U>,
A: Activation<U, PI, PI, D>,
PI: Debug,
I: Debug + Send + Sync,
impl<U, P, A, I, PI, D> Persistence<U, TextFilePersistence<U>, Specialized> for ActivationLayer<U, P, A, I, PI, D>where
P: ForwardAll<Input = I, Output = PI> + Persistence<U, TextFilePersistence<U>, Specialized> + BackwardAll<U, LossInput = PI> + PreTrain<U> + Loss<U>,
U: UnitValue<U> + FromStr,
D: Device<U>,
A: Activation<U, PI, PI, D>,
PI: Debug,
I: Debug + Send + Sync,
sourcefn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
fn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
Load Model Read more
sourcefn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
fn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
Save Model Read more
sourceimpl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for DiffLinearLayer<U, Arr2<U, NI, NO>, P, DeviceCpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = DiffInput<DiffArr<U, NI>, U, NI, NO>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
ConfigReadError: From<<U as FromStr>::Err>,
impl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for DiffLinearLayer<U, Arr2<U, NI, NO>, P, DeviceCpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = DiffInput<DiffArr<U, NI>, U, NI, NO>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
ConfigReadError: From<<U as FromStr>::Err>,
sourcefn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
fn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
Load Model Read more
sourcefn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
fn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
Save Model Read more
sourceimpl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for DiffLinearLayer<U, CachedTensor<U, Arr2<U, NI, NO>>, P, DeviceGpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = DiffInput<DiffArr<U, NI>, U, NI, NO>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
DeviceGpu<U>: Device<U>,
ConfigReadError: From<<U as FromStr>::Err>,
impl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for DiffLinearLayer<U, CachedTensor<U, Arr2<U, NI, NO>>, P, DeviceGpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = DiffInput<DiffArr<U, NI>, U, NI, NO>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
DeviceGpu<U>: Device<U>,
ConfigReadError: From<<U as FromStr>::Err>,
sourcefn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
fn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
Load Model Read more
sourcefn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
fn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
Save Model Read more
sourceimpl<U, O, LI> Persistence<U, TextFilePersistence<U>, Specialized> for InputLayer<U, O, LI>where
U: UnitValue<U> + FromStr + Sized,
impl<U, O, LI> Persistence<U, TextFilePersistence<U>, Specialized> for InputLayer<U, O, LI>where
U: UnitValue<U> + FromStr + Sized,
sourcefn load(&mut self, _: &mut TextFilePersistence<U>) -> Result<(), ConfigReadError>
fn load(&mut self, _: &mut TextFilePersistence<U>) -> Result<(), ConfigReadError>
Load Model Read more
sourcefn save(
&mut self,
_: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
fn save(
&mut self,
_: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
Save Model Read more
sourceimpl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for LinearLayer<U, Arr2<U, NI, NO>, P, DeviceCpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = Arr<U, NI>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
ConfigReadError: From<<U as FromStr>::Err>,
impl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for LinearLayer<U, Arr2<U, NI, NO>, P, DeviceCpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = Arr<U, NI>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
ConfigReadError: From<<U as FromStr>::Err>,
sourcefn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
fn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
Load Model Read more
sourcefn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
fn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
Save Model Read more
sourceimpl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for LinearLayer<U, CachedTensor<U, Arr2<U, NI, NO>>, P, DeviceGpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = Arr<U, NI>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
DeviceGpu<U>: Device<U>,
ConfigReadError: From<<U as FromStr>::Err>,
impl<U, P, I, const NI: usize, const NO: usize> Persistence<U, TextFilePersistence<U>, Specialized> for LinearLayer<U, CachedTensor<U, Arr2<U, NI, NO>>, P, DeviceGpu<U>, I, NI, NO>where
P: ForwardAll<Input = I, Output = Arr<U, NI>> + BackwardAll<U, LossInput = Arr<U, NI>> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr,
I: Debug + Send + Sync,
DeviceGpu<U>: Device<U>,
ConfigReadError: From<<U as FromStr>::Err>,
sourcefn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
fn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
Load Model Read more
sourcefn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
fn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
Save Model Read more
sourceimpl<U, P, D, I, IO> Persistence<U, TextFilePersistence<U>, Specialized> for LinearOutputLayer<U, P, D, I, IO>where
P: ForwardAll<Input = I, Output = IO> + BackwardAll<U, LossInput = IO> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr + Sized,
D: Device<U>,
IO: Debug,
I: Debug + Send + Sync,
impl<U, P, D, I, IO> Persistence<U, TextFilePersistence<U>, Specialized> for LinearOutputLayer<U, P, D, I, IO>where
P: ForwardAll<Input = I, Output = IO> + BackwardAll<U, LossInput = IO> + PreTrain<U> + Loss<U> + Persistence<U, TextFilePersistence<U>, Specialized>,
U: Default + Clone + Copy + UnitValue<U> + FromStr + Sized,
D: Device<U>,
IO: Debug,
I: Debug + Send + Sync,
sourcefn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
fn load(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), ConfigReadError>
Load Model Read more
sourcefn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
fn save(
&mut self,
persistence: &mut TextFilePersistence<U>
) -> Result<(), PersistenceError>
Save Model Read more
Auto Trait Implementations
impl<U> RefUnwindSafe for TextFilePersistence<U>where
U: RefUnwindSafe,
impl<U> Send for TextFilePersistence<U>where
U: Send,
impl<U> Sync for TextFilePersistence<U>where
U: Sync,
impl<U> Unpin for TextFilePersistence<U>where
U: Unpin,
impl<U> UnwindSafe for TextFilePersistence<U>where
U: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more