@@ -11,20 +11,20 @@ create_package_name <- function(package, version)
1111 paste(package , version , sep = " ==" )
1212
1313.onLoad <- function (libname , pkgname ) { # nocov start
14- # if(suppressMessages(!reticulate::py_available() | .Platform$OS.type == "windows"))
15- # {
16- # res <- suppressMessages(reticulate::configure_environment(pkgname))
17- # if(res & requireNamespace("tensorflow", quietly = TRUE) &
18- # requireNamespace("keras", quietly = TRUE)){
19- # suppressMessages(try(tf$compat$v1$logging$set_verbosity(
20- # tf$compat$v1$logging$ERROR)))
21- # suppressMessages(try(tf$get_logger()$setLevel('ERROR')))
22- # suppressMessages(try(tf$autograph$set_verbosity(level=0L)))
23- # suppressMessages(try(keras::use_implementation("tensorflow"), silent = TRUE))
24- # # catch TFP error
25- # suppressMessages(try(invisible(tfprobability::tfd_normal(0,1)), silent = TRUE))
26- # suppressMessages(try(invisible(tfprobability::tfd_normal(0,1)), silent = TRUE))
27- # }else{
14+ if (suppressMessages(! reticulate :: py_available() | .Platform $ OS.type == " windows" ))
15+ {
16+ res <- suppressMessages(reticulate :: configure_environment(pkgname ))
17+ if (res & requireNamespace(" tensorflow" , quietly = TRUE ) &
18+ requireNamespace(" keras" , quietly = TRUE )){
19+ suppressMessages(try(tf $ compat $ v1 $ logging $ set_verbosity(
20+ tf $ compat $ v1 $ logging $ ERROR )))
21+ suppressMessages(try(tf $ get_logger()$ setLevel(' ERROR' )))
22+ suppressMessages(try(tf $ autograph $ set_verbosity(level = 0L )))
23+ suppressMessages(try(keras :: use_implementation(" tensorflow" ), silent = TRUE ))
24+ # catch TFP error
25+ suppressMessages(try(invisible (tfprobability :: tfd_normal(0 ,1 )), silent = TRUE ))
26+ suppressMessages(try(invisible (tfprobability :: tfd_normal(0 ,1 )), silent = TRUE ))
27+ }else {
2828 tf <<- reticulate :: import(" tensorflow" , delay_load = list (
2929 on_load = function (){
3030 tape <<- tf $ GradientTape
@@ -33,12 +33,12 @@ create_package_name <- function(package, version)
3333 )
3434 keras <<- reticulate :: import(" keras" , delay_load = TRUE )
3535 tfp <<- reticulate :: import(" tensorflow_probability" , delay_load = TRUE )
36- # }
37- #
38- # }else{
39- # tf <- reticulate::import("tensorflow")
40- # tape <- tf$GradientTape
41- # } # nocov end
36+ }
37+
38+ }else {
39+ tf <- reticulate :: import(" tensorflow" )
40+ tape <- tf $ GradientTape
41+ } # nocov end
4242 # options
4343 options(orthogonalize = TRUE ,
4444 identify_intercept = FALSE ,
0 commit comments