模型训练时会在命令行输出信息以显示进度
我们想要保存这个记录可以使用重定向
但是重定向是在训练完成之后,将记录写入文件
也就是说,在训练过程当中无法实时查看
我们可以用nohup和unbuffer等命令实现效果
当然在使用前需要先安装,这里是ubuntu
conda的那个命令是因为好像有啥冲突[1]
sudo apt update
sudo apt install expect-dev
conda install -c eumetsat expect
安装完就可以使用了,参考博文[2]
nohup unbuffer python LightGBM4.py > log.txt 2>&1
实时查看我们可以
tail -f log.txt
或者
less log.txt
还有一些其他文章[3][4]
需要注意的是,PowerShell 当中也有类似实时查看的命令Get-Content
can't find package Expect while executing "package require Expect" (file "/usr/bin/unbuffer" line 6)问题解决 ↩︎
Linux实时将所有输出重定向到文件 ↩︎
Linux输出重定向 >> 文件 2>&1 ↩︎
Linux中将终端的打印结果输出到文本文件中 ↩︎