неправильно работает выходной слой нейросети

есть 4 слоя(y1,y2,y3,y4) на выходе которых по 2 нейрона и функция активации "softmax" я обьединяю их в 1 общий слой 4х2 = 8 нейронов и обучаю сеть, но softmax не срабатывает и вместо чисел в пределах (0,1) я вижу значения за их пределами. введите сюда описание изображения помогите разобраться в чем причина

y1 = layers.Dense(2, activation="softmax", name='y1')(x)
y2 = layers.Dense(2, activation="softmax", name='y2')(x)
y3 = layers.Dense(2, activation="softmax", name='y3')(x)
y4 = layers.Dense(2, activation="softmax", name='y4')(x)
x = layers.add([y1, y2, y3, y4])
outputs = layers.Dense(8)(x)
model = keras.Model(inputs, outputs, name="predict_4_periods")
model.summary()
# exit()
model.compile(optimizer='adam',
             loss='binary_crossentropy',
             metrics=['accuracy'])

введите сюда описание изображения


Ответы (0 шт):