Я работаю с проблемой двоичной классификации с Python (керас).
моя архитектура сети CNN приведена ниже:
def CNN():
model = Sequential()
model.add(Conv2D(64, kernel_size=(1, 3), activation='elu', padding='valid', input_size=(20,10, 1)))
model.add(Conv2D(32, kernel_size=(1, 3), activation='elu', padding='valid'))
model.add(Conv2D(16, kernel_size=(1, 3), activation='elu', padding='valid'))
model.add(Flatten())
model.add(Dense(512, activation='elu'))
model.add(Dense(512, activation='sigmoid'))
Теперь я пытаюсь описать мою архитектуру CNN в таблице: у меня есть одномерный набор данных с 200 столбцами 200 000 строк.
Размер партии = 64
CNN 1 - канал 64 CNN 2 - канал 32 CNN 3 - канал 16
FC1 - 500 единиц FC2 - 1 единица
Здесь я пытаюсь описать архитектуру в таблице (проблема в этом разделе)
- CNN1 - CNN2 - CNN3 - FC1 - FC2
Input_Shape-- 64 * 64* 200 * 1 - 32 * 64 * 200 * 1 - 16 * 64 * 200 * 1 - 16 * 64 * 200 * 1 * 500 - 16 * 64 * 200 * 1 * 500
Output_Shape- 32 * 64 * 200 * 1 - 16 * 64 * 200 * 1 - 16 * 64 * 200 * 1 - 16 * 64 * 200 * 1 * 500 - 1
Мне трудно определитьправильная форма ввода-вывода моей сети, обращаясь за помощью.Спасибо.