Визуализируйте выпадающий слой в керасе - PullRequest
0 голосов
/ 15 октября 2019

Я нашел этот github репозиторий , который так хорошо рисует архитектуру глубокого обучения.

Теперь я хочу как-то нарисовать слой Dropout, который недоступен в этом репо. Я попытался создать 2 новых класса: DropoutConv2D для выпадающего слоя после слоя Conv и DropoutDense для выпадающего слоя после плотного наподобие этого.

class DropoutDense(Layer):
    def __init__(self):
        super(DropoutDense, self).__init__(filters = units)
    def get_description(self):
        return ["dropout"]
    def set_objects(self):
        x1 = self.prev_feature_map.right
        y11 = - math.pow(self.prev_feature_map.c, config.channel_scale) / 2
        y12 = math.pow(self.prev_feature_map.c, config.channel_scale) / 2
        x2 = self.next_feature_map.left
        y2 = - math.pow(self.next_feature_map.c, config.channel_scale) / 4
        line_color = config.line_color_layer
        self.objects.append(Line(x1, y11, x2, y2, color=line_color, dasharray=2))
        self.objects.append(Line(x1, y12, x2, y2, color=line_color, dasharray=2))

        x = (self.prev_feature_map.right + self.next_feature_map.left) / 2
        y = max(self.prev_feature_map.get_bottom(), self.next_feature_map.get_bottom()) + config.text_margin \
            + config.text_size

        for i, description in enumerate(self.get_description()):
            self.objects.append(Text(x, y + i * config.text_size, "{}".format(description),
                                     color=config.text_color_layer, size=config.text_size))

Кто-нибудь здесь работал с этим репо и давал мне предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...