提问人:Marius Hofert 提问时间:12/26/2020 更新时间:12/27/2020 访问量:144
抑制(难以捕获)R 函数的输出
Suppress (hard to catch) output of an R function
问:
有没有办法抑制R包功能生成的输出?
以下四个变体中的任何一个都会在第一次调用时产生以下输出,我想避免这种情况:layer_dense()
keras
layer_dense()
2020-12-25 22:52:32.777776: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2020-12-25 22:52:32.792832: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x7f9ca7099490 executing computations on platform Host. Devices:
2020-12-25 22:52:32.792853: I tensorflow/compiler/xla/service/service.cc:175] StreamExecutor device (0): Host, Default Version
一些试验:
library(keras)
in.lay <- layer_input(shape = 2)
capture.output(out.lay <- layer_dense(in.lay, units = 2))
q()
library(keras)
in.lay <- layer_input(shape = 2)
suppressWarnings(out.lay <- layer_dense(in.lay, units = 2))
q()
library(keras)
in.lay <- layer_input(shape = 2)
suppressMessages(out.lay <- layer_dense(in.lay, units = 2))
q()
library(keras)
in.lay <- layer_input(shape = 2)
suppressPackageStartupMessages(out.lay <- layer_dense(in.lay, units = 2))
q()
这是相关的,但上述情况似乎更难解决。
答:
2赞
Marius Hofert
12/27/2020
#1
虽然它通常不能解决问题(但我想尝试过的解决方案预计会起作用),但我现在在这里找到了这个特定问题的解决方案,并在这里进行了一些解释。简而言之,调用将避免消息(并且有 0、1、2、3 级别可供选择)。Sys.setenv(TF_CPP_MIN_LOG_LEVEL = "1")
评论