Я работаю над нейронными сетями с кератом и бэкэндом тензорного потока.
Обычно он состоит из сверточного и максимального пула слоев, как, например, в vgg16. Для моей нейронной сети я хотел бы изменить максимальные уровни пула на минимальные слои пула, но слой должен игнорировать нули при объединении.
Например:
[[0, 16], [72, 0]] слой пула 2x2 должен объединять 16 вместо 72 (максимальное объединение).
Есть ли в keras простой способ написать этот пользовательский слой?
Я думаю, что минимальное объединение возможно через
min_x = -K.pool2d(-x, pool_size=(2, 2), strides=(2, 2))
Теперь дополнительно следует игнорировать нули как минимумы.
Спасибо за любую помощь!