• Можно ли в C++ как то передать методы наследника в класс родителя?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Гугли "С++ callback"
    Ответ написан
    Комментировать
  • Можно ли в C++ как то передать методы наследника в класс родителя?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Сходу можно придумать два варианта:
    1. Виртуальные методы и наследование: у родителя объявляете виртуальные методы, в наследнике реализовываете. Это наиболее жесткий способ построить архитектуру, как результат, меньше шансов налажать при рефакторинге и разработке большой толпой.
    2. Функторы - помягче и посвободнее, меньше связности, гибче архитктура

    В зависимости от архитектуры, могут подойти разные трюки с шаблонами, но это надо хорошо знать задачу.

    Общее правило - не тащить в свое мышление методы и подходы из других языков, даже если они вам нравятся. Это правило появилось сразу после того, как после Фортрана начали как грибы после дождя появляться альтернативы для академического программирования - Паскаль в частности.

    Антипаттерн звучит как "Я на любом языке программирования пишу как на Фортране, вариация - "Пишу на С++ как на С", и так далее.

    Языки программирования тем и отличатся, что кроме синтаксиса, тащат за собой еще и устоявшиеся подходы к организации архитектуры.
    Ответ написан
    Комментировать
  • В чем ошибка при составлении нейронной сети?

    @Messiah_v2
    Боролся с такой же проблемой. Сеть почти такая же.
    Пока на просторах интернета нашел то, что в нашем случае ошибку ищем по MSE.
    На небольшой сети работает на отличненько. К масштабируемости очень привередливый способ.
    Если формулы в формулах не теряетесь, то Binary cross-entropy возможное решение.
    https://towardsdatascience.com/understanding-binar... - на примере показана логистическая регрессия, но можно применить и к нашей модели. Сам разбираюсь как. Если найду решение отпишу.

    P.S. Странно что сыпется уже на 9 входящих параметрах... мне вообще требуется 568))
    Ответ написан
    Комментировать