|
ONE - On-device Neural Engine
|
Public Member Functions | |
| ~nnfw_session () | |
| NNFW_STATUS | load_model_from_file (const char *package_file_path) |
| NNFW_STATUS | train_set_traininfo (const nnfw_train_info *info) |
| NNFW_STATUS | train_prepare () |
| NNFW_STATUS | train_input_tensorinfo (uint32_t index, nnfw_tensorinfo *ti) |
| NNFW_STATUS | train_expected_tensorinfo (uint32_t index, nnfw_tensorinfo *ti) |
| NNFW_STATUS | train_set_input (uint32_t index, void *input) |
| NNFW_STATUS | train_set_expected (uint32_t index, void *expected) |
| NNFW_STATUS | train_set_output (uint32_t index, NNFW_TYPE type, void *buffer, size_t length) |
| NNFW_STATUS | train_run (bool update_weights) |
| NNFW_STATUS | train_get_loss (uint32_t index, float *loss) |
| NNFW_STATUS | train_export_circle (const char *path) |
| NNFW_STATUS | train_export_checkpoint (const char *path) |
| NNFW_STATUS | train_import_checkpoint (const char *path) |
Static Public Member Functions | |
| static NNFW_STATUS | create (nnfw_session **session) |
| Factory method. It creates and initialize nnfw_session. | |
Definition at line 68 of file onert-micro.cpp.
| nnfw_session::~nnfw_session | ( | ) |
Definition at line 165 of file onert-micro.cpp.
|
static |
Factory method. It creates and initialize nnfw_session.
Definition at line 149 of file onert-micro.cpp.
References NNFW_STATUS_ERROR, NNFW_STATUS_NO_ERROR, and NNFW_STATUS_UNEXPECTED_NULL.
Referenced by nnfw_create_session().
| NNFW_STATUS nnfw_session::load_model_from_file | ( | const char * | package_file_path | ) |
Definition at line 272 of file onert-micro.cpp.
References onert_micro::OMTrainingInterpreter::importTrainModel(), onert_micro::OMConfig::model_ptr, onert_micro::OMConfig::model_size, NNFW_STATUS_NO_ERROR, and readFile().
| NNFW_STATUS nnfw_session::train_expected_tensorinfo | ( | uint32_t | index, |
| nnfw_tensorinfo * | ti | ||
| ) |
| NNFW_STATUS nnfw_session::train_export_checkpoint | ( | const char * | path | ) |
Definition at line 324 of file onert-micro.cpp.
References NNFW_STATUS_NO_ERROR, and onert_micro::OMTrainingInterpreter::saveCheckpoint().
| NNFW_STATUS nnfw_session::train_export_circle | ( | const char * | path | ) |
Definition at line 318 of file onert-micro.cpp.
References NNFW_STATUS_NO_ERROR, and onert_micro::OMTrainingInterpreter::saveModel().
| NNFW_STATUS nnfw_session::train_get_loss | ( | uint32_t | index, |
| float * | loss | ||
| ) |
Definition at line 370 of file onert-micro.cpp.
References onert_micro::OMTrainingContext::batch_size, onert_micro::CROSS_ENTROPY, onert_micro::CROSS_ENTROPY_METRICS, onert_micro::OMTrainingInterpreter::evaluateMetric(), onert_micro::OMTrainingContext::loss, m, NNFW_STATUS_NO_ERROR, and onert_micro::OMConfig::training_context.
| NNFW_STATUS nnfw_session::train_import_checkpoint | ( | const char * | path | ) |
Definition at line 330 of file onert-micro.cpp.
References onert_micro::OMTrainingInterpreter::loadCheckpoint(), and NNFW_STATUS_NO_ERROR.
| NNFW_STATUS nnfw_session::train_input_tensorinfo | ( | uint32_t | index, |
| nnfw_tensorinfo * | ti | ||
| ) |
| NNFW_STATUS nnfw_session::train_prepare | ( | ) |
Definition at line 284 of file onert-micro.cpp.
References NNFW_STATUS_NO_ERROR.
| NNFW_STATUS nnfw_session::train_run | ( | bool | update_weights | ) |
Definition at line 291 of file onert-micro.cpp.
References onert_micro::OMTrainingInterpreter::allocateInputs(), onert_micro::OMTrainingContext::batch_size, onert_micro::OMTrainingInterpreter::getInputData(), onert_micro::OMTrainingInterpreter::getInputDataAt(), onert_micro::OMTrainingInterpreter::getInputSizeAt(), onert_micro::OMTrainingInterpreter::getOutputDataAt(), onert_micro::OMTrainingInterpreter::getOutputSizeAt(), NNFW_STATUS_NO_ERROR, onert_micro::OMTrainingContext::num_epoch, onert_micro::OMTrainingContext::num_step, onert_micro::OMTrainingInterpreter::reset(), onert_micro::OMTrainingInterpreter::run(), onert_micro::OMConfig::training_context, and onert_micro::OMTrainingInterpreter::trainSingleStep().
| NNFW_STATUS nnfw_session::train_set_expected | ( | uint32_t | index, |
| void * | expected | ||
| ) |
Definition at line 344 of file onert-micro.cpp.
References NNFW_STATUS_NO_ERROR, and onert_micro::OMTrainingInterpreter::setTarget().
| NNFW_STATUS nnfw_session::train_set_input | ( | uint32_t | index, |
| void * | input | ||
| ) |
Definition at line 337 of file onert-micro.cpp.
References NNFW_STATUS_NO_ERROR, and onert_micro::OMTrainingInterpreter::setInput().
| NNFW_STATUS nnfw_session::train_set_output | ( | uint32_t | index, |
| NNFW_TYPE | type, | ||
| void * | buffer, | ||
| size_t | length | ||
| ) |
Definition at line 350 of file onert-micro.cpp.
References NNFW_STATUS_NO_ERROR.
| NNFW_STATUS nnfw_session::train_set_traininfo | ( | const nnfw_train_info * | info | ) |
Definition at line 357 of file onert-micro.cpp.
References onert_micro::ADAM, onert_micro::OMTrainingContext::batch_size, onert_micro::OMTrainingContext::beta, onert_micro::OMTrainingContext::beta_squares, info, onert_micro::OMTrainingContext::learning_rate, NNFW_STATUS_NO_ERROR, NNFW_TRAIN_OPTIMIZER_ADAM, onert_micro::OMTrainingContext::num_of_train_layers, onert_micro::OMTrainingContext::optimizer, onert_micro::SGD, and onert_micro::OMConfig::training_context.