[英]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 用戶,我今天遇到了同樣的問題。 檢查多個帖子后,以下步驟對我有用。
將 R 更新到最新的 4.1.2 版本。 R Studio 可能會說 R 是最新的(今天發生在我身上),但它可能不是。 install.packages("installr")
library(installr)
updateR()
更新 Rcpp、jsonlite 和 curl 包,即使它們聲稱是最新的。 install.packages("Rcpp")
install.packages("jsonlite")
install.packages("curl")
開始一個新的 R session。
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")
運行以下命令(如果前面的命令包含功能,則其中一些命令可能是多余的。無論如何在此處輸入它們可能會有所幫助。)。 library(keras)
install_keras()
library(reticulate)
library(tensorflow)
使用以下命令測試 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.