2017-03-01 5 views
0

TensorflowとPythonのNewbee このコードを実装して、9個の乱数の合計を学習しました。私は...私はunderstand.Unfortunately私たちのここのチュートリアルで同様の問題を見つけることができなかったことができないエラーを取得テンソルフロー/ Pythonで9個の乱数を追加してしまった

import tensorflow as tf 
import numpy as np 

n_samples = 100 

x = tf.placeholder(tf.float32, shape=[n_samples, 9]) 
y = tf.placeholder(tf.float32, shape=[n_samples]) 

x_value = tf.placeholder(tf.float32, shape=[n_samples, 9]) 
y_value = tf.placeholder(tf.float32, shape=[n_samples]) 

W = tf.Variable(tf.zeros([9, 1])) 
b = tf.Variable(0.0) 

y = tf.matmul(x, W) + b 
y_pred = tf.placeholder(tf.float32, shape=[n_samples]) 

cost = tf.reduce_sum((y - y_pred)**2/n_samples) 
train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cost) 

init = tf.global_variables_initializer() 
sess = tf.Session() 
sess.run(init) 

x_value = np.random.uniform(0, 1, size = (n_samples, 9)) 
y_value = np.random.uniform(0, 1, size = (n_samples)) 

for i in range(n_samples): 
    mysum = 0.0 
    print (i) 
    for j in range(9): 
     print (x_value[i][j]) 
     mysum += x_value[i][j] 
    y_value[i] = mysum 
    print (y_value[i]) 

cost = sess.run(train_step, feed_dict={x: x_value, y: y_value}) 

print (cost) 

そして、私はこのエラーを取得していますよ:

ValueError: Cannot feed value of shape (100,) for Tensor u'add:0', which has shape '(100, 1)' 

どんな助けもありがとうございます。

答えて

1

コードが二回yを定義:yは普通のPython変数であるので

y = tf.placeholder(tf.float32, shape=[n_samples]) 
# ... 
y = tf.matmul(x, W) + b 

、第二の割り当ては、あなたのバイアス加算の出力とプレースホルダを上書き。 yの値を入力すると、TensorFlowはこれを元のtf.placeholder()ではなく、tf.matmul(x, W) + bの結果の置換値を入力しようとしていると解釈します。

この問題を解決するには、プレースホルダーyと別のPython変数名を使用し、結果はtf.matmul(x, W) + bです。

+0

ありがとう、私はそうするでしょう。 –

+0

y_ = tf.matmul(x、W)+ b y_pred = tf.placeholder(tf.float32、shape = [n_samples]) コスト= tf.reduce_sum((y_y_pred)** 2/n_samples) しかし、それは問題を解決しませんでした。今、このエラー。 InvalidArgumentError(トレースバックについては上記を参照):dtype floatとshape [100] \t [placeholder_4 =プレースホルダ[dtype = DT_FLOAT、shape = [100]、_device]でプレースホルダテンソル 'Placeholder_4' = "/ job:localhost/replica:0/task:0/cpu:0"]()]] –

+0

文脈でコード全体を見ることなく問題が何であるかを言うのは難しいです。質問をあなたの現在のバージョンで更新できますか?見てみましょう。 – mrry

関連する問題