🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Q&A

解決済

1回答

2862閲覧

anaconda エラー placeholder tensorflow

uedayuya

総合スコア17

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

0グッド

0クリップ

投稿2019/11/01 14:20

編集2019/11/01 20:04

python

1 2import pandas as pd 3from sklearn.model_selection import train_test_split 4from sklearn.metrics import accuracy_score 5import numpy as np 6import tensorflow as tf 7 8# データの読み込み 9f_data = pd.read_csv("csv/4-5/potential4-5.csv", encoding="utf-8") 10 11# データをラベルと入力データに分離する (使うのは最後) 12y_data = f_data.loc[:,["angle"]] 13x_data = f_data.iloc[:, range(0,400)] 14x_train, x_test, y_train, y_test = train_test_split( 15 x_data, y_data, test_size=0.2, random_state=42) 16 17x = tf.placeholder(tf.float32, [None, 400]) #入れ物 18y_ = tf.placeholder(tf.float32, [None, 1]) 19 20W = tf.Variable(tf.zeros([400, 1]))#変数 21b = tf.Variable(tf.zeros([1])) 22 23#y = W*x+b 24y = tf.add(b, tf.matmul(x, W))#入れ物と変数で関数を作る 25 26loss = tf.square(y - y_)#(y-y_)^2 27losses = tf.reduce_sum(loss)#Σ(y-y_)^2 28train = tf.train.AdamOptimizer().minimize(losses) 29 30init = tf.initialize_all_variables() 31 32sess = tf.Session() 33sess.run(init) 34 35for epoch in range(50000): 36 #入れ物にデータを入れる 37 sess.run(train, feed_dict={x:x_train, y_:y_train}) 38 if epoch % 10000 == 0: 39 #入れ物にデータを入れる 40 losses_val=sess.run(losses, feed_dict={x:x_train, y_:y_train}) 41 print(epoch, losses_val) 42 43########### 44

##問題
別のパソコンでは問題なく処理されるのですが、今使っているパソコンだと以下のエラーが出てしまいます。
おそらくanacondaの違いなのですが何がダメなのかが分かりません
Traceback (most recent call last):
File "ten.py", line 19, in <module>
x = tf.placeholder(tf.float32, [None, 400]) #入れ物
AttributeError: module 'tensorflow' has no attribute 'placeholder'

python のバージョンは3.6.9です。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

動いたパソコンのtensorflowのバージョンを「pip list」で見てみると1.12.0、エラーが出るほうは2.0.0でした。
どちらも環境を作ったのは同じ時期なのに違いが出たのは、tensorflowをインストールするときに
「conda install tensorflow」をするか「pip install tensorflow」をするかの違いでした。
前者を行うとバージョンが1.12.0になりplaceholderが使えるようになりました。

投稿2019/11/02 08:42

uedayuya

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問