Openvino InferenceEngine::AsyncInferQueue 未能识别
时间: 2024-06-11 14:07:19 浏览: 11
可能是因为您没有正确包含OpenVINO Inference Engine的头文件或链接库。请确保您已经正确安装了OpenVINO并设置了正确的环境变量。另外,请检查您的代码中是否正确包含了Inference Engine的头文件和链接库。如果问题仍然存在,请提供更多的详细信息以便我们更好地帮助您解决问题。
相关问题
inference_engine.hpp 已经被包含 但Openvino InferenceEngine::AsyncInferQueue 未能识别
这可能是因为您没有正确使用Openvino库中的AsyncInferQueue类。请确保您已经正确包含了Openvino库,并按照以下方式使用AsyncInferQueue类:
1. 包含头文件:
```cpp
#include <ie_core.hpp>
```
2. 创建InferenceEngine对象:
```cpp
InferenceEngine::Core ie;
```
3. 加载模型文件:
```cpp
InferenceEngine::CNNNetwork network = ie.ReadNetwork(model_xml, model_bin);
```
4. 获取输入和输出信息:
```cpp
InferenceEngine::InputsDataMap input_info(network.getInputsInfo());
InferenceEngine::OutputsDataMap output_info(network.getOutputsInfo());
```
5. 创建AsyncInferRequest对象:
```cpp
InferenceEngine::AsyncInferRequest::Ptr async_infer_request = infer_request_queue_.get_idle_request();
```
6. 开始异步推理:
```cpp
async_infer_request->StartAsync();
```
您可以参考Openvino的文档和示例代码,以了解如何正确使用AsyncInferQueue类。
OpenVINO 的这个类 AsyncInferQueue 如何使用
AsyncInferQueue 是 OpenVINO 中的一个类,用于实现异步推断。下面是一个基本的使用示例:
```python
from openvino.inference_engine import IENetwork, IECore, AsyncInferRequest, AsyncInferQueue
# 加载模型和数据
model_xml = 'model.xml'
model_bin = 'model.bin'
ie = IECore()
net = IENetwork(model=model_xml, weights=model_bin)
input_blob = next(iter(net.inputs))
# 创建 AsyncInferQueue 对象
queue = AsyncInferQueue()
# 向队列中添加推断请求
infer_request = queue.get_idle_request()
infer_request.set_completion_callback(callback)
infer_request.set_blob(input_blob, input_data)
infer_request.start_async()
# 等待推断完成
queue.wait()
```
在上面的示例中,我们首先加载模型和数据,然后创建一个 AsyncInferQueue 对象。接着,我们调用 `get_idle_request()` 方法获取一个空闲的 AsyncInferRequest 对象,然后设置该对象的输入数据和回调函数,并调用 `start_async()` 方法开始异步推断。最后,我们调用 `wait()` 方法等待推断完成。
需要注意的是,在使用 AsyncInferQueue 进行异步推断时,需要手动管理 AsyncInferRequest 对象的生命周期。具体来说,需要调用 `get_idle_request()` 方法获取一个空闲的 AsyncInferRequest 对象,并在推断完成后调用 `put_idle_request()` 方法将该对象返回给队列。在使用 AsyncInferQueue 时,可以通过设置 `max_num_requests` 参数来控制队列中的 AsyncInferRequest 对象数量。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)