質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

12157閲覧

PythonでTensorFlowを使うコードを実行する時のエラーについて

JUN_NETWORKS

総合スコア13

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2016/12/28 03:55

PythonでTensorFlowをimportするときに発生するエラーについて

現在私はTensorFlowについていろいろなWebサイトを見ながら勉強してるのですが、エラーが出て困っています。
pythonシェルでimport tensorflowと入力すると何事もなくインポートできるのですが、コードを実行するとエラーが出ます。

コード内容はTensorFlow を使った 機械学習ことはじめというスライドの中の最初のサンプルです。

コードとエラー内容

python

1import numpy as np 2import matplotlib.pyplot as plt 3import tensorflow as tf 4 5#入力変数と出力変数のプレースホルダを作成 6x = tf.placeholder(tf.float32, shape=(None,2), name="x") 7y_ = tf.placeholder(tf.float32, shape=(None,1), name="y") 8#モデルパラメータ 9a = tf.Variable(tf.zeros((2,1)), name="a") 10#モデル式 11y = tf.matmul(x, a) 12#誤差関数(loss) 13loss = tf.reduce_mean(tf.square(y_ - y)) 14#最適化手段を選ぶ(最急降下法) 15train_step = tf.train.GradientDescentOptimizer(0.02).minimize(loss) 16 17#訓練データの作成 18train_x = np.array([[1., 3.], [3., 1.,], [5., 7.]]) 19train_y = np.array([190., 330., 660.]).reshape(3, 1) 20print ("x=", train_x) 21print ("y=", train_y) 22 23#(2)セッションを準備し、変数を初期化 24sess = tf.Session() 25init = tf.global_variables_initializer() 26sess.run(init) 27 28#(3)最急勾配法でパラメータ更新(100回更新する) 29for i in range(100): 30 _, l, a_ = sess.run([train_step, loss, a], feed_dict={x: train_x, y: train_y}) 31 if (i+1) % 10 == 0: 32 print ("step=%3d, a1=%6.2f, a2=%6.2f, loss=%.2f" % (i + 1, a_[0], a_[1], 1)) 33 34#学習結果を出力 35est_a = sess.run(a, feed_dict={x: train_x, y: train_y}) 36print ("Estimated: a1=%6.2f, a2=%6.2f" % (est_a[0], est_a[1]))

エラー文

x= [[ 1. 3.] [ 3. 1.] [ 5. 7.]] y= [[ 190.] [ 330.] [ 660.]] Traceback (most recent call last): File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1021, in _do_call return fn(*args) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1003, in _run_fn status, run_metadata) File "D:\Program Files\Anaconda3\lib\contextlib.py", line 66, in __exit__ next(self.gen) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 469, in raise_exception_on_not_ok_status pywrap_tensorflow.TF_GetCode(status)) tensorflow.python.framework.errors_impl.InvalidArgumentError: You must feed a value for placeholder tensor 'y' with dtype float [[Node: y = Placeholder[dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]()]] During handling of the above exception, another exception occurred: Traceback (most recent call last): File "sample_1.py", line 37, in <module> _, l, a_ = sess.run([train_step, loss, a], feed_dict={x: train_x, y: train_y}) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 766, in run run_metadata_ptr) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 964, in _run feed_dict_string, options, run_metadata) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1014, in _do_run target_list, options, run_metadata) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1034, in _do_call raise type(e)(node_def, op, message) tensorflow.python.framework.errors_impl.InvalidArgumentError: You must feed a value for placeholder tensor 'y' with dtype float [[Node: y = Placeholder[dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]()]] Caused by op 'y', defined at: File "sample_1.py", line 7, in <module> y_ = tf.placeholder(tf.float32, shape=(None,1), name="y") File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\ops\array_ops.py", line 1587, in placeholder name=name) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\ops\gen_array_ops.py", line 2043, in _placeholder name=name) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\framework\op_def_library.py", line 759, in apply_op op_def=op_def) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 2240, in create_op original_op=self._default_original_op, op_def=op_def) File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 1128, in __init__ self._traceback = _extract_stack() InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'y' with dtype float [[Node: y = Placeholder[dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]()]]

その後検索してみるとprotobufをアンインストールしてからimportすると解決するという記事をQiitaで見つけたのでやってみましたtensorFlowのimportでTypeErrorが出る場合
しかし、そうすると別のエラーが出てきました

エラー文

Traceback (most recent call last): File "sample_1.py", line 3, in <module> import tensorflow as tf File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module> from tensorflow.python import * File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 63, in <module> from tensorflow.core.framework.graph_pb2 import * File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module> from google.protobuf import descriptor as _descriptor ImportError: No module named 'google.protobuf'

その後protobufを再インストールしたのですが、最初に載せたエラー文と同じ内容のものが表示されました。

解決方法がありましたら教えて頂きたいです。

実行環境

Windows10
Python3.5.2(Anaconda)

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

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

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

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

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

guest

回答1

0

自己解決

解決しました

37行目のfeed_dict=...の部分の変数の"_"入力忘れでした。

お騒がせしました

ちなみに実行結果載せておきます

x= [[ 1. 3.] [ 3. 1.] [ 5. 7.]] y= [[ 190.] [ 330.] [ 660.]] step= 10, a1= 70.35, a2= 46.23, loss=1.00 step= 20, a1= 83.06, a2= 36.70, loss=1.00 step= 30, a1= 90.13, a2= 31.41, loss=1.00 step= 40, a1= 94.05, a2= 28.47, loss=1.00 step= 50, a1= 96.23, a2= 26.84, loss=1.00 step= 60, a1= 97.44, a2= 25.93, loss=1.00 step= 70, a1= 98.12, a2= 25.42, loss=1.00 step= 80, a1= 98.49, a2= 25.14, loss=1.00 step= 90, a1= 98.70, a2= 24.99, loss=1.00 step=100, a1= 98.81, a2= 24.90, loss=1.00 Estimated: a1= 98.81, a2= 24.90

投稿2016/12/28 17:30

JUN_NETWORKS

総合スコア13

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

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

JUN_NETWORKS

2017/01/01 06:03

変数"loss"がおかしいですね…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問