2

Я декодировал изображение в формате JPEG и получил его в форме n_samples x n_features как двухмерный numpy.ndarray. Я кормлю это tensorflow следующим образом:Тензорный поток: Как подать numpy.ndarray?

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

Это возвращает TypeError: 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} 
Смежные вопросы