Привет всем, я намерен каждую неделю публиковать блог, в котором буду описывать мой план, то, что я сделал, и то, чему я научился или с чем столкнулся.

Итак, давайте начнем, потому что я хочу, чтобы блоги были короткими, но информативными.

Я предложил реализовать две вещи: построитель моделей ResNet, который может создавать все варианты ResNet, и MobileNet V1. На данный момент это не совсем первая неделя, а у меня уже вторая неделя, так что да, немного неправда с названием, но оно выглядит цепляющим, не так ли: p

До этого момента я реализовал все строительные слои, которые мне нужны для моделей resnet, за исключением блока узкого места, который требуется для моделей ResNet выше 34, исключая его, я также столкнулся с ошибкой сегментации, отладка которой заняла два дня, потому что на этом этапе я написал хороший фрагмент кода, и найти такую ​​вещь для отладки было проблемой, также я впервые использовал gdb, и он прост в использовании, в любом случае, вернемся к ошибке сегментации, поэтому читаем код и сравниваем его с существующими моделями в mlpack я обнаружил, что есть функция с именем GetModel, которая должна возвращать ссылку на модель, которую вы можете в дальнейшем использовать для обучения и выполнения каких-либо действий, но моя функция пропустила этого маленького чувака &, поэтому это не было больше не возвращает ссылку, и когда я вызвал функцию прогнозирования, она столкнулась с ошибкой сегментации, но да, возвращение ссылки исправило это.

Решив это, мы обнаружили, что слой заполнения в mlpack учитывает только один фильтр, поэтому, чтобы исправить это, мы создали быстрый PR, который устранил эту проблему, поэтому сейчас, когда все решено, я продолжил свою работу над ResNet, но пока я Я сталкиваюсь с несоответствием размеров при добавлении выходов с помощью ярлыков, поэтому необходимо отладить причину этого, и, надеюсь, с этим я смогу завершить ResNet18 и ResNet34, что позволит мне работать над блоком bottleNeck для ResNet50, ResNet101 и ResNet152.

Спасибо, что дочитали до этого места.

Ссылки и ресурсы, если вы хотите продолжить мою работу