【问题标题】:Install keras and tensorflow using Rstudio使用 Rstudio 安装 keras 和 tensorflow
【发布时间】:2018-02-28 19:30:50
【问题描述】:

在尝试按照在 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 

【问题讨论】:

  • 我自己试过了,效果很好。从错误消息来看,这可能是 Internet 连接问题。多试几次。
  • 您可能需要让您的 IT 人员解决防火墙或其他障碍。
  • 谢谢。我又试了几次,但它仍然给出同样的错误。我的互联网正在运行,但也许他们的一些设置是我需要更改的?至于 IT 方面的帮助,我也问过他们,但他们不熟悉 R、python、keras 等,所以很难。
  • 它确实说端口 443 被阻止,所以我想知道这是否是问题所在?他们是在不使用此端口的情况下安装 keras 和 tensorflow 的方法吗?谢谢。
  • "443 端口被阻塞" 这不是你的问题。端口 443 分配给服务器上的 incoming HTTPS 请求,但您看到的错误与无法使用 its 端口 443 连接到远程服务器有关HTTPS。在 Mac 或 Linux 上,当 openssl 或 RCurl 未安装/更新时会出现类似的情况。但是您使用的是 Windows,所以...不确定。

标签: python r windows tensorflow keras


【解决方案1】:

使用Keras R 包不需要使用install_keras() 安装Keras 和TensorFlow。您可以按照 Keras 网站上的说明对 Keras(和所需的后端)进行自定义安装,并且 Keras R 包将找到并使用该版本。

Source

因此,您可以使用自定义安装来规避防火墙的这个问题。 R 包keras 将自动找到该安装。有关如何进行自定义安装的更多信息,请参阅链接源。

编辑:顺便说一句,here 已经回答了一个类似的问题。该海报涉及更改代理设置以绕过防火墙。由于悬赏活动,我无法将此问题标记为重复。

【讨论】:

  • 谢谢。我最终采用了您在链接中提到的另一个问题中概述的方法。
【解决方案2】:

我建议你先在终端更新你的 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() 

【讨论】:

    【解决方案3】:

    这里有一个很好的答案:

    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()
    

    谢谢!

    【讨论】:

      猜你喜欢
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2019-03-14
      • 2019-11-16
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多