2

我解碼了一張JPEG圖像,並將其形狀爲n_samples x n_features作爲二維numpy.ndarray。我喂這tensorflow如下:tensorflow:如何提供numpy.ndarray?

sess.run(train_step, feed_dict={X : train_set.Features, y_ : train_set.labels}) 

這會返回一個類型錯誤:TypeError: unhashable type: 'numpy.ndarray'

我認爲這是一個簡單的問題,但我無法找到好的建議。最近我發現這是堆棧溢出的帖子,但據我所知,這就是我所做的。

+1

,你能否告訴我們在X,train_set.Features,Y_,train_set.labels(和它們的形狀)?其中一些可能形狀不正確。 –

+0

也許你的'X'或'y_'是一個numpy數組,但它應該是'tf.Tensor'或'str'包含端點名稱 –

回答

1

我想你的X和train_set.Features可能有不同的形狀。 的例子,

# cifar10 datasets 
x = tf.placeholder(tf.float32,shape = (None,32,32,3)) 
y = tf.placeholder(tf.float32,shape = (None,10)) 
print x_batch.shape # (batch_size,32,32,3) 
print y_batch.shape # (batch_size,10) 
# and feed_dict should be 
feed_dict = {x:x_batch,y:y_batch}