私はTensorFlowを学んでいるので、これは明らかです。私はドキュメントをチェックしてかなり実験したので、これを動作させるようには思えません。Tensor 'x_17:0'の形状( '、?)'の形状(500、)の値を入力できません。
def train_network():
OUT_DIMS = 1
FIN_SIZE = 500
x = tf.placeholder(tf.float32, [OUT_DIMS, FIN_SIZE], name="x")
w = tf.Variable(tf.zeros([FIN_SIZE, OUT_DIMS]), name="w")
b = tf.Variable(tf.zeros([OUT_DIMS]), name="b")
y = tf.tanh(tf.matmul(x, w) + b)
yhat = tf.placeholder(tf.float32, [None, OUT_DIMS])
cross_entropy = -tf.reduce_sum(yhat*tf.log(y))
train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)
# Launch the model
init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)
for this_x, this_y in yield_financials():
sess.run(train_step, feed_dict={x: this_x,
yhat: this_y})
print(end=".")
sys.stdout.flush()
yield_financials()は、500個の数字とそれが推測したい番号のnumpy配列を出力します。私はOUT_DIMSとFIN_SIZEをシャッフルしようとしましたが、チュートリアルの見た目に近いものをバッチに集めてみました。OUT_DIMSを0に設定してみました。完全に削除して、Noneを他の数字に置き換えようとしましたが、任意の進歩。
Tensor 'Placeholder_50:0'のシェイプ( '、?)'のシェイプ()の値を入力できません。 – Ram
また、Yも再作成しました(1,1)) 。私は実際に前にそれを試していた、進歩を得ていないと、それは行く方法ではないと思った。私は両方の形を変えることができなかった。ありがとう! – Ram