#[repr(C)]pub struct OrtTrainingApi {Show 33 fields
pub LoadCheckpoint: unsafe extern "system" fn(checkpoint_path: *const ortchar, checkpoint_state: *mut *mut OrtCheckpointState) -> OrtStatusPtr,
pub SaveCheckpoint: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, checkpoint_path: *const ortchar, include_optimizer_state: bool) -> OrtStatusPtr,
pub CreateTrainingSession: unsafe extern "system" fn(env: *const OrtEnv, options: *const OrtSessionOptions, checkpoint_state: *mut OrtCheckpointState, train_model_path: *const ortchar, eval_model_path: *const ortchar, optimizer_model_path: *const ortchar, out: *mut *mut OrtTrainingSession) -> OrtStatusPtr,
pub CreateTrainingSessionFromBuffer: unsafe extern "system" fn(env: *const OrtEnv, options: *const OrtSessionOptions, checkpoint_state: *mut OrtCheckpointState, train_model_data: *const (), train_data_length: usize, eval_model_data: *const (), eval_data_length: usize, optimizer_model_data: *const (), optimizer_data_length: usize, out: *mut *mut OrtTrainingSession) -> OrtStatusPtr,
pub TrainingSessionGetTrainingModelOutputCount: unsafe extern "system" fn(sess: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr,
pub TrainingSessionGetEvalModelOutputCount: unsafe extern "system" fn(sess: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr,
pub TrainingSessionGetTrainingModelOutputName: unsafe extern "system" fn(sess: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr,
pub TrainingSessionGetEvalModelOutputName: unsafe extern "system" fn(sess: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr,
pub LazyResetGrad: unsafe extern "system" fn(session: *mut OrtTrainingSession) -> OrtStatusPtr,
pub TrainStep: unsafe extern "system" fn(session: *mut OrtTrainingSession, run_options: *const OrtRunOptions, inputs_len: usize, inputs: *const *const OrtValue, outputs_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr,
pub EvalStep: unsafe extern "system" fn(session: *mut OrtTrainingSession, run_options: *const OrtRunOptions, inputs_len: usize, inputs: *const *const OrtValue, outputs_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr,
pub SetLearningRate: unsafe extern "system" fn(session: *mut OrtTrainingSession, learning_rate: f32) -> OrtStatusPtr,
pub GetLearningRate: unsafe extern "system" fn(session: *mut OrtTrainingSession, learning_rate: *mut f32) -> OrtStatusPtr,
pub OptimizerStep: unsafe extern "system" fn(session: *mut OrtTrainingSession, run_options: *const OrtRunOptions) -> OrtStatusPtr,
pub RegisterLinearLRScheduler: unsafe extern "system" fn(session: *mut OrtTrainingSession, warmup_step_count: i64, total_step_count: i64, initial_lr: f32) -> OrtStatusPtr,
pub SchedulerStep: unsafe extern "system" fn(session: *mut OrtTrainingSession) -> OrtStatusPtr,
pub GetParametersSize: unsafe extern "system" fn(session: *mut OrtTrainingSession, out: *mut usize, trainable_only: bool) -> OrtStatusPtr,
pub CopyParametersToBuffer: unsafe extern "system" fn(session: *mut OrtTrainingSession, parameters_buffer: *mut OrtValue, trainable_only: bool) -> OrtStatusPtr,
pub CopyBufferToParameters: unsafe extern "system" fn(session: *mut OrtTrainingSession, parameters_buffer: *mut OrtValue, trainable_only: bool) -> OrtStatusPtr,
pub ReleaseTrainingSession: unsafe extern "system" fn(input: *mut OrtTrainingSession),
pub ReleaseCheckpointState: unsafe extern "system" fn(input: *mut OrtCheckpointState),
pub ExportModelForInferencing: unsafe extern "system" fn(session: *mut OrtTrainingSession, inference_model_path: *const ortchar, graph_outputs_len: usize, graph_output_names: *const *const c_char) -> OrtStatusPtr,
pub SetSeed: unsafe extern "system" fn(seed: i64) -> OrtStatusPtr,
pub TrainingSessionGetTrainingModelInputCount: unsafe extern "system" fn(session: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr,
pub TrainingSessionGetEvalModelInputCount: unsafe extern "system" fn(session: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr,
pub TrainingSessionGetTrainingModelInputName: unsafe extern "system" fn(session: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr,
pub TrainingSessionGetEvalModelInputName: unsafe extern "system" fn(session: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr,
pub AddProperty: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, property_name: *const c_char, property_type: OrtPropertyType, property_value: *const ()) -> OrtStatusPtr,
pub GetProperty: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, property_name: *const c_char, allocator: *mut OrtAllocator, property_type: *mut OrtPropertyType, property_value: *mut *const ()) -> OrtStatusPtr,
pub LoadCheckpointFromBuffer: unsafe extern "system" fn(checkpoint_buffer: *const (), num_bytes: usize, checkpoint_state: *mut *mut OrtCheckpointState) -> OrtStatusPtr,
pub GetParameterTypeAndShape: unsafe extern "system" fn(checkpoint_state: *const OrtCheckpointState, parameter_name: *const c_char, parameter_type_and_shape: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
pub UpdateParameter: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, parameter_name: *const c_char, parameter: *mut OrtValue) -> OrtStatusPtr,
pub GetParameter: unsafe extern "system" fn(checkpoint_state: *const OrtCheckpointState, parameter_name: *const c_char, allocator: *mut OrtAllocator, parameter: *mut *mut OrtValue) -> OrtStatusPtr,
}Fields§
§LoadCheckpoint: unsafe extern "system" fn(checkpoint_path: *const ortchar, checkpoint_state: *mut *mut OrtCheckpointState) -> OrtStatusPtr§SaveCheckpoint: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, checkpoint_path: *const ortchar, include_optimizer_state: bool) -> OrtStatusPtr§CreateTrainingSession: unsafe extern "system" fn(env: *const OrtEnv, options: *const OrtSessionOptions, checkpoint_state: *mut OrtCheckpointState, train_model_path: *const ortchar, eval_model_path: *const ortchar, optimizer_model_path: *const ortchar, out: *mut *mut OrtTrainingSession) -> OrtStatusPtr§CreateTrainingSessionFromBuffer: unsafe extern "system" fn(env: *const OrtEnv, options: *const OrtSessionOptions, checkpoint_state: *mut OrtCheckpointState, train_model_data: *const (), train_data_length: usize, eval_model_data: *const (), eval_data_length: usize, optimizer_model_data: *const (), optimizer_data_length: usize, out: *mut *mut OrtTrainingSession) -> OrtStatusPtr§TrainingSessionGetTrainingModelOutputCount: unsafe extern "system" fn(sess: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr§TrainingSessionGetEvalModelOutputCount: unsafe extern "system" fn(sess: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr§TrainingSessionGetTrainingModelOutputName: unsafe extern "system" fn(sess: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr§TrainingSessionGetEvalModelOutputName: unsafe extern "system" fn(sess: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr§LazyResetGrad: unsafe extern "system" fn(session: *mut OrtTrainingSession) -> OrtStatusPtr§TrainStep: unsafe extern "system" fn(session: *mut OrtTrainingSession, run_options: *const OrtRunOptions, inputs_len: usize, inputs: *const *const OrtValue, outputs_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr§EvalStep: unsafe extern "system" fn(session: *mut OrtTrainingSession, run_options: *const OrtRunOptions, inputs_len: usize, inputs: *const *const OrtValue, outputs_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr§SetLearningRate: unsafe extern "system" fn(session: *mut OrtTrainingSession, learning_rate: f32) -> OrtStatusPtr§GetLearningRate: unsafe extern "system" fn(session: *mut OrtTrainingSession, learning_rate: *mut f32) -> OrtStatusPtr§OptimizerStep: unsafe extern "system" fn(session: *mut OrtTrainingSession, run_options: *const OrtRunOptions) -> OrtStatusPtr§RegisterLinearLRScheduler: unsafe extern "system" fn(session: *mut OrtTrainingSession, warmup_step_count: i64, total_step_count: i64, initial_lr: f32) -> OrtStatusPtr§SchedulerStep: unsafe extern "system" fn(session: *mut OrtTrainingSession) -> OrtStatusPtr§GetParametersSize: unsafe extern "system" fn(session: *mut OrtTrainingSession, out: *mut usize, trainable_only: bool) -> OrtStatusPtr§CopyParametersToBuffer: unsafe extern "system" fn(session: *mut OrtTrainingSession, parameters_buffer: *mut OrtValue, trainable_only: bool) -> OrtStatusPtr§CopyBufferToParameters: unsafe extern "system" fn(session: *mut OrtTrainingSession, parameters_buffer: *mut OrtValue, trainable_only: bool) -> OrtStatusPtr§ReleaseTrainingSession: unsafe extern "system" fn(input: *mut OrtTrainingSession)§ReleaseCheckpointState: unsafe extern "system" fn(input: *mut OrtCheckpointState)§ExportModelForInferencing: unsafe extern "system" fn(session: *mut OrtTrainingSession, inference_model_path: *const ortchar, graph_outputs_len: usize, graph_output_names: *const *const c_char) -> OrtStatusPtr§SetSeed: unsafe extern "system" fn(seed: i64) -> OrtStatusPtr§TrainingSessionGetTrainingModelInputCount: unsafe extern "system" fn(session: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr§TrainingSessionGetEvalModelInputCount: unsafe extern "system" fn(session: *const OrtTrainingSession, out: *mut usize) -> OrtStatusPtr§TrainingSessionGetTrainingModelInputName: unsafe extern "system" fn(session: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr§TrainingSessionGetEvalModelInputName: unsafe extern "system" fn(session: *const OrtTrainingSession, index: usize, allocator: *mut OrtAllocator, output: *mut *const c_char) -> OrtStatusPtr§AddProperty: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, property_name: *const c_char, property_type: OrtPropertyType, property_value: *const ()) -> OrtStatusPtr§GetProperty: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, property_name: *const c_char, allocator: *mut OrtAllocator, property_type: *mut OrtPropertyType, property_value: *mut *const ()) -> OrtStatusPtr§LoadCheckpointFromBuffer: unsafe extern "system" fn(checkpoint_buffer: *const (), num_bytes: usize, checkpoint_state: *mut *mut OrtCheckpointState) -> OrtStatusPtr§GetParameterTypeAndShape: unsafe extern "system" fn(checkpoint_state: *const OrtCheckpointState, parameter_name: *const c_char, parameter_type_and_shape: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§UpdateParameter: unsafe extern "system" fn(checkpoint_state: *mut OrtCheckpointState, parameter_name: *const c_char, parameter: *mut OrtValue) -> OrtStatusPtr§GetParameter: unsafe extern "system" fn(checkpoint_state: *const OrtCheckpointState, parameter_name: *const c_char, allocator: *mut OrtAllocator, parameter: *mut *mut OrtValue) -> OrtStatusPtrTrait Implementations§
Source§impl Clone for OrtTrainingApi
impl Clone for OrtTrainingApi
Source§fn clone(&self) -> OrtTrainingApi
fn clone(&self) -> OrtTrainingApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OrtTrainingApi
impl Debug for OrtTrainingApi
impl Copy for OrtTrainingApi
Auto Trait Implementations§
impl Freeze for OrtTrainingApi
impl RefUnwindSafe for OrtTrainingApi
impl Send for OrtTrainingApi
impl Sync for OrtTrainingApi
impl Unpin for OrtTrainingApi
impl UnwindSafe for OrtTrainingApi
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