2017-11-04 20 views
0

パッケージtensorflowをロードし、library(tensorflow)を実行しました。私は、tfが.GlobalEnvでマスクされているというメッセージを受け取りました。それが何を意味するかわからないが、エラーではないようだ。

私はinstall_tensorflow()を実行しましたが、うまく動作しているようです。私は今メッセージなしでlibrary(tensorflow)を再度実行しました。

tf_config()でテンソルフローのインストールをチェックすると、テンソルフロー情報(バージョンv.1.4.0)とPython v3.6が得られます。

すべては問題なくOKです。私はhello <- tf$constant('Hello, TensorFlow!')や他のtf$XXXを実行しているときしかし、私はエラーを取得する:

Error in tf$constant : $ operator is invalid for atomic vectors.

だから何とかtensorflowが正しくインストールされていません。 ?tfは、テンソルフローモジュールの正しい説明を開きます。

誰でもアイデアはありますか?

答えて

0

最初のエラーは、パッケージ内の他のものと同じ名前で定義されたグローバル環境内のもの(オブジェクト)があるためです。あなたのエラーで述べたように、$の操作は、アトミックではなく、再帰的なオブジェクトに対してのみ行うことができます。おそらく、アブソリュートtfがあると思います。

あなたはここでそれだった

Meaning of objects being masked by the global environment

1

おかげで、いくつかのより多くの情報を見つけるかもしれません。私はRを再起動し、すべてのgloval環境の内容を削除しました。それで、私はメッセージなしでテンソルを導入することができます。私はまだコンドームの環境問題に反対しました。私は別の投稿で解決策を見つけました。ここで働いているコードです。最初に、すべての地球環境は空だったことに注意してください。

library(tensorflow) 
install_tensorflow() 
library(reticulate) 
library(tensorflow) 
use_condaenv("r-tensorflow") 
sess = tf$Session() 
関連する問題