2016-11-11 1 views
3

У меня есть X_train изображение:как изменения формы 4D tensorflow в 2D

X-train (37248, 32, 32, 3) 

y_train (37248, 43)

У меня есть загрузочным словарь как

train_feed_dict = {features: X_train, labels: train_labels} 
with tf.Session() as session: 
    session.run(init) 
    session.run(loss, feed_dict=train_feed_dict) 

Мои особенности:

features = tf.placeholder(tf.float32, shape=[None, 32, 32, 3]) 
features = tf.reshape(features, [-1, 3072]) 

Но когда я запускаю код, я получаю t его ошибка, перестройка, похоже, не имеет места.

ValueError: Cannot feed value of shape (37248, 32, 32, 3) for Tensor 'Reshape_5:0', which has shape '(?, 3072)' 
+1

Я думаю, вам нужно отслеживать функции и измененные функции. Попробуйте использовать 'features2 = tf.reshape (функции, [-1, 3072])'. – drpng

+0

Увы, нет, такая же ошибка. – kevbuntu

+0

Какова форма, которая входит в 'feed_dict' (' features' - если предположить, что 'X_train' - это форма, описанная выше)? Если они одинаковые, возможно, это обработка внутри графика. – drpng

ответ

2

Я считаю, что ошибка была два зубца:

я должен был разделить данные в формат np.array() и flat_features = tf.reshape (функции, [-1, 3072])

, имеющие функции = tf.reshape (функции, [-1, 3072]), у меня было две проблемы, так что просто изменив имя т flat_features само по себе не работает

так @drpng был прав в своем комментарии

Смежные вопросы