Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
4bf2a508
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
大约 1 年 前同步成功
通知
88
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
4bf2a508
编写于
2月 19, 2021
作者:
走神的阿圆
提交者:
GitHub
2月 19, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add doc for cowriting (#929)
* add continue writing doc * Update ContinueWriting.md
上级
67a10adc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
41 addition
and
0 deletion
+41
-0
docs/io/ContinueWriting.md
docs/io/ContinueWriting.md
+41
-0
未找到文件。
docs/io/ContinueWriting.md
0 → 100644
浏览文件 @
4bf2a508
## 日志续写
我们在训练时会遇到中断后继续训练的场景,此时希望恢复训练后的日志能够继续保存在上一次的日志文件中,以便查看,VisualDL的LogWriter提供了续写功能,通过创建LogWriter时指定
`logdir`
和
`file_name`
,可以将日志续写到已经存在的日志中,下面展示一个demo:
#### 第一次训练
```
python
from
visualdl
import
LogWriter
# 在`./log`文件夹下生成一个日志文件
with
LogWriter
(
logdir
=
'./log'
)
as
writer
:
# 生成step0-99的数据
for
index
in
range
(
100
):
writer
.
add_scalar
(
tag
=
'test_1'
,
value
=
index
,
step
=
index
)
```
执行此脚本后,在
`log`
文件夹将会生成一个VisualDL日志文件,假定为
`vdlrecords.1612492979.log`
,在命令行执行
`visualdl --logdir ./log`
即可可视化记录的日志,如图:
<p
align=
"center"
>
<img
src=
"https://user-images.githubusercontent.com/28444161/106983910-9f9a0980-67a1-11eb-96d1-af488bc5ae72.png"
width=
"40%"
/>
</p>
#### 再次训练并续写日志
当我们继续训练并希望将日志续写在上一个日志文件中时,指定上一次训练生成的日志文件名即可,如下:
```
python
from
visualdl
import
LogWriter
# 指定上一次使用的文件夹(logdir)和日志文件名(file_name)即可
with
LogWriter
(
logdir
=
'./log'
,
file_name
=
'vdlrecords.1612492979.log'
)
as
writer
:
# step从101开始到199,这里的step如果和已经存在日志中的记录相同,在前端将会出现重叠现象
for
index
in
range
(
101
,
200
):
writer
.
add_scalar
(
tag
=
'test_1'
,
value
=
index
,
step
=
index
)
```
执行此脚本会给出提示:
```
shell
`
./log/vdlrecords.1612492979.log
`
is exists, VisualDL will add logs to it.
```
此时我们再执行
`visualdl --logdir ./log`
可视化记录,如图:
<p
align=
"center"
>
<img
src=
"https://user-images.githubusercontent.com/28444161/106983185-6e6d0980-67a0-11eb-88cf-c9529be43942.png"
width=
"40%"
/>
</p>
可以看出,我们第二次训练产生的日志已经记录到了上一次的日志文件中,完成了续写日志的需求。
值得注意的是,当我们指定的
`file_name`
不存在时,VisualDL将会依据此名新建一个日志文件,并在其上记录,但文件名需包括
`vdlrecords`
字符串,否则VisualDL仍将自动生成日志文件并记录。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录