R/import_all_dependendices.R

#' Import keras-vis dependencies
#'
#' Creates module objects for kerasvis, matplotlib, os, and collections

#' @export
import_all_dependendices <- function() {
  kerasvis <<- reticulate::import("vis.visualization")
  visutils <<- reticulate::import("vis.utils")
  im <<- reticulate::import("vis.input_modifiers")
  activations <<- reticulate::import("keras.activations")
  mpl <<- reticulate::import("matplotlib")
  mpl$use("Agg")
  plt <<- mpl$pyplot
  collections <<- reticulate::import("collections")
  os <<- reticulate::import("os")
}




#' List all python versions
#'
#' @param regex regular expression to use on path
#' @param ... additional arguments to py_discover_config
#' @return character vector of python paths that are available and match regex
py_version_options <- function(regex = ".*", ...) {
  callfns <- c("py_discover_config", )
  dots <- list(...)

  pyconfig_args <- names(formals(py_discover_config))
  versions <- do.call(py_discover_config, dots[names(dots) %in% pyconfig_args])$python_versions
  versions(grepl(regex, versions))
}
jkhseo/Keras-Vis documentation built on May 7, 2019, 3:59 a.m.