クラス 1
クラス名は vart::Runner です。次の表に、vitis::vart::Runner クラスに定義されているすべての関数を示します。
戻り値のタイプ | 名称 | 引数 |
---|---|---|
std::unique_ptr<Runner> | create_runner | const xir::Subgraph* subgraph const std::string& mode |
std::vector<std::unique_ptr<Runner>> | create_runner | const std::string& model_directory |
std::pair<uint32_t, int> | execute_async | const std::vector<TensorBuffer*>& input const std::vector<TensorBuffer*>& output |
int | wait | int jobID int timeout |
TensorFormat | get_tensor_format | |
std::vector<const xir::Tensor*> | get_input_tensors | |
std::vector<const xir::Tensor*> | get_output_tensors |
vart::Runner の例は、vart::Runner の例 を参照してください。
クラス 2
クラス名は vart::TensorBuffer です。次の表に、vart::TensorBuffer クラスに定義されているすべての関数を示します。
戻り値のタイプ | 名称 | 引数 |
---|---|---|
location_t | get_location | |
const xir::Tensor* | get_tensor | |
std::pair<std::uint64_t, std::size_t> | data | const std::vector<std::int32_t> idx = {} |
std::pair<uint64_t, size_t> | data_phy | const std::vector<std::int32_t> idx |
void | sync_for_read | uint64_t offset、size_t size |
void | sync_for_write | uint64_t offset、size_t size |
void | copy_from_host | size_t batch_idx、const void* buf、size_t size、size_t offset |
void | copy_to_host | size_t batch_idx、void* buf、size_t size、size_t offset |
void | copy_tensor_buffer |
vart::TensorBuffer* tb_from、 vart::TensorBuffer* tb_to |
クラス 3
クラス名は vart::RunnerExt です。次の表に、vart::RunnerExt クラスに定義されているすべての関数を示します。
戻り値のタイプ | 名称 | 引数 |
---|---|---|
std::vector<vart::TensorBuffer*> | get_inputs | |
std::vector<vart::TensorBuffer*> | get_outputs |
クラス 4
クラス名は vitis::ai::GraphRunner です。次の表に、vitis::ai::GraphRunner クラスに定義されているすべての関数を示します。
戻り値のタイプ | 名称 | 引数 |
---|---|---|
std::unique_ptr<vart::RunnerExt> | create_graph_runner | const xir::Graph* graph, xir::Attrs* attrs |
graph_runner の例は、グラフ ランナーの例 を参照してください。