PaddlePaddle / FastDeploy

⚡️An Easy-to-use and Fast Deep Learning Model Deployment Toolkit for ☁️Cloud 📱Mobile and 📹Edge. Including Image, Video, Text and Audio 20+ main stream scenarios and 150+ SOTA models with end-to-end optimization, multi-platform and multi-framework support.
https://www.paddlepaddle.org.cn/fastdeploy
Apache License 2.0
2.82k stars 441 forks source link

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

Closed edwardzhou closed 1 year ago

edwardzhou commented 1 year ago

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


环境

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

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 commented 1 year ago

模型文件

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

Zheng-Bicheng commented 1 year ago

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

edwardzhou commented 1 year ago
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 commented 1 year ago

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

SeaSpring17 commented 1 year ago

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

Zheng-Bicheng commented 1 year ago

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

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

zhazhaming commented 3 weeks ago

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

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

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