2017-03-17 9 views
0

Tensorflowで新しくなった。もし何かしたいのですがternsorflowに変数配列を作成するループを持つ方法はありますか?

x_pl=tf.placeholder([None,n]) 
y_pl=tf.placeholder([None,m]) 
b_0=tf.Variable(tf.zeros(n)) 
k=tf.Variable)[n,n]) 
b_1=tf.matmul(b_0,k) 
b_2=tf.matmul(b_1,k) 
... 
b_m=tf.matmul(b_(m-1),k) 
y_prd=tf.matmul(x_pl,[b_0,...b_m]) 
loss=tf.reduce_mean(tf.square(y_prd-y_pl) 

どうすればいいですか? 私は、セッションの前にすべての変数を変数配列として生成できるループを持つ必要があると思います。

ご協力いただければ幸いです。

+0

は申し訳ありませんか?変数配列で何をしたいですか? – dv3

+0

b_0とKのみがフィットする変数ですが、b_i = k * b_(i-1)のbxのnxm配列に対しては必要です。いったん[b_i]を取得すると、私の予測はx * [b_i]として計算されます。そこから私は失われて最適化を実行... – Wendong

答えて

0

ただ、通常のPythonのループを使用します。目標は、正確に何

x_pl = tf.placeholder([None, n]) 
y_pl = tf.placeholder([None, m]) 
b_0 = tf.Variable(tf.zeros(n)) 
k = tf.Variable([n,n]) 

b_list = [b_0] 
for i in xrange(1, m + 1): 
    b_list.append(tf.matmul(b_list[i-1], k) 

y_prd = tf.matmul(x_pl, b_list) 
loss = tf.reduce_mean(tf.square(y_prd - y_pl) 
関連する問題