Tensorflow对象检测api测试时间(Google对象检测运行时间)
Google对象检测API: 测试代码: 我执行Google Object Detection API的测试代码如下:Tensorflow对象检测api测试时间(Google对象检测运行时间),tensorflow,object-detection-api,Tensorflow,Object Detection Api,Google对象检测API: 测试代码: 我执行Google Object Detection API的测试代码如下: with detection_graph.as_default(): with tf.Session(graph=detection_graph) as sess: start = time.time() image_tensor = detection_graph.get_tensor_by_name('image_tensor:0')
with detection_graph.as_default():
with tf.Session(graph=detection_graph) as sess:
start = time.time()
image_tensor =
detection_graph.get_tensor_by_name('image_tensor:0')
# Each box represents a part of the image where a particular
#object was detected.
detection_boxes =
detection_graph.get_tensor_by_name('detection_boxes:0')
detection_scores =
detection_graph.get_tensor_by_name('detection_scores:0')
detection_classes =
detection_graph.get_tensor_by_name('detection_classes:0')
num_detections =
detection_graph.get_tensor_by_name('num_detections:0')
for image_path in TEST_IMAGE_PATHS:
image = Image.open(image_path)
image_np = load_image_into_numpy_array(image)
image_np_expanded = np.expand_dims(image_np, axis=0)
# Actual detection.
(boxes, scores, classes, num) = sess.run(
[detection_boxes, detection_scores, detection_classes,
num_detections], feed_dict={image_tensor: image_np_expanded})
# Visualization of the results of a detection.
vis_util.visualize_boxes_and_labels_on_image_array(
image_np,
np.squeeze(boxes),
np.squeeze(classes).astype(np.int32),
np.squeeze(scores),
category_index,
use_normalized_coordinates=True,
line_thickness=2)
print("--- %s seconds ---" % (time.time() - start))
根据谷歌的研究论文,谷歌对象检测API支持的所有模型都具有实时性能然而,上面的测试代码显示,检测一幅图像大约需要3秒钟(实际上,200帧->130秒,400帧->250秒)。我认为这个结果是错误的,因为这个模型具有实时性
可能的原因我期待