Windows上的R中的tensorflow tf $ error

问题描述 投票:0回答:2

我加载包tensorflow并运行library(tensorflow)。我得到的消息是tf被.GlobalEnv掩盖了。不确定这意味着什么,但似乎不是一个错误。

然后我跑了install_tensorflow(),这似乎运行正常。我现在再次运行library(tensorflow)没有消息。

使用tf_config()检查tensorflow安装时,我得到张量流信息(版本v.1.4.0)和Python v3.6。

一切似乎都好。但是当我运行hello <- tf$constant('Hello, TensorFlow!')或任何其他tf$XXX时,我收到错误:

tf $ constant中的错误:$ operator对原子向量无效。

所以不知何故,tensorflow没有正确安装。 ?tf为tensorflow模块打开正确的描述。

有人有想法吗?

r tensorflow constants
2个回答
1
投票

谢谢就是这样。我重新启动了R并删除了所有全局环境内容。然后我可以在没有消息的情况下输入tensorflow。我仍然反对一个conda环境问题,我在另一篇文章中找到了解决方案。这是有效的代码。注意,一开始所有的全局环境都是空的:

library(tensorflow)
install_tensorflow()
library(reticulate)
library(tensorflow)
use_condaenv("r-tensorflow")
sess = tf$Session()

0
投票

您得到的第一个错误是因为您在全局环境中定义了与包中其他内容同名的事物(对象)。正如您的错误中所述,$操作只能用于递归对象而不是原子。我可能会猜测你周围有一个原子tf

您可以在这里找到更多信息

Meaning of objects being masked by the global environment

© www.soinside.com 2019 - 2024. All rights reserved.