[英]Difficulty installing TensorFlow and running MNIST example
我在安裝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))
一切都很好,但是當我運行時:
W <- tf$Variable(tf$zeros(shape(784L, 10L)))
我收到錯誤:
Error in py_call_impl(callable, dots$args, dots$keywords) :
UnboundLocalError: local variable 'self' referenced before assignment
我也收到此錯誤:
Error in py_call_impl(callable, dots$args, dots$keywords) :
SystemError: <built-in function AppendFloat32ArrayToTensorProto> returned NULL without setting an error
如果有必要,我可以提供詳細的追溯,但是想知道是否有任何修復程序,或者我在安裝過程中做錯了什么?
非常感謝您的寶貴時間。
我搞砸了,這里是我安裝TensorFlow並使其正常運行的步驟。
首先,我卸載了TensorFlow軟件包(和Keras軟件包)。 可以通過在控制台中輸入以下命令來完成:
remove.packages("tensorflow")
remove.packages("keras")
可以通過另一種方法轉到RStudio中的軟件包,然后在軟件包的右側用圓圈單擊x。
接下來,如果安裝了Anaconda3,則將其卸載。 我沒有測試是否可以嘗試僅刪除Anaconda3中的r-tensorflow文件夾。
然后,在控制台中,鍵入:
devtools::install_github("rstudio/keras")
library(keras)
install_keras()
在這里,我遇到了一些錯誤。 轉到終端並輸入:
sudo /usr/bin/easy_install pip
sudo /usr/local/bin/pip install --upgrade virtualenv
第二行可能會導致問題,可以通過鍵入以下內容解決:
sudo easy_install nose
sudo easy_install tornado
返回RStudio並在控制台中鍵入:
install_keras()
這應該可以解決問題,並且由於Keras需要TensorFlow,因此TensorFlow應該很好用。
我認為問題源於TensorFlow的新版本1.9。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.