Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
995ead08
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看板
提交
995ead08
编写于
6月 28, 2018
作者:
Q
qiaolongfei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add timeline_cn
上级
066f537a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
0 deletion
+26
-0
doc/fluid/howto/optimization/timeline_cn.md
doc/fluid/howto/optimization/timeline_cn.md
+26
-0
doc/fluid/howto/optimization/timeline_en.md
doc/fluid/howto/optimization/timeline_en.md
+0
-0
未找到文件。
doc/fluid/howto/optimization/timeline_cn.md
0 → 100644
浏览文件 @
995ead08
# 如何使用timeline工具做性能分析
1.
在训练的主循环外加上
`with profiler.profiler(...)`
。运行之后,代码会在
`/tmp/profile`
目录下生成一个profile的记录文件。
**提示:**
请不要在timeline记录信息时运行太多次迭代,因为timeline中的记录数量和迭代次数是成正比的。
```python
with profiler.profiler('All', 'total', '/tmp/profile') as prof:
for pass_id in range(pass_num):
for batch_id, data in enumerate(train_reader()):
exe.run(fluid.default_main_program(),
feed=feeder.feed(data),
fetch_list=[])
...
```
1.
运行
`python paddle/tools/timeline.py`
来处理
`/tmp/profile`
,这个程序默认会生成一个
`/tmp/timeline`
文件,你也可以用命令行参数来修改这个路径,请参考
[
timeline.py
](
https://github.com/PaddlePaddle/Paddle/blob/develop/tools/timeline.py
)
。
1.
打开chrome浏览器,访问
<chrome:
//
tracing
/>
,用
`load`
按钮来加载生成的
`timeline`
文件。
![chrome tracing](./tracing.jpeg)
1.
结果如下图所示,可以放到来查看timetime的细节信息。
![chrome timeline](./timeline.jpeg)
doc/fluid/howto/optimization/timeline.md
→
doc/fluid/howto/optimization/timeline
_en
.md
浏览文件 @
995ead08
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录