安装TensorFlow和运行MNIST示例有困难

安装TensorFlow和运行MNIST示例有困难,r,tensorflow,R,Tensorflow,我在安装TensorFlow时遇到了一个问题。以下是我运行以安装的代码: library(tensorflow) install_tensorflow(version = "1.5.0") 我无法通过RStudio以任何其他方式安装TensorFlow,而不会收到某种错误 我尝试运行的示例可以找到 运行前三行代码时: datasets <- tf$contrib$learn$datasets mnist <- datasets$mnist$read_data_sets("MNIST

我在安装TensorFlow时遇到了一个问题。以下是我运行以安装的代码:

library(tensorflow)
install_tensorflow(version = "1.5.0")
我无法通过RStudio以任何其他方式安装TensorFlow,而不会收到某种错误

我尝试运行的示例可以找到

运行前三行代码时:

datasets <- tf$contrib$learn$datasets
mnist <- datasets$mnist$read_data_sets("MNIST-data", one_hot = TRUE)

x <- tf$placeholder(tf$float32, shape(NULL, 784L))
我也得到了这个错误:

Error in py_call_impl(callable, dots$args, dots$keywords) :
  SystemError: <built-in function AppendFloat32ArrayToTensorProto> returned NULL without setting an error
py_call_impl(可调用、dots$args、dots$keywords)中的
错误:
SystemError:返回NULL而未设置错误
如果有必要,我可以提供详细的回溯,但我想知道是否有任何修复或我在安装过程中是否做错了什么


非常感谢您抽出时间。

我搞砸了,下面是我安装TensorFlow并使其正常运行所采取的步骤

首先,我卸载了TensorFlow包(和Keras包)。这可以通过控制台键入以下内容来完成:

remove.packages("tensorflow")
remove.packages("keras")
sudo easy_install nose
sudo easy_install tornado
另一种方法是在RStudio中访问包,然后单击包右侧带有圆圈的x

接下来,如果安装了Anaconda3,请卸载它。我没有测试是否可以尝试只删除Anaconda3中的r-tensorflow文件夹

然后,在控制台中键入:

devtools::install_github("rstudio/keras")
library(keras)
install_keras()
install_keras()
在这里,我遇到了一些错误。转到终端并键入:

sudo /usr/bin/easy_install pip
sudo /usr/local/bin/pip install --upgrade virtualenv
第二行可能会导致问题,可以通过键入以下内容来解决:

remove.packages("tensorflow")
remove.packages("keras")
sudo easy_install nose
sudo easy_install tornado
返回RStudio并在控制台中键入:

devtools::install_github("rstudio/keras")
library(keras)
install_keras()
install_keras()
这将解决问题,TensorFlow应该可以很好地使用,因为Keras需要TensorFlow

我认为这个问题源于TensorFlow的新版本1.9