簡體   English   中英

使用 Rstudio 安裝 keras 和 tensorflow

[英]Install keras and tensorflow using Rstudio

在嘗試按照在 Rstudio 鏈接https://keras.rstudio.com/index.html上安裝 Keras 和 TensorFlow 的說明進行操作時,出現以下錯誤。 這是一台運行 Windows 7 的工作計算機。我不熟悉 python,但我相信我已經正確安裝了 python 3.6(我能夠在 Spyder IDE 中運行簡單的 python 代碼)。 預先感謝您提供有關如何使其工作的任何建議。

> install_keras()
Creating r-tensorflow conda environment for TensorFlow installation...
Solving environment: ...working... failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url 
<https://repo.continuum.io/pkgs/main/noarch/repodata.json.bz2>
 Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your 
way.
ConnectionError(MaxRetryError("HTTPSConnectionPool(host='repo.continuum.io', port=443): Max retries exceeded with url: /pkgs/main/noarch/repodata.json.bz2 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x000000000474D860>: Failed to establish a new connection: [Errno 11004] getaddrinfo failed',))",),)


Error: Error 1 occurred creating conda environment r-tensorflow
In addition: Warning message:
running command '"C:\Users\...\...\Local\CONTIN~1\ANACON~1\Scripts\conda.exe" "create" "--yes" "--name" "r-tensorflow" "python=3.6"' had status 1 

要使用 Keras R 包,不需要使用 install_keras() 安裝 Keras 和 TensorFlow。 您可以按照 Keras 網站上的說明自定義安裝 Keras(和所需的后端),Keras R 包將找到並使用該版本。

來源

因此,您可以使用自定義安裝來規避防火牆的此問題。 然后 R 包keras將自動找到該安裝。 有關如何進行自定義安裝的更多信息,請參閱鏈接的源代碼。

編輯:順便說一句,這里已經回答一個類似的問題。 該海報涉及更改代理設置以繞過防火牆。 由於活躍的賞金,我無法將此問題標記為重復。

我建議您首先在終端中更新您的 conda:

conda update --all

然后在 R 中運行以下命令:

install.packages("tensorflow")
library(keras)
to_categorical(0:3)

如果在安裝 tensorflow 和 keras 時遇到任何錯誤,您還可以測試以下內容:

install.packages("tensorflow")
install.packages("keras")
install_keras()
install_tensorflow() 

這里有一個很好的答案:

https://github.com/rstudio/keras/issues/649

(向下滾動到 skeydan 的答案)

這是答案:

首先直接從 GitHub 安裝 tensorflow,如

devtools::install_github("rstudio/tensorflow")
devtools::install_github("rstudio/keras")

然后做

tensorflow::install_tensorflow()
tensorflow::tf_config()

這應該給你 1.12 版。

我們一直在安裝 TF 1.10 直到昨天,因為其中的錯誤只會在 TF 1.13 中修復(應該隨時發布,但不幸的是還沒有)。 現在,由於與 conda 安裝的 numpy 不兼容,人們遇到了安裝問題,我們決定現在切換到 TF 1.12,一旦 TF 1.13 真正可用,我們將默認安裝它。

如果安裝仍然遇到問題,請打開另一個問題並描述問題,表明輸出

reticulate::py_discover_config()
reticulate::use_condaenv("r-tensorflow")
reticulate::py_config()

謝謝!

暫無
暫無

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

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