Проблемы с размерами: ошибка при проверке ввода: ожидалось, что conv2d_1_input будет иметь 4 измерения, но получен массиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с размерами: ошибка при проверке ввода: ожидалось, что conv2d_1_input будет иметь 4 измерения, но получен масси

Сообщение Anonymous »

У меня есть CNN, которая получает на вход следующие изображения, преобразованные с помощью тонкого обнаружения краев в двоичное изображение.
И выводит одну из трех категорий.

Код: Выделить всё

img = cv2.imread(path)
img = cv2.Canny(img, 33, 76)
img = np.resize(img, (26, 26, 1))
imgs.append(img)
Насколько я понял, мне нужно преобразовать его в трехмерное изображение (26,26,1), чтобы сеть могла с ним работать. Это моя сеть:

Код: Выделить всё

IMG_HEIGHT = 26
IMG_WIDTH = 26
no_Of_Filters=60
size_of_Filter=(5,5)
size_of_pool=(2,2)
no_Of_Nodes = 500
model_new = Sequential([
Conv2D(no_Of_Filters, size_of_Filter, padding='same', activation='relu', input_shape=(IMG_HEIGHT, IMG_WIDTH , 1)),
MaxPooling2D(pool_size=size_of_pool),
Conv2D(no_Of_Filters, size_of_Filter, padding='same', activation='relu'),
MaxPooling2D(pool_size=size_of_pool),
Conv2D(64, size_of_Filter, padding='same', activation='relu'),
MaxPooling2D(pool_size=size_of_pool),
Flatten(),
Dense(512, activation='relu'),
Dense(3, activation='softmax')
])
Обучение работает нормально. После обучения и создания модели я хочу протестировать изображения в этой сети

Код: Выделить всё

test_image = cv2.Canny(test_image ,33,76)
test_image = np.resize(test_image, (26, 26, 1))
test_image = test_image [np.newaxis, ...]
prediction = model.predict(test_image)
print(prediction)
Теперь я получаю сообщение об ошибке:

Код: Выделить всё

ValueError: Error when checking input: expected conv2d_1_input to have 4 dimensions, but got array with shape (26, 26, 1)
Почему обученная модель теперь требует четырехмерных входных данных?

Подробнее здесь: https://stackoverflow.com/questions/608 ... -to-have-4
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»