optimizer.h =========== **File Path**: ``modules/structs/include/structs/optimizer.h`` **File Type**: H (Header) **Lines**: 106 Dependencies ------------ **Includes**: - ``string`` - ``structs/enums.h`` - ``structs/property.h`` - ``vector`` Classes ------- ``optimizer_params_t`` ~~~~~~~~~~~~~~~~~~~~~~ **Methods**: - ``static set_eps(double*, optimizer_params_t* obj)`` - ``static set_lr(double*, optimizer_params_t* obj)`` - ``static set_lr_decay(double*, optimizer_params_t* obj)`` - ``static set_weight_decay(double*, optimizer_params_t* obj)`` - ``static set_initial_accumulator_value(double*, optimizer_params_t* obj)`` - ``static set_beta_hack(std::vector* val, optimizer_params_t* obj)`` - ``static set_betas(std::tuple*, optimizer_params_t* obj)`` - ``static set_amsgrad(bool*, optimizer_params_t* obj)`` - ``static set_max_iter(int*, optimizer_params_t* obj)`` - ``static set_max_eval(int*, optimizer_params_t* obj)`` Structs ------- ``loss_opt`` ~~~~~~~~~~~~ **Members**: - ``loss_enum fx = loss_enum::invalid_loss`` - ``bool mean = false`` - ``bool sum = false`` - ``bool none = false`` - ``bool swap = false`` - ``bool full = false`` - ``bool batch_mean = false`` - ``bool target = false`` - ``bool zero_inf = false`` - ``bool defaults = true``