我使用powershell来运行可执行文件(n
)。输出由caffe.exe
提供,写入glog
而不是stderr
。因此,如果我将stdout
重定向到日志文件:
stderr
日志文件将是这样的:
$ARGUMENT_LIST = "train", "--solver=cnn.prototxt"
& caffe.exe "$ARGUMENT_LIST" 2> caffe.log
我必须手动删除这些额外的行。
我尝试使用caffe.exe : I0512 15:46:58.838964 1124 caffe.cpp:218] Using GPUs 0
所在位置 D:\caffe\cnn\train_cnn.ps1:13 字符: 1
+ & $BIN_PATH $ARGUMENT_LIST 2>&1 > $LOG_FILE
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (I0512 15:46:58....8] Using GPUs 0:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
I0512 15:46:59.014129 1124 caffe.cpp:223] GPU 0: GeForce GTX 1060
...
,但前面至少还有一行:
$ErrorView = "CategoryView"
来自NotSpecified: (I0512 15:55:24....8] Using GPUs 0:String) [], RemoteException
的第一行似乎已由powershell处理。
有没有办法阻止它?