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 才找到它
我正在尝试 运行 测试以检查 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 才找到它