首页 PaddleCV 帖子详情
PaddleDetection模型部署问题
收藏
快速回复
PaddleCV 问答目标检测 1207 10
PaddleDetection模型部署问题
收藏
快速回复
PaddleCV 问答目标检测 1207 10

127 #开始推测
128 image_path = 'VOC2007/JPEGImages/MVI_20011__img00043.jpg'
--> 129 infer(image_path)
in infer(image_path)
113 feed={feed_target_names[0]: tensor_img},
114 fetch_list=fetch_targets,
--> 115 return_numpy=False)
116 period = time.time() - t1
117 print("predict result:{0} cost time:{1}".format(nmsed_out, "%2.2f sec" % period))
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/executor.py in run(self, program, feed, fetch_list, feed_var_name, fetch_var_name, scope, return_numpy, use_program_cache, return_merged, use_prune)
1069 warnings.warn(
1070 "The following exception is not an EOF exception.")
-> 1071 six.reraise(*sys.exc_info())
1072
1073 def _run_impl(self, program, feed, fetch_list, feed_var_name,
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/six.py in reraise(tp, value, tb)
701 if value.__traceback__ is not tb:
702 raise value.with_traceback(tb)
--> 703 raise value
704 finally:
705 value = None
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/executor.py in run(self, program, feed, fetch_list, feed_var_name, fetch_var_name, scope, return_numpy, use_program_cache, return_merged, use_prune)
1064 use_program_cache=use_program_cache,
1065 use_prune=use_prune,
-> 1066 return_merged=return_merged)
1067 except Exception as e:
1068 if not isinstance(e, core.EOFException):
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/executor.py in _run_impl(self, program, feed, fetch_list, feed_var_name, fetch_var_name, scope, return_numpy, use_program_cache, return_merged, use_prune)
1152 scope=scope,
1153 return_numpy=return_numpy,
-> 1154 use_program_cache=use_program_cache)
1155
1156 program._compile(scope, self.place)
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/executor.py in _run_program(self, program, feed, fetch_list, feed_var_name, fetch_var_name, scope, return_numpy, use_program_cache)
1222 fetch_list=fetch_list,
1223 feed_var_name=feed_var_name,
-> 1224 fetch_var_name=fetch_var_name)
1225
1226 self._feed_data(program, feed, feed_var_name, scope)
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/executor.py in _add_feed_fetch_ops(self, program, feed, fetch_list, feed_var_name, fetch_var_name)
599
600 # prepend feed operators
--> 601 if not has_feed_operators(global_block, feed, feed_var_name):
602 for i, name in enumerate(feed):
603 if global_block.has_var(name):
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/executor.py in has_feed_operators(block, feed_targets, feed_holder_name)
264 if feed_target_name not in feed_targets:
265 raise Exception("'feed_targets' does not have {} variable".
--> 266 format(feed_target_name))
267 else:
268 break
Exception: 'feed_targets' does not have im_size variable

模型:yolov3_mobilenet_v1_voc

求解决方法

0
收藏
回复
全部评论(10)
时间顺序
AIStudio810260
#2 回复于2021-04

test_reader里面input数据的格式不对

0
回复
AIStudio810260
#3 回复于2021-04

额……paddledetection2.0这变动真不小啊,不过看起来好像不是2.0

0
回复
AIStudio810260
#4 回复于2021-04

以release/0.5为例,检查下这个地方

TestReader:
  inputs_def:
    image_shape: [3, 608, 608]
    fields: ['image', 'im_size', 'im_id']
0
回复
我是果疯
#5 回复于2021-04

Python版本
python 3.7
框架版本
PaddlePaddle 1.8.4

以release/0.5为例,检查下这个地方

TestReader:
inputs_def:
image_shape: [3, 608, 608]
fields: ['image', 'im_size', 'im_id']   这个TestReader 模块 我没有,我也一直有个疑问,这个TestReader如何使用,在官方文档看到过。就我的这个问题,是不是添加一个对图片的重新读写,传入image_shape就可以 ,如果可以 如何添加?非常感谢您的回复~(*^▽^*)

0
回复
我是果疯
#6 回复于2021-04
额……paddledetection2.0这变动真不小啊,不过看起来好像不是2.0

Python版本
python 3.7
框架版本
PaddlePaddle 1.8.4

以release/0.5为例,检查下这个地方

TestReader:
inputs_def:
image_shape: [3, 608, 608]
fields: ['image', 'im_size', 'im_id']   这个TestReader 模块 我没有,我也一直有个疑问,这个TestReader如何使用,在官方文档看到过。就我的这个问题,是不是添加一个对图片的重新读写,传入image_shape就可以 ,如果可以 如何添加?非常感谢您的回复~(*^▽^*)

0
回复
AIStudio810260
#7 回复于2021-05
Python版本 python 3.7 框架版本 PaddlePaddle 1.8.4 以release/0.5为例,检查下这个地方 TestReader: inputs_def: image_shape: [3, 608, 608] fields: ['image', 'im_size', 'im_id']   这个TestReader 模块 我没有,我也一直有个疑问,这个TestReader如何使用,在官方文档看到过。就我的这个问题,是不是添加一个对图片的重新读写,传入image_shape就可以 ,如果可以 如何添加?非常感谢您的回复~(*^▽^*)
展开

就是三个reader的功能,train的是传入训练集的,val是传入验证集的,而test是传入测试集的

0
回复
AIStudio810260
#8 回复于2021-05
就是三个reader的功能,train的是传入训练集的,val是传入验证集的,而test是传入测试集的

像用predict预测的时候,就是用的test_reader,如果只是在这个时刻报错,而前面能正常训练,就是说train和val的配置是正确的,而test配置错了

0
回复
AIStudio810260
#9 回复于2021-05
像用predict预测的时候,就是用的test_reader,如果只是在这个时刻报错,而前面能正常训练,就是说train和val的配置是正确的,而test配置错了

可以参考着修改下

0
回复
我是果疯
#10 回复于2021-05
可以参考着修改下

非常感谢 !!!!问题已经解决了

0
回复
AIStudio810260
#11 回复于2021-05
非常感谢 !!!!问题已经解决了

太好啦,建议总结下编辑在帖子里,以后有人也出现这个问题就甩你这个链接,哈哈

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户