pub struct ParameterServer { /* private fields */ }Expand description
Shared parameter server for asynchronous optimization.
Implementations§
Source§impl ParameterServer
impl ParameterServer
Sourcepub fn get_parameters(
&self,
worker_id: usize,
) -> Result<(Vec<Tensor>, Vec<usize>)>
pub fn get_parameters( &self, worker_id: usize, ) -> Result<(Vec<Tensor>, Vec<usize>)>
Get current parameters for a worker.
Sourcepub fn update_parameters(
&self,
worker_id: usize,
gradients: Vec<Tensor>,
param_versions: Vec<usize>,
learning_rate: f32,
) -> Result<()>
pub fn update_parameters( &self, worker_id: usize, gradients: Vec<Tensor>, param_versions: Vec<usize>, learning_rate: f32, ) -> Result<()>
Update parameters with gradients from a worker.
Sourcepub fn get_global_step(&self) -> usize
pub fn get_global_step(&self) -> usize
Get current global step.
Auto Trait Implementations§
impl !Freeze for ParameterServer
impl !RefUnwindSafe for ParameterServer
impl Send for ParameterServer
impl Sync for ParameterServer
impl Unpin for ParameterServer
impl !UnwindSafe for ParameterServer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more