这里记录一下训练yolov3时将输出记录并可视化的整个过程~
将Terminal输出到文本文件
说明:”<”将输出转向,将命令行输出写入文本文件,并会清空原文件中的所有内容;而用”<<”则会将输出附加到文件后面,原内容保留。
但是这样命令行就看不到输出结果了。要在输出结果的同时将信息记录在文件中,则需使用命令1
2
3
4
5
6
7
8
9
10

该命令从标准输入读取内容并将其写到标准输出和文件中。
***
以上是在服务器训练时常用的。而对于一个计算平台,当我需要训练一个网络时,作为普通用户,我是在登录节点用自己的id登录,然后部署自己所需要的环境。当我把环境配置好了,需要跑网络时,就不能直接在该登录节点跑,这样会大量占用别人的资源。这时,需要递交一个作业到计算节点,利用GPU群进行高性能计算。一般是递交一个.sh文件,将所有命令都写在文件中。
那么这个时候网络在计算节点训练,我在登录节点是没法看到输出结果的,但是我将输出都写入了日志文件。那么这个时候我想查看输出情况,该怎么办?对于一个不断更新的日志文件,如果直接打开对其进行读操作是会破坏其写入过程的,这个时候就需要用到```tail```命令了。
```tail -f log.879.out
这个命令会输出日志的最后十行,-f
使其不断滚动更新,这样,我就可以监视输出结果了。