#include <runtime.h>
|
| virtual base::Status | copyToInputTensor (device::Tensor *tensor)=0 |
| | 将输入tensor复制到输入tensor More...
|
| |
| virtual base::Status | deinit ()=0 |
| |
| virtual int64_t | getMemorySize () |
| | 获取推理所需的内存大小 More...
|
| |
| virtual device::Tensor * | getOutputTensorAfterRun (const std::string &name, base::DeviceType device_type, bool is_copy, base::DataFormat data_format)=0 |
| | 获取推理后的输出tensor More...
|
| |
| device::Stream * | getStream () |
| |
| virtual base::Status | init (std::vector< TensorWrapper * > &tensor_repository, std::vector< OpWrapper * > &op_repository, std::vector< device::Tensor * > &input_tensors, std::vector< device::Tensor * > &output_tensors, bool is_dynamic_shape, base::ShapeMap max_shape, TensorPoolType tensor_pool_type=kTensorPool1DSharedObjectTypeGreedyBySizeImprove, bool is_external_tensor_pool_memory=false)=0 |
| |
| virtual base::Status | postRun ()=0 |
| |
| virtual base::Status | preRun ()=0 |
| |
| virtual base::Status | reshape (base::ShapeMap &shape_map)=0 |
| |
| virtual base::Status | run ()=0 |
| |
| | Runtime (const base::DeviceType &device_type) |
| |
| virtual base::Status | setMemory (device::Buffer *buffer) |
| | 设置推理所需的内存(推理内存由外部分配) More...
|
| |
| void | setStream (device::Stream *stream) |
| |
| base::Status | setWorkers (int worker_num, std::vector< base::DeviceType > device_types=std::vector< base::DeviceType >()) |
| |
| base::Status | synchronize () |
| |
| virtual | ~Runtime () |
| |
| | NonCopyable ()=default |
| |
| | NonCopyable (const NonCopyable &)=delete |
| |
| | NonCopyable (NonCopyable &&)=delete |
| |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| |
| NonCopyable & | operator= (NonCopyable &&)=delete |
| |
Definition at line 63 of file runtime.h.
◆ Runtime()
◆ ~Runtime()
| virtual nndeploy::net::Runtime::~Runtime |
( |
| ) |
|
|
inlinevirtual |
◆ copyToInputTensor()
◆ deinit()
◆ getMemorySize()
| virtual int64_t nndeploy::net::Runtime::getMemorySize |
( |
| ) |
|
|
virtual |
获取推理所需的内存大小
- Returns
- int64_t
◆ getOutputTensorAfterRun()
获取推理后的输出tensor
- Parameters
-
| name | |
| device_type | |
| is_copy | |
| data_format | |
- Returns
- device::Tensor*
◆ getStream()
◆ init()
◆ postRun()
◆ preRun()
◆ reshape()
◆ run()
◆ setMemory()
◆ setStream()
◆ setWorkers()
◆ synchronize()
◆ device_type_
◆ device_types_
◆ input_tensors_
◆ is_dynamic_shape_
| bool nndeploy::net::Runtime::is_dynamic_shape_ = false |
|
protected |
◆ is_external_stream_
| bool nndeploy::net::Runtime::is_external_stream_ = false |
|
protected |
op的stream note: 当stream为外部传入时,is_external_stream_为true
Definition at line 139 of file runtime.h.
◆ is_external_tensor_pool_memory_
| bool nndeploy::net::Runtime::is_external_tensor_pool_memory_ = false |
|
protected |
◆ is_pure_dynamic_shape_
| bool nndeploy::net::Runtime::is_pure_dynamic_shape_ = false |
|
protected |
◆ max_shape_
◆ op_repository_
| std::vector<OpWrapper *> nndeploy::net::Runtime::op_repository_ |
|
protected |
◆ output_tensors_
◆ stream_
◆ tensor_pool_
◆ tensor_pool_type_
Initial value:=
@ kTensorPool1DOffsetCalculateTypeGreedyByBreadth
Definition at line 141 of file runtime.h.
◆ tensor_repository_
| std::vector<TensorWrapper *> nndeploy::net::Runtime::tensor_repository_ |
|
protected |
◆ worker_num_
| int nndeploy::net::Runtime::worker_num_ = 1 |
|
protected |
The documentation for this class was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/nndeploy-zh/checkouts/stable/framework/include/nndeploy/net/runtime.h