Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
e4115813
P
PaddleHub
项目概览
PaddlePaddle
/
PaddleHub
1 年多 前同步成功
通知
283
Star
12117
Fork
2091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
200
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleHub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
200
Issue
200
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
e4115813
编写于
4月 13, 2019
作者:
Z
Zeyu Chen
提交者:
GitHub
4月 13, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update command_line_introduction.md
上级
35055972
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
15 deletion
+24
-15
docs/command_line_introduction.md
docs/command_line_introduction.md
+24
-15
未找到文件。
docs/command_line_introduction.md
浏览文件 @
e4115813
# 命令行
Paddle
Hub为Module/Model(关于Model和Module的区别,请查看下方的介绍)的管理和使用提供了命令行工具,目前命令行支持以下10个命令:
PaddleHub为Module/Model(关于Model和Module的区别,请查看下方的介绍)的管理和使用提供了命令行工具,目前命令行支持以下10个命令:
## `install`
用于将Module安装到本地,默认安装在
${USER_HOME}/.paddlehub/module
目录下,当一个Module安装到本地后,用户可以通过其他命令操作该Module(例如,使用该Module进行预测),也可以使用PaddleHub提供的python API,将Module应用到自己的任务中,实现迁移学习
用于将Module安装到本地,默认安装在
`${USER_HOME}/.paddlehub/module`
目录下,当一个Module安装到本地后,用户可以通过其他命令操作该Module(例如,使用该Module进行预测),也可以使用PaddleHub提供的python API,将Module应用到自己的任务中,实现迁移学习
## `uninstall`
...
...
@@ -53,31 +53,36 @@ PaddleHub在使用过程中会产生一些缓存数据,这部分数据默认
PaddleHub尽量简化了用户在使用命令行预测时的理解成本,一般来讲,我们将预测分为NLP和CV两大类
## NLP类的任务
输入数据通过--input_text或者--input_file指定。以LAC(中文词性分析)为例子,可以通过以下两个命令实现单文本和多文本的预测
输入数据通过--input_text或者--input_file指定。以百度LAC模型(中文词法分析)为例,可以通过以下两个命令实现单行文本和多行文本的分析。
```
shell
#单文本预测
hub run lac
--input_text
"今天是个好日子"
#
单文本预测
$
hub run lac
--input_text
"今天是个好日子"
```
```
shell
#多文本分析
hub run lac
--input_file
test.txt
#
多文本分析
$
hub run lac
--input_file
test.txt
```
其中test.txt的格式为
其中test.txt的样例格式如下,每行是一个需要词法分析句子
```
今天是个好日子
天气预报说今天要下雨
下一班地铁马上就要到了
……更多行……
```
## CV类的任务
输入数据通过--input_path或者--input_file指定。以SSD(目标检测)为例子,可以通过以下两个命令实现单张图片和多张图片的预测
输入数据通过
`--input_path`
或者
`--input_file`
指定。以SSD模型(单阶段目标检测)为例子,可以通过以下两个命令实现单张图片和多张图片的预测
```
shell
#单张照片预测
hub run ssd_mobilenet_pascal
--input_path
test.jpg
#
单张照片预测
$
hub run ssd_mobilenet_pascal
--input_path
test.jpg
```
```
shell
#多张照片预测
hub run ssd_mobilenet_pascal
--input_file
test.txt
#
多张照片预测
$
hub run ssd_mobilenet_pascal
--input_file
test.txt
```
其中test.txt的格式为
```
...
...
@@ -93,8 +98,12 @@ person.jpg
## Model
Model代表着预训练好的参数和模型,当需要使用Model进行预测时,需要下载模型配套的代码,进行模型的加载,数据的预处理等操作后,才能进行预测。PaddleHub为PaddlePaddle的预训练模型提供了统一的管理机制,用户可以使用PaddleHub快速便捷的获取到最新的Model,以便进行实验或者其他操作。
Model表示预训练好的参数和模型,当需要使用Model进行预测时,需要模型配套的代码,进行模型的加载,数据的预处理等操作后,才能进行预测。
PaddleHub为PaddlePaddle生态的预训练模型提供了统一的管理机制,用户可以使用
`hub download`
命令的获取到最新的Model,以便进行实验或者其他操作。
## Module
Module是Model的超集,是一个
`可执行模块`
,一个Module可以支持直接命令行预测,也可以配合PaddleHub的接口,通过少量代码实现迁移学习。需要注意的是,不是所有的Module都支持命令行预测,也不是所有的Module都支持finetune。
Module是Model的超集,是一个
`可执行模块`
,一个Module可以支持直接命令行预测,也可以配合PaddleHub Finetune API,通过少量代码实现迁移学习。
需要注意的是,不是所有的Module都支持命令行预测; (例如BERT/ERNIE Transformer类模型,一般需要搭配任务进行finetune)
也不是所有的Module都可用于finetune(例如LAC词法分析模型,我们不建议用户用于finetune)。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录