Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
0c165124
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
0c165124
编写于
12月 22, 2017
作者:
T
Tao Luo
提交者:
GitHub
12月 22, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #6755 from tensor-tang/benchmark
use small samples to infer openblas
上级
7f96abc7
81e15bcf
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
21 addition
and
12 deletion
+21
-12
benchmark/paddle/image/googlenet.py
benchmark/paddle/image/googlenet.py
+3
-1
benchmark/paddle/image/provider.py
benchmark/paddle/image/provider.py
+2
-1
benchmark/paddle/image/resnet.py
benchmark/paddle/image/resnet.py
+3
-1
benchmark/paddle/image/run_mkl_infer.sh
benchmark/paddle/image/run_mkl_infer.sh
+1
-1
benchmark/paddle/image/run_openblas_infer.sh
benchmark/paddle/image/run_openblas_infer.sh
+6
-5
benchmark/paddle/image/run_openblas_train.sh
benchmark/paddle/image/run_openblas_train.sh
+3
-2
benchmark/paddle/image/vgg.py
benchmark/paddle/image/vgg.py
+3
-1
未找到文件。
benchmark/paddle/image/googlenet.py
浏览文件 @
0c165124
...
@@ -7,13 +7,15 @@ num_class = 1000
...
@@ -7,13 +7,15 @@ num_class = 1000
batch_size
=
get_config_arg
(
'batch_size'
,
int
,
128
)
batch_size
=
get_config_arg
(
'batch_size'
,
int
,
128
)
use_gpu
=
get_config_arg
(
'use_gpu'
,
bool
,
True
)
use_gpu
=
get_config_arg
(
'use_gpu'
,
bool
,
True
)
is_infer
=
get_config_arg
(
"is_infer"
,
bool
,
False
)
is_infer
=
get_config_arg
(
"is_infer"
,
bool
,
False
)
num_samples
=
get_config_arg
(
'num_samples'
,
int
,
2560
)
args
=
{
args
=
{
'height'
:
height
,
'height'
:
height
,
'width'
:
width
,
'width'
:
width
,
'color'
:
True
,
'color'
:
True
,
'num_class'
:
num_class
,
'num_class'
:
num_class
,
'is_infer'
:
is_infer
'is_infer'
:
is_infer
,
'num_samples'
:
num_samples
}
}
define_py_data_sources2
(
define_py_data_sources2
(
"train.list"
if
not
is_infer
else
None
,
"train.list"
if
not
is_infer
else
None
,
...
...
benchmark/paddle/image/provider.py
浏览文件 @
0c165124
...
@@ -14,6 +14,7 @@ def initHook(settings, height, width, color, num_class, **kwargs):
...
@@ -14,6 +14,7 @@ def initHook(settings, height, width, color, num_class, **kwargs):
else
:
else
:
settings
.
data_size
=
settings
.
height
*
settings
.
width
settings
.
data_size
=
settings
.
height
*
settings
.
width
settings
.
is_infer
=
kwargs
.
get
(
'is_infer'
,
False
)
settings
.
is_infer
=
kwargs
.
get
(
'is_infer'
,
False
)
settings
.
num_samples
=
kwargs
.
get
(
'num_samples'
,
2560
)
if
settings
.
is_infer
:
if
settings
.
is_infer
:
settings
.
slots
=
[
dense_vector
(
settings
.
data_size
)]
settings
.
slots
=
[
dense_vector
(
settings
.
data_size
)]
else
:
else
:
...
@@ -23,7 +24,7 @@ def initHook(settings, height, width, color, num_class, **kwargs):
...
@@ -23,7 +24,7 @@ def initHook(settings, height, width, color, num_class, **kwargs):
@
provider
(
@
provider
(
init_hook
=
initHook
,
min_pool_size
=-
1
,
cache
=
CacheType
.
CACHE_PASS_IN_MEM
)
init_hook
=
initHook
,
min_pool_size
=-
1
,
cache
=
CacheType
.
CACHE_PASS_IN_MEM
)
def
process
(
settings
,
file_list
):
def
process
(
settings
,
file_list
):
for
i
in
xrange
(
2560
if
settings
.
is_infer
else
1024
):
for
i
in
xrange
(
settings
.
num_samples
):
img
=
np
.
random
.
rand
(
1
,
settings
.
data_size
).
reshape
(
-
1
,
1
).
flatten
()
img
=
np
.
random
.
rand
(
1
,
settings
.
data_size
).
reshape
(
-
1
,
1
).
flatten
()
if
settings
.
is_infer
:
if
settings
.
is_infer
:
yield
img
.
astype
(
'float32'
)
yield
img
.
astype
(
'float32'
)
...
...
benchmark/paddle/image/resnet.py
浏览文件 @
0c165124
...
@@ -7,13 +7,15 @@ num_class = 1000
...
@@ -7,13 +7,15 @@ num_class = 1000
batch_size
=
get_config_arg
(
'batch_size'
,
int
,
64
)
batch_size
=
get_config_arg
(
'batch_size'
,
int
,
64
)
layer_num
=
get_config_arg
(
"layer_num"
,
int
,
50
)
layer_num
=
get_config_arg
(
"layer_num"
,
int
,
50
)
is_infer
=
get_config_arg
(
"is_infer"
,
bool
,
False
)
is_infer
=
get_config_arg
(
"is_infer"
,
bool
,
False
)
num_samples
=
get_config_arg
(
'num_samples'
,
int
,
2560
)
args
=
{
args
=
{
'height'
:
height
,
'height'
:
height
,
'width'
:
width
,
'width'
:
width
,
'color'
:
True
,
'color'
:
True
,
'num_class'
:
num_class
,
'num_class'
:
num_class
,
'is_infer'
:
is_infer
'is_infer'
:
is_infer
,
'num_samples'
:
num_samples
}
}
define_py_data_sources2
(
define_py_data_sources2
(
"train.list"
if
not
is_infer
else
None
,
"train.list"
if
not
is_infer
else
None
,
...
...
benchmark/paddle/image/run_mkl_infer.sh
浏览文件 @
0c165124
...
@@ -37,7 +37,7 @@ function infer() {
...
@@ -37,7 +37,7 @@ function infer() {
--trainer_count
=
1
\
--trainer_count
=
1
\
--num_passes
=
1
\
--num_passes
=
1
\
--save_dir
=
"models/
${
topology
}
-
${
layer_num
}
"
\
--save_dir
=
"models/
${
topology
}
-
${
layer_num
}
"
\
--config_args
=
"batch_size=128,layer_num=
${
layer_num
}
"
\
--config_args
=
"batch_size=128,layer_num=
${
layer_num
}
,num_samples=256
"
\
>
/dev/null 2>&1
>
/dev/null 2>&1
echo
"Done"
echo
"Done"
fi
fi
...
...
benchmark/paddle/image/run_openblas_infer.sh
浏览文件 @
0c165124
...
@@ -23,24 +23,25 @@ function infer() {
...
@@ -23,24 +23,25 @@ function infer() {
echo
"./run_mkl_infer.sh to save the model first"
echo
"./run_mkl_infer.sh to save the model first"
exit
0
exit
0
fi
fi
log_period
=
$((
256
/
bs
))
log_period
=
$((
32
/
bs
))
paddle train
--job
=
test
\
paddle train
--job
=
test
\
--config
=
"
${
topology
}
.py"
\
--config
=
"
${
topology
}
.py"
\
--use_mkldnn
=
False
\
--use_gpu
=
False
\
--use_gpu
=
False
\
--trainer_count
=
$thread
\
--trainer_count
=
$thread
\
--log_period
=
$log_period
\
--log_period
=
$log_period
\
--config_args
=
"batch_size=
${
bs
}
,layer_num=
${
layer_num
}
,is_infer=True"
\
--config_args
=
"batch_size=
${
bs
}
,layer_num=
${
layer_num
}
,is_infer=True
,num_samples=256
"
\
--init_model_path
=
$models_in
\
--init_model_path
=
$models_in
\
2>&1 |
tee
${
log
}
2>&1 |
tee
${
log
}
# calculate the last 5 logs period time of 1
280
samples,
# calculate the last 5 logs period time of 1
60(=32*5)
samples,
# the time before are burning time.
# the time before are burning time.
start
=
`
tail
${
log
}
-n
7 |
head
-n
1 |
awk
-F
' '
'{print $2}'
| xargs
`
start
=
`
tail
${
log
}
-n
7 |
head
-n
1 |
awk
-F
' '
'{print $2}'
| xargs
`
end
=
`
tail
${
log
}
-n
2 |
head
-n
1 |
awk
-F
' '
'{print $2}'
| xargs
`
end
=
`
tail
${
log
}
-n
2 |
head
-n
1 |
awk
-F
' '
'{print $2}'
| xargs
`
start_sec
=
`
clock_to_seconds
$start
`
start_sec
=
`
clock_to_seconds
$start
`
end_sec
=
`
clock_to_seconds
$end
`
end_sec
=
`
clock_to_seconds
$end
`
fps
=
`
awk
'BEGIN{printf "%.2f",(1
28
0 / ('
$end_sec
' - '
$start_sec
'))}'
`
fps
=
`
awk
'BEGIN{printf "%.2f",(1
6
0 / ('
$end_sec
' - '
$start_sec
'))}'
`
echo
"Last 1
28
0 samples start:
${
start
}
(
${
start_sec
}
sec), end:
${
end
}
(
${
end_sec
}
sec;"
>>
${
log
}
echo
"Last 1
6
0 samples start:
${
start
}
(
${
start_sec
}
sec), end:
${
end
}
(
${
end_sec
}
sec;"
>>
${
log
}
echo
"FPS:
$fps
images/sec"
2>&1 |
tee
-a
${
log
}
echo
"FPS:
$fps
images/sec"
2>&1 |
tee
-a
${
log
}
}
}
...
...
benchmark/paddle/image/run_openblas_train.sh
浏览文件 @
0c165124
...
@@ -12,10 +12,11 @@ function train() {
...
@@ -12,10 +12,11 @@ function train() {
config
=
"
${
topology
}
.py"
config
=
"
${
topology
}
.py"
paddle train
--job
=
time
\
paddle train
--job
=
time
\
--config
=
$config
\
--config
=
$config
\
--use_mkldnn
=
False
\
--use_gpu
=
False
\
--use_gpu
=
False
\
--trainer_count
=
$thread
\
--trainer_count
=
$thread
\
--log_period
=
10
\
--log_period
=
3
\
--test_period
=
10
0
\
--test_period
=
3
0
\
--config_args
=
$args
\
--config_args
=
$args
\
2>&1 |
tee
${
log
}
2>&1 |
tee
${
log
}
...
...
benchmark/paddle/image/vgg.py
浏览文件 @
0c165124
...
@@ -7,13 +7,15 @@ num_class = 1000
...
@@ -7,13 +7,15 @@ num_class = 1000
batch_size
=
get_config_arg
(
'batch_size'
,
int
,
64
)
batch_size
=
get_config_arg
(
'batch_size'
,
int
,
64
)
layer_num
=
get_config_arg
(
'layer_num'
,
int
,
19
)
layer_num
=
get_config_arg
(
'layer_num'
,
int
,
19
)
is_infer
=
get_config_arg
(
"is_infer"
,
bool
,
False
)
is_infer
=
get_config_arg
(
"is_infer"
,
bool
,
False
)
num_samples
=
get_config_arg
(
'num_samples'
,
int
,
2560
)
args
=
{
args
=
{
'height'
:
height
,
'height'
:
height
,
'width'
:
width
,
'width'
:
width
,
'color'
:
True
,
'color'
:
True
,
'num_class'
:
num_class
,
'num_class'
:
num_class
,
'is_infer'
:
is_infer
'is_infer'
:
is_infer
,
'num_samples'
:
num_samples
}
}
define_py_data_sources2
(
define_py_data_sources2
(
"train.list"
if
not
is_infer
else
None
,
"train.list"
if
not
is_infer
else
None
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录