pub struct SelfPlayTrainer { /* private fields */ }Expand description
Self-play training system for generating new positions
Implementations§
Source§impl SelfPlayTrainer
impl SelfPlayTrainer
pub fn new(config: SelfPlayConfig) -> Self
Sourcepub fn generate_training_data(
&mut self,
engine: &mut ChessVectorEngine,
) -> TrainingDataset
pub fn generate_training_data( &mut self, engine: &mut ChessVectorEngine, ) -> TrainingDataset
Generate training data through self-play games
Auto Trait Implementations§
impl Freeze for SelfPlayTrainer
impl RefUnwindSafe for SelfPlayTrainer
impl Send for SelfPlayTrainer
impl Sync for SelfPlayTrainer
impl Unpin for SelfPlayTrainer
impl UnwindSafe for SelfPlayTrainer
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