LoadGraph
Applicability
|
Product |
Supported or Not |
|---|---|
|
|
√ |
|
|
√ |
|
|
x |
|
|
√ |
|
|
√ |
Header File/Library File
- Header file: #include <ge/ge_api_v2.h>
- Library file: libge_runner_v2.so
Function Usage
Loads a graph and prepares for its execution, including allocating and managing resources such as memory and computational streams required for graph execution.
Note: If the graph is not compiled by calling CompileGraph before this API is called, this API will automatically call CompileGraph to complete the compilation.
Prototype
1
|
Status LoadGraph(const uint32_t graph_id, const std::map<AscendString, AscendString> &options, void *stream) const |
Parameters
|
Parameter |
Input/Output |
Description |
|---|---|---|
|
graph_id |
Input |
ID of the graph to be executed. |
|
options |
Input |
Options that may be used in the execution phase. A key-value mapping table, for the graph configuration. key indicates the parameter type, and value indicates the parameter value. Generally, this parameter can be left blank, indicating using the same options configuration passed to GEInitializeV2. The key and value parameters are of the AscendString type. You can use these parameters to configure the current graph separately. For details about the supported configuration options, see Command-Line Options > ge.exec.frozenInputIndexes and ge.exec.hostInputIndexes. Currently, only these two parameters can be configured. |
|
stream |
Input |
Stream created by "aclrtCreateStream" of acl. It can also be set to nullptr. If a valid value is passed and tasks need to be delivered to a stream during loading, the tasks are delivered to a specified stream.
|
Returns
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
Status |
GE_CLI_SESS_RUN_FAILED: Serialization failed when a subgraph is executed. SUCCESS: Subgraph executed successfully. FAILED: Failed to execute the subgraph. |