/* int ml_train_optimizer_destroy(ml_train_optimizer_h optimizer) */
[DllImport(Libraries.Nntrainer, EntryPoint = "ml_train_optimizer_destroy")]
public static extern NNTrainerError Destroy(IntPtr optimizerHandle);
+
+ /*int ml_train_optimizer_set_property_with_single_param(ml_train_optimizer_h optimizer, const char *single_param) */
+ [DllImport(Libraries.Nntrainer, EntryPoint = "ml_train_optimizer_set_property_with_single_param")]
+ public static extern NNTrainerError SetProperty(IntPtr optimizerHandle, string propertyParams);
}
}
\ No newline at end of file
disposed = true;
}
+ /// <summary>
+ /// Sets the neural network optimizer property
+ /// </summary>
+ /// <remarks>
+ /// Use this function to set neural network optimizer property.
+ /// </remarks>
+ /// <param name="property">property for optimizer.</param>
+ /// <since_tizen> 10 </since_tizen>
+ public void SetProperty(params string[] property)
+ {
+ string propertyParams = null;
+
+ if (property.Length > 0) {
+ propertyParams = string.Join("|", property);
+ Log.Info(NNTrainer.Tag, "Set property:"+ propertyParams);
+ }
+
+ NNTrainerError ret = Interop.Optimizer.SetProperty(handle, propertyParams);
+ NNTrainer.CheckException(ret, "Failed to set property");
+ }
+
internal IntPtr GetHandle()
{
return handle;