【问题标题】:run() got an unexpected keyword argument 'feed'run() 得到了一个意外的关键字参数 'feed'
【发布时间】:2017-10-22 17:40:10
【问题描述】:

我开始使用 tensorflow,我正在尝试阅读 MNIST 的手写信件。我的代码中有错误,但我不明白为什么。我发现了一篇与此类似的帖子,但我在这段代码中遇到了同样的错误。 (本话题链接TensorFlow Cannot feed value of shape (100, 784) for Tensor 'Placeholder:0'

enter code here import tensorflow as tf
import numpy as np
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

X = tf.placeholder(tf.float32,[None,28,28,1])
W = tf.Variable(tf.zeros([784,10]))
B = tf.Variable(tf.zeros([10]))

init = tf.global_variables_initializer()
#Model
Y = tf.nn.softmax(tf.matmul(tf.reshape(X,[-1,784]),W)+B)
#Placeholder for correct answer
Y_ = tf.placeholder(tf.float32,[None,10])
#Calcul de l'erreur
cross_entropy = -tf.reduce_sum(Y_ * tf.log(Y))  
# pourcentage de bonne réponse
is_correct = tf.equal(tf.argmax(Y,1),tf.argmax(Y_,1))
accuracy = tf.reduce_mean(tf.cast(is_correct,tf.float32))

#Regression linéaire

optimizer = tf.train.GradientDescentOptimizer(0.003)
train_step = optimizer.minimize(cross_entropy)
#Training process


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


for i in range(1000):
    #On charge les images
    batch_X,batch_Y = mnist.train.next_batch(100)
    batch_X = np.reshape(batch_X, (-1, 28, 28, 1))
    train_data = {X: batch_X, Y_: batch_Y}
#train
sess.run(train_step, feed_dict = train_data)
#success ? 
a,c = sess.run([accuracy,cross_entropy],feed_dict = train_data) 

#success on train data ? 
test_data = {X:mnist.test.images, Y_:mnist.test.labels}
a,c = sess.run([accuracy, cross_entropy],feed=test_data)

【问题讨论】:

    标签: machine-learning tensorflow computer-vision deep-learning mnist


    【解决方案1】:

    将最后几行改为:

    test_images = np.reshape(mnist.test.images, (-1, 28, 28, 1))
    test_data = {X:mnist.test.images, Y_:test_images}
    a,c = sess.run([accuracy, cross_entropy],feed_dict=test_data)
    

    【讨论】:

    • 非常感谢,我遇到了一个新错误:ValueError: Cannot feed value of shape (10000, 784) for Tensor 'Placeholder_9:0', which has shape '(?, 28, 28, 1)'
    猜你喜欢
    • 2016-09-17
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 2021-02-13
    • 2021-03-17
    • 2020-10-01
    相关资源
    最近更新 更多