0
でプレースホルダテンソル「プレースホルダ」の値を養う必要がありますが、私のコードです:ここではInvalidArgumentError(トレースバックについては上記参照):あなたがここにDTYPEフロート
import numpy as np
import tensorflow as tf
input_dim=8
layer1_dim=6
learning_rate=0.01
train_data=np.loadtxt("data.txt",dtype=float)
train_target=train_data[:,-1]
train_feature=train_data[:,0:-1]
test_data=np.loadtxt("data.txt",dtype=float)
test_target=test_data[:,-1]
test_feature=test_data[:,0:-1]
x=tf.placeholder(tf.float32)
y=tf.placeholder(tf.float32)
w1=tf.Variable(tf.random_normal([input_dim,layer1_dim]))
b1=tf.Variable(tf.random_normal([1,layer1_dim]))
layer_1 = tf.nn.tanh(tf.add(tf.matmul(x, w1), b1))
loss=tf.reduce_mean(tf.square(layer_1-y))
train_op = tf.train.GradientDescentOptimizer(learning_rate).minimize(loss)
init = tf.global_variables_initializer()
with tf.Session() as session:
session.run(init)
for i in range(10):
print(session.run(train_op, feed_dict={x: train_feature, y: train_target}))
print(layer_1)
print(loss.eval())
は私のエラーです:
InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Placeholder' with dtype float
[[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=<unknown>, _device="/job:localhost/replica:0/task:0/cpu:0"]()]]
プロセス終了コード1で終了しました。
データは通常の行列です。これは6x8フィーチャと6x1ターゲットです。 sess.runの印刷はNoneです。 損失を印刷しない場合、エラーはありませんが、sess.runはありません。
プレースホルダ宣言でディメンションを指定するとどうなりますか? – IanTimmis
テンソル 'Placeholder_1:0'の形状( '、1)'の形の値を入力できません – user6876743
(6,1)から(6,1)への値を試してみてください – IanTimmis