簡體   English   中英

在 R 工作室中加載 keras package 時出錯

[英]Error loading the keras package in R studio

我在 windows 10 上使用 R4.0.1 和 Rstudio1.3.959。我已經安裝了張量流:

install.packages("tensorflow")
library(tensorflow)
install_tensorflow(method = "conda", conda_python_version = 3.6)

我通過以下方式檢查了安裝成功:

library(tensorflow)
tf$constant("Hellow Tensorflow")

Output:張量(“常量:0”,形狀=(),dtype=字符串)

tf$constant(1.5)

Output:張量(“Const_1:0”,形狀=(),dtype=float32)

我進一步檢查了:

tf_config()

Output: TensorFlow v1.13.2 () Python v3.6 (C:/Users/users/AppData/Local/r-min/python)

從這里看來,張量流已正確安裝並且工作正常。 但是,我在加載 Keras 庫時遇到了問題。 我做了以下事情:

install.packages("keras")
library(keras)

當我加載庫時,它給出了以下錯誤

Error: package or namespace load failed for ‘keras’:
 .onLoad failed in loadNamespace() for 'keras', details:
  call: py_module_import(module, convert = convert)
  error: ImportError: cannot import name 'swish'

Detailed traceback: 
  File "C:\Users\user\AppData\Local\r-miniconda\envs\r-reticulate\lib\site-packages\tensorflow\keras\__init__.py", line 14, in <module>
    from . import activations
  File "C:\Users\user\AppData\Local\r-miniconda\envs\r-reticulate\lib\site-packages\tensorflow\keras\activations\__init__.py", line 23, in <module>
    from tensorflow.python.keras.activations import swish

由於無法加載 keras package 我無法運行以下代碼

install_keras(method = "conda")

我可以獲得以下附加信息:

library(reticulate)
> py_discover_config("keras")
python:         C:/Users/user/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
libpython:      C:/Users/user/AppData/Local/r-miniconda/envs/r-reticulate/python36.dll
pythonhome:     C:/Users/user/AppData/Local/r-miniconda/envs/r-reticulate
version:        3.6.10 |Anaconda, Inc.| (default, May  7 2020, 19:46:08) [MSC v.1916 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:/Users/user/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
numpy_version:  1.18.1

我還可以看到默認的 python 版本用作:

Sys.which("python")
                                                                 python 
"C:\\Users\\user\\AppData\\Local\\R-MINI~1\\envs\\R-RETI~1\\python.exe"

如果有人能解決這個安裝問題,我將不勝感激。 謝謝

我是 Windows 10 用戶,我今天遇到了同樣的問題。 檢查多個帖子后,以下步驟對我有用。

  1. 將 R 更新到最新的 4.1.2 版本。 R Studio 可能會說 R 是最新的(今天發生在我身上),但它可能不是。 install.packages("installr") library(installr) updateR()

  2. 更新 Rcpp、jsonlite 和 curl 包,即使它們聲稱是最新的。 install.packages("Rcpp") install.packages("jsonlite") install.packages("curl")

  3. 開始一個的 R session。

  4. Run the below commands to install, reticulate, tensorflow, and keras from github: devtools::install_github("rstudio/reticulate") devtools::install_github("rstudio/tensorflow") devtools::install_github("rstudio/keras")

  5. 運行以下命令(如果前面的命令包含功能,則其中一些命令可能是多余的。無論如何在此處輸入它們可能會有所幫助。)。 library(keras) install_keras() library(reticulate) library(tensorflow)

  6. 使用以下命令測試 TensorFlow 安裝: tf$constant("Hello World!")

如果你得到下面的 output,你就在那里。 output 之前可能有一些文本(忽略它們)。 tf.Tensor(b'Hello World,', shape=(), dtype=string)

運行 DNN 或 RNN 時,安裝軟件包后,僅調用library(keras)應該就足夠了。

玩得開心!

這可能有點不同,但我發現手動管理依賴環境更容易。 所以你可以打開 conda 提示符並執行:

conda create -n env_name python=3.6 tensorflow

然后在 R 做任何事情之前調用

library(keras)
library(tensorflow)
use_condaenv(condaenv = "env_name",required = T)

默認情況下,您將獲得 TF 2.xx,您可以在 conda env 中指定它。

編輯:對於 TF gpu,您需要指定conda create -n env_name python=3.6 tensorflow-gpu如果您的 PCA3.0 上有 Z52F9EC21735243AD9917CDNN,您將獲得 CUDa 和 CUDNN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM