使用 tensorflow 的对象检测 api 时,命令行中的“--logtostderr”是什么意思?

Dav*_*Lee 5 object-detection tensorflow tensorflow-lite

在使用 tensorflow 训练目标检测模型时,我们总是输入

python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/ssd_mobilenet_v1_pets.config
Run Code Online (Sandbox Code Playgroud)

但我想知道“--logtostderr”的功能是什么?如果省略呢?

eks*_*pto 7

顾名思义,它将日志发送到 STDERR 标准文件,这将允许您在命令末尾附加: 2> somefile containsthelogs.txt

您可以在此处阅读有关 STDIN、STDOUT 和 STDERR 的更多信息:http : //www.learnlinux.org.za/courses/build/shell-scripting/ch01s04.html

如果您不包括 --logtostderr 参数,日志通常会发送到 STDOUT;实际上,如果您按照问题中的命令运行命令,结果将是相同的。但是,如果您使用 2> 将日志重定向到文件,则省略 --logtostderr 将不再记录任何内容,并且由于 STDOUT 未重定向到文件,因此日志将显示在屏幕上。