Я совершенно новичок в нейронных сетях, но очень заинтересован в их понимании. Однако начать совсем не легко.
Кто-нибудь может порекомендовать хорошую книгу или любой другой вид ресурса? Нужно ли читать?
Я благодарен за любой совет.
Я совершенно новичок в нейронных сетях, но очень заинтересован в их понимании. Однако начать совсем не легко.
Кто-нибудь может порекомендовать хорошую книгу или любой другой вид ресурса? Нужно ли читать?
Я благодарен за любой совет.
Ответы:
Нейронные сети существуют уже некоторое время, и они сильно изменились за эти годы. Если вы только ковыряетесь в Интернете, у вас может сложиться впечатление, что «нейронная сеть» означает многослойную сеть с прямой связью, обученную обратному распространению. Или вы можете столкнуться с любой из десятков редко используемых, причудливо названных моделей и сделать вывод, что нейронные сети - это скорее зоопарк, чем исследовательский проект. Или что они новинка. Или...
Я мог бы продолжить. Если вы хотите четкого объяснения, я бы послушал Джеффри Хинтона . Он был вокруг навсегда и (поэтому?) Проделывает огромную работу, сплетая все несопоставимые модели, над которыми он работал, в одно связное, интуитивное (а иногда и теоретическое) историческое повествование. На его домашней странице есть ссылки на лекции Google Tech Talks и Videolectures.net, которые он прочитал (среди прочего, на RBMs и Deep Learning ).
На мой взгляд, вот историко-педагогическая дорожная карта к пониманию нейронных сетей, от их зарождения до современного состояния:
Я настоятельно рекомендую посмотреть эти лекции и использовать их в качестве материала для чтения . Эти лекции посвящены машинному обучению в целом. Эндрю Нг подробно рассказывает о нейронных сетях и изо всех сил старается сделать его доступным для начинающих.
Это, на мой взгляд, очень хорошие книги.
Книги имеют некоторые сходства: они имеют длину около 500 страниц и довольно старые, начиная с 1995 года. Тем не менее, они остаются очень полезными. Обе книги начинаются с нуля, объясняя, что такое нейронные сети. Они дают четкие объяснения, хорошие примеры и хорошие графики, чтобы помочь пониманию. Они очень подробно объясняют проблемы обучения нейронных сетей во многих их формах и формах, а также то, что они могут и не могут делать. Две книги очень хорошо дополняют друг друга, потому что то, что нельзя понять с помощью одной книги, можно найти в другой.
У Рохаса есть раздел, который мне особенно нравится, о реализации обратного распространения по многим слоям в матричной форме. Там также есть хороший раздел о нечеткой логике и один о теории сложности. Но тогда у Бишопа есть много других приятных разделов.
Рохас, я бы сказал, самый доступный. Епископ более математичен и, возможно, более изощрен. В обеих книгах математика - это в основном линейная алгебра и исчисление функций многих переменных (частных производных и т. Д.). Без знания этих предметов вы, вероятно, не найдете ни одну из этих книг очень полезной.
Я бы рекомендовал сначала прочитать Рохас.
Обе книги, очевидно, могут многое рассказать об алгоритмах, но ни одна не говорит о конкретных реализациях в коде.
Для меня эти книги обеспечивают основу, которая делает онлайн-курс (такой как Хинтон, на Coursera) понятным. Книги также охватывают гораздо больше вопросов и гораздо более подробно, чем это можно сделать в Интернете.
Я надеюсь, что это поможет, и с удовольствием отвечу на любые вопросы о книгах.
Как отмечали другие люди, в Интернете есть много (хороших) ресурсов, и я лично сделал некоторые из них:
Я хочу обратить внимание на тот факт, что эти экспозиции в основном следовали классической трактовке, где слои (суммация и нелинейность вместе) являются основными единицами. Более популярная и более гибкая обработка, реализованная в большинстве библиотек, таких как torch-nn и tenorflow, теперь использует граф вычислений с автоматическим дифференцированием для достижения высокой модульности. Концептуально это проще и более раскрепощенно. Я очень рекомендую превосходный открытый курс Stanford CS231n для этого лечения.
Для строгого, теоретического обучения, вы можете обратиться к нейронным сетям Энтони и Бартлетта.
Если вы хотите лечение с более статистической точки зрения, взгляните на «Распознавание образов и нейронные сети» Брайана Рипли. Эта книга не является вводной и предполагает некоторую статистическую подготовку.
Я создал веб-приложение, которое поддерживает ваш учебный процесс в области нейронных сетей.
Вы можете поиграть с настройками (архитектура, функции активации, настройки обучения) и наблюдать, как настройки влияют на прогнозы. Все наборы данных имеют предварительно настроенные значения, которые могут быть приняты. Также возможно создавать свои собственные наборы данных.
Инструкции и пояснения к реализованным элементам: