PD Runner下载-全方位分析

一、PD Runner下载介绍

PD Runner作为一款优秀的Paddle Serving启动器,能够为使用Paddle Serving部署的模型提供批量查询服务。PD Runner下载的方式有多种,包括GitHub、Docker Hub、PaddlePaddle官网等途径。但是,其中最为便捷和流程标准的是通过GitHub下载最新版本的源码,自主编译的方法获取PD Runner。

二、通过GitHub下载PD Runner源码

GitHub相信大家都非常熟悉了,这里说一下PD Runner在GitHub上获取的步骤。如下:

git clone https://github.com/PaddlePaddle/Serving.git
cd Serving/
git checkout develop
cd paddle/fluid/inference/api/demo_ci/pdrunner

其中git clone是克隆一份Serving代码,cd Serving/进入Serving目录,git checkout develop是将Serving代码切换到对应版本,进入pdrunner目录。

三、PD Runner编译

PD Runner下载完成后需要进入pdrunner目录进行编译。官网提供的编译命令如下:

./compile.sh -d x86_cuda10.0

其中-d代表构建平台的选项,不同的选项可能需要用到不同的编译环境,目前可供选择的选项有:

  • x86_cpu
  • x86_cuda10.0
  • x86_cuda10.1
  • x86_cuda10.2
  • armeabi-v7a
  • arm64-v8a

更多编译选项可通过./compile.sh –help命令查询。

四、PD Runner使用

PD Runner编译完成后,我们就可以使用它进行模型部署。以下是使用PD Runner进行模型部署的基本步骤:

  1. 准备模型文件
  2. 准备配置文件
  3. 运行PD Runner命令进行服务开启

PD Runner支持多种模型的导入,如PaddlePaddlefluid模型、ONNX格式模型,以及其他常见的深度学习框架模型。我们在样例中使用PaddlePaddle提供的”GPT2 EN small”模型。

1.准备模型文件

将模型文件以及相关文件夹放置于任意文件夹下,如下图:

2.准备配置文件

PD Runner服务的配置文件是一个JSON格式文件,常用的几个键值对配置如下:

{
    "conf": "./conf/pdrunner/pdrunner_conf.prototxt",
    "mode": "gpu",
    "devices": "0",
    "log_dir": "/tmp/log_dir",
    "web_service": true,
    "port": 9292,
    "max_concurrency": 4
}

其他可选的配置信息包括序列号化方式、模型文件路径、预测API路径、保存模型路径以及预测超时时间等,详情请参考官网文档。

配置完成后,将JSON格式的配置文件放置于任意目录下,更改目录和JSON文件名,如下图:

3.运行PD Runner命令进行服务开启

使用以下命令启动PD Runner服务:

./pdrunner http --model  --port  --config 

其中参数–model指明模型文件夹的位置,为配置的模型文件夹路径;–port指明服务开放的端口号,为配置的服务端口号;–config指明配置文件的位置,为配置文件的路径。

命令执行完成后,在本地主机上访问127.0.0.1:9292/ping可以确认是否服务成功开启。

五、小结

PD Runner下载、编译与使用相对比较简单,通过上述步骤即可完成基于Paddle Serving的模型部署。需要注意的是,不同的模型具有不同的模型导入方式,需要根据实际情况进行调整。如有需要,可通过官网提供的文档进行进一步学习。

原创文章,作者:LVAT,如若转载,请注明出处:https://www.506064.com/n/150304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LVATLVAT
上一篇 2024-11-07 09:50
下一篇 2024-11-08 14:53

相关推荐

  • pd.read_excel: Excel 数据处理的得力工具

    pd.read_excel 是 Python 中 Pandas 库提供的一个非常好用的函数,它可以方便地读取 Excel 文件,并将其转化成 Pandas DataFrame 格式…

    编程 2025-04-12
  • 详解pd.to_excel方法

    一、基本介绍 在Python的pandas库中,pd.to_excel()方法是一个非常常用的方法,用于把DataFrame或ExcelWriter对象写入Excel文件。下面我们…

    编程 2025-01-27
  • 深入探究PD充电协议

    一、什么是PD充电协议 Power Delivery(简称PD)充电协议是一种用于USB接口充电的协议,它是由电子工业联合会(USB-IF)所制定的标准协议。支持2C1A(2条数据…

    编程 2025-01-09
  • pd.qcut()函数详解

    一、pd.qcut函数 pd.qcut是pandas库提供的一个用于将连续值转化为离散值的函数。这个函数会将数据按照指定的区间范围进行分割,每个区间内的数据将会被转化为离散值,而这…

    编程 2025-01-01
  • 详解pd.cut函数

    一、pd.cut用法 pd.cut()是一个用于将连续变量转换成离散变量的函数,通俗地说就是将一组数据按照一定的规则自动分成几段,然后用这几段来表示原来的数据。 二、pd.cut函…

    编程 2024-12-30
  • 详解pd.ExcelWriter

    在Python的数据科学领域,Pandas库可以说是一个不可或缺的存在,而其中一个重要成员就是pd.ExcelWriter。pd.ExcelWriter作为Pandas库中一个用于…

    编程 2024-12-23
  • pdo读取mysql数据库(PD数据库)

    本文目录一览: 1、PHP中用PDO向Mysql里输入数据 2、如何使用PDO查询Mysql来避免SQL注入风险 3、PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?…

    编程 2024-12-22
  • 详解pd.factorize使用方法

    pd.factorize是一种能够将分类数据转化为连续数据的方法,可以帮助数据分析人士进行更加精准的数据分析。本文将从pd.factorize的使用方法、参数含义和注意事项进行详细…

    编程 2024-12-22
  • 深入了解pd.read_csv参数

    一、pd.read_csv用法 pd.read_csv是pandas库中常用的方法之一,它可以将CSV文件的内容读取到DataFrame中。它的语法非常简单: import pan…

    编程 2024-12-21
  • python中pd的用法,python里pd

    本文目录一览: 1、Python pd.DataFrame(np.random.rand(100,4).cumsum(0),columns=[‘A’,&#8…

    编程 2024-12-12

发表回复

登录后才能评论