現在、本を読んでTensorFlowの勉強をしています。
本のコードを実行すると、
InvalidArgumentErrorとエラーが出ました。
InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Placeholder_1' with dtype float
[[Node: Placeholder_1 = Placeholderdtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]]
コードには
import tensorflow as tf import numpy as np input_dim =2 output_dim =1 x = tf.placeholder("float",[None,input_dim]) #重み W = tf.Variable(tf.random_uniform([input_dim,output_dim],-1.0,1.0)) #バイアス b = tf.Variable(tf.random_normal([output_dim])) #シグモイド活性化調節 y = tf.nn.sigmoid(tf.matmul(x,W)+b) y_ = tf.placeholder("float",[None,output_dim]) loss = tf.reduce_mean(tf.square(y-y_)) train_step = tf.train.MomentumOptimizer(0.01,0.97).minimize(loss) init = tf.initialize_all_variables() sess = tf.Session() sess.run(init) for i in range(5000): batch_xs = np.array([ [0.,0.], [0.,1.], [1.,0.], [1.,1.] ]) batch_ys = np.array([ [0.], [0.], [0.], [1.] ]) sess.run(train_step,feed_dict={x:batch_xs,y:batch_ys}) print(i,sess.run(y,feed_dict={x:batch_xs,y:batch_ys}))
と書きました。
エラー文が行数を示してくれていないので、どこを直せば良いのかさっぱりわからず...
何となく、
x = tf.placeholder("float",[None,input_dim])
を直せばいい気はするのですが、どう直せばいいのかがわかりません。
どこを直せば良いのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。