Я пытался ввести конкретное скалярное значение (от 0 до 1; каждое изображение имеет) в слой скрытых переменных. Как вставить значение в последовательную модель автокодировщика на основе CNN?
def encoder():
model = tf.keras.Sequential()
model.add(Conv2D(12, (2,2), activation='relu', padding='same', input_shape=(32, 32, 1)))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
model.add(Flatten())
model.add(Dense(64))
return model
# maybe some code here
def decoder():
model = tf.keras.Sequential()
model.add(Dense(16*16*12, input_shape=(65,)))
model.add(Reshape((16,16,12)))
model.add(Conv2D(32, (2, 2), activation='relu', padding='same'))
model.add(UpSampling2D((2, 2)))
model.add(Dropout(0.5))
model.add(Conv2D(1, (2, 2), padding='same'))
return model
Количество скрытых переменных в кодировщике равно 64, следовательно, скалярная переменная должна составлять 65 скрытых переменных в декодере. Слой конкатенации можно применить?