SOD C/C++ API - RealNet Architecture

Syntax

int sod_realnet_train_config(sod_realnet_trainer *pTrainer, SOD_REALNET_TRAINER_CONFIG op, ...);

Description

Configure a sod_realnet_trainer handle. The second argument to sod_realnet_train_config() is an integer configuration option that determines what property of the RealNet trainer is to be configured. Subsequent arguments vary depending on the configuration option in the second argument. The most important configuration options are the log consumer callback and the model output path that you need to set manually here.

Parameters

sod_realnet_trainer    *pTrainer

A pointer to a valid sod_realnet_trainer object obtained from a prior successful call to sod_realnet_train_init().

SOD_REALNET_TRAINER_CONFIG    op

An integer configuration option that determines what property of the sod_realnet_trainer is to be configured. Subsequent arguments vary depending on the configuration verb. Here is a list of the allowed configuration options:

Configuration Verb Expected Arguments Description
SOD_REALNET_TR_LOG_CALLBACK Two Args:
ProcLogConsumer xLog(),
void *pUserData
Register a log consumer callback:
void (*xLog)(const char *zMsg, size_t msgLen, void *pUserData)
A pointer to a user defined function responsible of consuming all training output messages.
The first argument is a pointer to a null terminated string generated by the RealNet trainer that your callback have to consume (i.e. redirecting to STDOUT or some disk file for example). The second argument is the string length and the third argument is an arbitrary pointer passed verbatim by the RealNet trainer to your callback that you have to pass as second argument to this configuration option. If you do not want to share data with the callback, simply pass NULL.
SOD_REALNET_TR_OUTPUT_MODEL One Arg:
const char *zPath
Path where to store the output RealNet model
(i.e. /var/face_detector.realnet)

Return Value

SOD_OK is returned on success. Any other code indicates failure.

Example

Checkout the introduction course, the C/C++ samples on the download page or refer to the SOD Github Repository.

See also

sod_realnet_train_initsod_realnet_train_startsod_realnet_train_release.


Back