Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
5bd9a50a
P
PaddleHub
项目概览
PaddlePaddle
/
PaddleHub
大约 2 年 前同步成功
通知
285
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看板
提交
5bd9a50a
编写于
4月 19, 2019
作者:
W
wuzewu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update image classification demo options
上级
5a829a9e
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
28 addition
and
62 deletion
+28
-62
demo/image-classification/README.md
demo/image-classification/README.md
+2
-2
demo/image-classification/img_classifier.py
demo/image-classification/img_classifier.py
+13
-1
demo/image-classification/predict.py
demo/image-classification/predict.py
+11
-3
demo/image-classification/run_classifier.sh
demo/image-classification/run_classifier.sh
+1
-31
demo/image-classification/run_predict.sh
demo/image-classification/run_predict.sh
+1
-25
未找到文件。
demo/image-classification/README.md
浏览文件 @
5bd9a50a
...
...
@@ -34,8 +34,8 @@ $ pip install --upgrade paddlepaddle
--num_epoch
: finetune迭代的轮数。默认为1
--module
: 使用哪个Module作为finetune的特征提取器,脚本支持
{
resnet50/resnet101/resnet152/mobilenet/nasnet/pnasnet
}
等模型。默认为resnet50
--checkpoint_dir
: 模型保存路径,PaddleHub会自动保存验证集上表现最好的模型。默认为paddlehub_finetune_ckpt
--dataset
: 使用什么数据集进行finetune, 脚本支持分别是
{
flowers/dogcat
}
。默认为flowers
--use_gpu
:
使用
使用GPU进行训练,如果机器支持GPU且安装了GPU版本的PaddlePaddle,我们建议您打开这个开关。默认关闭
--dataset
: 使用什么数据集进行finetune, 脚本支持分别是
{
flowers/dogcat
/stanforddogs/indoor67/food101
}
。默认为flowers
--use_gpu
:
是否
使用GPU进行训练,如果机器支持GPU且安装了GPU版本的PaddlePaddle,我们建议您打开这个开关。默认关闭
```
## 进行预测
...
...
demo/image-classification/img_classifier.py
浏览文件 @
5bd9a50a
...
...
@@ -29,7 +29,19 @@ def finetune(args):
module
=
hub
.
Module
(
name
=
args
.
module
)
input_dict
,
output_dict
,
program
=
module
.
context
(
trainable
=
True
)
if
args
.
dataset
.
lower
()
==
"flowers"
:
dataset
=
hub
.
dataset
.
Flowers
()
elif
args
.
dataset
.
lower
()
==
"dogcat"
:
dataset
=
hub
.
dataset
.
DogCat
()
elif
args
.
dataset
.
lower
()
==
"indoor67"
:
dataset
=
hub
.
dataset
.
Indoor67
()
elif
args
.
dataset
.
lower
()
==
"food101"
:
dataset
=
hub
.
dataset
.
Food101
()
elif
args
.
dataset
.
lower
()
==
"stanforddogs"
:
dataset
=
hub
.
dataset
.
StanfordDogs
()
else
:
raise
ValueError
(
"%s dataset is not defined"
%
args
.
dataset
)
data_reader
=
hub
.
reader
.
ImageClassificationReader
(
image_width
=
module
.
get_expected_image_width
(),
image_height
=
module
.
get_expected_image_height
(),
...
...
demo/image-classification/predict.py
浏览文件 @
5bd9a50a
...
...
@@ -25,10 +25,18 @@ module_map = {
def
predict
(
args
):
if
args
.
dataset
==
"dogcat"
:
dataset
=
hub
.
dataset
.
DogCat
()
elif
args
.
dataset
==
"flowers"
:
if
args
.
dataset
.
lower
()
==
"flowers"
:
dataset
=
hub
.
dataset
.
Flowers
()
elif
args
.
dataset
.
lower
()
==
"dogcat"
:
dataset
=
hub
.
dataset
.
DogCat
()
elif
args
.
dataset
.
lower
()
==
"indoor67"
:
dataset
=
hub
.
dataset
.
Indoor67
()
elif
args
.
dataset
.
lower
()
==
"food101"
:
dataset
=
hub
.
dataset
.
Food101
()
elif
args
.
dataset
.
lower
()
==
"stanforddogs"
:
dataset
=
hub
.
dataset
.
StanfordDogs
()
else
:
raise
ValueError
(
"%s dataset is not defined"
%
args
.
dataset
)
label_map
=
dataset
.
label_dict
()
num_labels
=
len
(
label_map
)
...
...
demo/image-classification/run_classifier.sh
浏览文件 @
5bd9a50a
cuda_visible_devices
=
0
module
=
resnet50
num_epoch
=
1
batch_size
=
16
use_gpu
=
False
checkpoint_dir
=
paddlehub_finetune_ckpt
while
getopts
"gm:n:b:c:d:"
options
do
case
"
$options
"
in
m
)
module
=
$OPTARG
;;
n
)
num_epoch
=
$OPTARG
;;
b
)
batch_size
=
$OPTARG
;;
c
)
checkpoint_dir
=
$OPTARG
;;
d
)
cuda_visible_devices
=
$OPTARG
;;
g
)
use_gpu
=
True
;;
?
)
echo
"unknown options"
exit
1
;;
esac
done
export
CUDA_VISIBLE_DEVICES
=
${
cuda_visible_devices
}
python
-u
img_classifier.py
--use_gpu
${
use_gpu
}
--batch_size
${
batch_size
}
--checkpoint_dir
${
checkpoint_dir
}
--num_epoch
${
num_epoch
}
--module
${
module
}
python
-u
img_classifier.py
$@
demo/image-classification/run_predict.sh
浏览文件 @
5bd9a50a
cuda_visible_devices
=
0
module
=
resnet50
use_gpu
=
False
checkpoint_dir
=
paddlehub_finetune_ckpt
while
getopts
"gm:c:d:"
options
do
case
"
$options
"
in
m
)
module
=
$OPTARG
;;
c
)
checkpoint_dir
=
$OPTARG
;;
d
)
cuda_visible_devices
=
$OPTARG
;;
g
)
use_gpu
=
True
;;
?
)
echo
"unknown options"
exit
1
;;
esac
done
export
CUDA_VISIBLE_DEVICES
=
${
cuda_visible_devices
}
python
-u
predict.py
--use_gpu
${
use_gpu
}
--checkpoint_dir
${
checkpoint_dir
}
--module
${
module
}
python
-u
predict.py
$@
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录