Tensorflow图像重塑

问题描述 投票:0回答:1

火车图像集的长度40 X_train形状:(40,32,32,3)y_train形状:(40,)我得到此错误:无法为Tensor'占位符_17:0提供形状值(40,32,32,3) ',它有形状'(1,32,32,3)'

x = tf.placeholder(dtype=tf.float32, shape=[1, 32, 32, 3])

c1 = tf.layers.conv2d(inputs=x, activation=tf.nn.relu, filters=32, 
kernel_size=[5,5], padding='VALID', strides=1)
p1 = tf.layers.max_pooling2d(inputs=c1, pool_size=[2,2], strides=2)

c2 = tf.layers.conv2d(inputs=p1, activation=tf.nn.relu, filters=64, 
kernel_size=[5,5], padding='VALID', strides=1)
p2 = tf.layers.max_pooling2d(inputs=c2, pool_size=[2,2], strides=2)

f = tf.contrib.layers.flatten(p2) 

fc1 = tf.layers.dense(inputs=f, units=64, activation=tf.nn.relu) 

logits = tf.layers.dense(inputs = fc1, units=2)

tf.layers.dropout(inputs = fc1, rate = 0.4) 



epochs = 50

for i in range(epochs):
    sess.run([trainer], feed_dict={x:X_train/255., y:y_train})
    [acc, l] = sess.run([accuracy, loss], feed_dict={x:X_train/255., y:y_train})
    print('Epoch %d - Loss: | %.2f Accuracy: %.2f'%(i,np.mean(l),acc))
tensorflow image-resizing
1个回答
0
投票

您需要使占位符维度和输入维度匹配。因此,您必须将placeholder_17设置为(40, 32, 32, 3),或者使用维度(1, 32, 32, 3)将每个图像迭代地输入到placeholder_17中。

© www.soinside.com 2019 - 2024. All rights reserved.