OpenVino start_async 问题 - 指定的 request_id 不正确

OpenVino start_async problem - Incorrect request_id specified

我正在尝试 运行 测试以检查 python 中使用 openvino-python 的同步和异步检测之间的差异有多大,但我在制作异步时遇到了一些麻烦工作。 当我尝试使用下面的 运行 函数时,来自 start_async 的错误显示“指定的 request_id 不正确”。

def async_test(i):
    ie = IECore()

    net = ie.read_network(model=parameters['path_to_xml_file'], weights=parameters['path_to_bin_file'])

    exec_net = ie.load_network(network=net, device_name="CPU")

    input_image = cv2.imread(foto)

    batch = [input_image]

    input_image = preprocess_resize(batch, parameters["img_size"])

    input_image = np.moveaxis(input_image, 3, 1)

    input_layer = next(iter(net.inputs))

    for x in range(i):
        inference_res = exec_net.start_async(request_id=x, inputs={input_layer: input_image})
        inference_res.wait(0)

我试着查看了一些 openvino 文档,但找不到任何适合我的应用程序的内容。

经过几天的搜索,我发现您需要将 num_requests 参数像这样放入 ie.load_network() 中:

exec_net = ie.load_network(network=net, device_name="CPU", num_requests = x)

其中 x 是整数或您要使用的更多请求。

出于某种原因,它在英特尔文档中的任何地方都没有提到,只是因为 Intel forum.

上的一些 post 才找到它