我正在使用tensorflow和Rstudio,并试图使其尽可能简单和功能化。我想知道是否有办法在函数内调用库,而不必这样做:
library(tensorflow)
myFunction(args)
有没有办法在函数中嵌入第一个命令,这样我每次使用函数前都不必调用它?
我尝试过类似的东西:
Lamdadou <- function(R) {
library(tensorflow)
sess =tf$Session()
K <- sess$run(R)
print(K)
}
但是当我打电话时错误会上升:
Error: Python module tensorflow was not found.
答案 0 :(得分:0)
在函数中,您应该使用require
而不是library
来加载包。
所以你的功能应该更像这样:
Lamdadou <- function(R) {
if (!require(tensorflow)) {
stop("tensorflow not installed")
} else {
sess <- tf$Session()
K <- sess$run(R)
print(K)
}
}