Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

根据paddleseg rknpu2 pythonREADME,运行报参数出错 #1484

Closed
edwardzhou opened this issue Mar 2, 2023 · 8 comments
Closed

根据paddleseg rknpu2 pythonREADME,运行报参数出错 #1484

edwardzhou opened this issue Mar 2, 2023 · 8 comments
Assignees
Labels

Comments

@edwardzhou
Copy link
Contributor


温馨提示:根据社区不完全统计,按照模板提问,可以加快回复和解决问题的速度


环境

  • 【FastDeploy版本】: fastdeploy 2.2.6
pip install fastdeploy
git clone https://github.com/PaddlePaddle/FastDeploy.git

问题日志及出现问题的操作流程

  • 附上详细的问题日志有助于快速定位分析

pip list

(rknn2) rock-5b:python:% pip list                                                                                     <develop ✗>
Package            Version
------------------ ---------
certifi            2022.12.7
charset-normalizer 3.0.1
diskcache          5.4.0
falcon             3.1.1
fastdeploy         2.2.6
gevent             22.10.2
gevent-websocket   0.10.1
greenlet           2.0.2
gunicorn           20.1.0
idna               3.4
pip                22.3.1
requests           2.28.2
setuptools         65.6.3
ujson              5.7.0
urllib3            1.26.14
wheel              0.38.4
zope.event         4.6
zope.interface     5.5.2

  • 【运行问题】 无法进行推演
(rknn2) rock-5b:python:% pwd                                                                                          <develop ✗>
/home/edwardzhou/rknn2/FastDeploy/examples/vision/segmentation/paddleseg/rockchip/rknpu2/python


python3 infer.py --model_file ./Portrait_PP_HumanSegV2_Lite_256x144_infer/Portrait_PP_HumanSegV2_Lite_256x144_infer_rk3588.rknn \
                --config_file ./Portrait_PP_HumanSegV2_Lite_256x144_infer/deploy.yaml \
                --image images/portrait_heng.jpg

usage: infer.py [-h] --recipe RECIPE --mode MODE [--queue_dir QUEUE_DIR] [--base BASE] [--docker_args DOCKER_ARGS]
infer.py: error: the following arguments are required: --recipe, --mode

@edwardzhou
Copy link
Contributor Author

模型文件

链接: https://pan.baidu.com/s/1Syuz3Q8totWNxUNuA36sag?pwd=8ch3 提取码: 8ch3 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v5的分享

@Zheng-Bicheng
Copy link
Collaborator

你cat一下py脚本对比下?正常压根不需要--recipe, --mode这两个参数,也没有这两个参数

@edwardzhou
Copy link
Contributor Author

cat infer.py

# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import fastdeploy as fd
import cv2
import os


def parse_arguments():
    import argparse
    import ast
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--model_file", required=True, help="Path of PaddleSeg model.")
    parser.add_argument(
        "--config_file", required=True, help="Path of PaddleSeg config.")
    parser.add_argument(
        "--image", type=str, required=True, help="Path of test image file.")
    return parser.parse_args()


def build_option(args):
    option = fd.RuntimeOption()
    option.use_rknpu2()
    return option


args = parse_arguments()

# 配置runtime,加载模型
runtime_option = build_option(args)
model_file = args.model_file
params_file = ""
config_file = args.config_file
model = fd.vision.segmentation.PaddleSegModel(
    model_file,
    params_file,
    config_file,
    runtime_option=runtime_option,
    model_format=fd.ModelFormat.RKNN)

model.preprocessor.disable_normalize()
model.preprocessor.disable_permute()

# 预测图片分割结果
im = cv2.imread(args.image)
result = model.predict(im)
print(result)

# 可视化结果
vis_im = fd.vision.vis_segmentation(im, result, weight=0.5)
cv2.imwrite("vis_img.png", vis_im)

@Zheng-Bicheng
Copy link
Collaborator

你py文件随便写一个hello world看看能运行吗?

@SeaSpring17
Copy link

请问后面解决了吗,我也是这个问题,hello word就要这个参数,是安装的fastdeploy版本的问题吗

@Zheng-Bicheng
Copy link
Collaborator

请问后面解决了吗,我也是这个问题,hello word就要这个参数,是安装的fastdeploy版本的问题吗

另外提一个issues哈,后面解决了,应该是python环境有问题

@zhazhaming
Copy link

请问后面解决了吗,我也是这个问题,hello word就要这个参数,是安装的fastdeploy版本的问题吗

另外提一个问题哈,后面解决了,应该是python环境有问题

请问怎么解决的呢,能给一个方法或者教程吗

@LiaoYuWei1
Copy link

请问后面解决了吗,我也是这个问题,hello word就要这个参数,是安装的fastdeploy版本的问题吗

另外提一个issues哈,后面解决了,应该是python环境有问题

请问怎么解决呢,我也遇到一样的问题,是fastdeploy的版本问题吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants