Уроки по нейронным сетям на Python.
Нейронные сети: краткая история триумфа — ТЫК
Структура и принцип работы полносвязных нейронных сетей — ТЫК
Персептрон — возможности классификации образов, задача XOR — ТЫК
Back propagation — алгоритм обучения по методу обратного распространения — ТЫК
Ускорение обучения, начальные веса, стандартизация, подготовка выборки — ТЫК
Переобучение — что это и как этого избежать, критерии останова обучения — ТЫК
Функции активации, критерии качества работы НС — ТЫК
Keras — установка и первое знакомство — ТЫК
Keras — обучение сети распознаванию рукописных цифр — ТЫК
Как нейронная сеть распознает цифры — ТЫК
Нейронные сети: краткая история триумфа — ТЫК
Структура и принцип работы полносвязных нейронных сетей — ТЫК
Персептрон — возможности классификации образов, задача XOR — ТЫК
Back propagation — алгоритм обучения по методу обратного распространения — ТЫК
Ускорение обучения, начальные веса, стандартизация, подготовка выборки — ТЫК
Переобучение — что это и как этого избежать, критерии останова обучения — ТЫК
Функции активации, критерии качества работы НС — ТЫК
Keras — установка и первое знакомство — ТЫК
Keras — обучение сети распознаванию рукописных цифр — ТЫК
Как нейронная сеть распознает цифры — ТЫК
Несколько вариантов одной функции
При работе с Python не получится использовать несколько функций с одинаковым неймом, которые бы работали с разными типами данных. Осуществить такое можно только с помощью multipledispatch
Установка:
В зависимости от переданных аргументов будет выбираться правильная функция.
При работе с Python не получится использовать несколько функций с одинаковым неймом, которые бы работали с разными типами данных. Осуществить такое можно только с помощью multipledispatch
Установка:
pip install multipledispatch
Навешиваем @dispatch
на функцию, куда передаёте тип, с которыми работает именно эта функция.В зависимости от переданных аргументов будет выбираться правильная функция.
Библиотека Colorama
Библиотека Colorama → ТЫК ← помогает добавить цвета в терминал, что позволит вам украсить Python-скрипты.
Colorama будет отображать текст как на переднем плане, так и на заднем в разных цветах в виде основного и фонового цвета.
Если вам нужно, чтобы Colorama работала под Windows, то в начале вызовите
Библиотека Colorama → ТЫК ← помогает добавить цвета в терминал, что позволит вам украсить Python-скрипты.
Colorama будет отображать текст как на переднем плане, так и на заднем в разных цветах в виде основного и фонового цвета.
Если вам нужно, чтобы Colorama работала под Windows, то в начале вызовите
colorama.init()
.Работаем с символами экранирования
Иногда при выводе строки у вас в терминале появляться символы по типу
Примеры символов:
\\ — Обратный слеш (остаётся 1 "
\' — Апостроф (остаётся 1 " ' ")
\" — Кавычка (остается 1 ")
\n — Переход на новую строку
Таким образом, новички или не очень опытные кодеры, которые не знали об этих символах, могут столкнуться с трудностями при написании кода. Для отмены экранирования, вам нужно ввести
Иногда при выводе строки у вас в терминале появляться символы по типу
\n
. Такие записи Python расценивает как 1 строку, но вывод можно оформить более красиво.Примеры символов:
\\ — Обратный слеш (остаётся 1 "
\
")\' — Апостроф (остаётся 1 " ' ")
\" — Кавычка (остается 1 ")
\n — Переход на новую строку
Таким образом, новички или не очень опытные кодеры, которые не знали об этих символах, могут столкнуться с трудностями при написании кода. Для отмены экранирования, вам нужно ввести
r
перед самой строкой.Превращаем проекты в .exe-файлы!
Невозможно запустить проект на системе, где нет установленного Python или какой-либо библиотеки из него, но воспользовавшись pyinstaller вы сможете создать исполняемый .exe файл из вашей программы.
1. Для установки нужно воспользоваться командой:
После этого исполняемый файл будет находиться в папке dist.
Невозможно запустить проект на системе, где нет установленного Python или какой-либо библиотеки из него, но воспользовавшись pyinstaller вы сможете создать исполняемый .exe файл из вашей программы.
1. Для установки нужно воспользоваться командой:
install pyinstaller
2. Далее, переходим в командную строку, заходим в нужную директорию с помощью cd
и вводим следующую команду:--onefile --noconsole main.py
(main.py — файл, который запускает вашу программу).После этого исполняемый файл будет находиться в папке dist.
Как получить краткую справку о функции?
Современные редакторы кода способны не только указывать на ошибке в коде, а также помогать их редактировать, но и давать подсказки о некоторых параметрах, при этом, данные справки не всегда бывают до конца исчерпывающими и поэтому, если вам не достаточно информации, то вы сможете воспользоваться одной из двух функций: dir() и help().
Функция help() — выводит краткую текстовую справку о той или иной команде даже при условии, что компьютер не подключён к интернету.
Функция dir() — показывает список всех доступных методов для указанной функции.
Современные редакторы кода способны не только указывать на ошибке в коде, а также помогать их редактировать, но и давать подсказки о некоторых параметрах, при этом, данные справки не всегда бывают до конца исчерпывающими и поэтому, если вам не достаточно информации, то вы сможете воспользоваться одной из двух функций: dir() и help().
Функция help() — выводит краткую текстовую справку о той или иной команде даже при условии, что компьютер не подключён к интернету.
Функция dir() — показывает список всех доступных методов для указанной функции.
Как проверить версию Python?
На разных версия Python одни и те же команды или код в целом могут работать некорректно или не работать вовсе, поэтому, перед установкой программы на другое устройство стоит проверить версию Python с помощью значения
При желании, на основе полученных данных вы можете дополнить код, чтобы он работал и на других версиях программы.
На разных версия Python одни и те же команды или код в целом могут работать некорректно или не работать вовсе, поэтому, перед установкой программы на другое устройство стоит проверить версию Python с помощью значения
version_info
библиотеку sys
.При желании, на основе полученных данных вы можете дополнить код, чтобы он работал и на других версиях программы.
Правильно оформляем свой код!
В Python есть свои «правила», чтобы человек мог легче разобраться в коде другого кодера и не привыкать к другому оформлению кода и всем нюансам.
Такие «правила» называют PEP 8. Основные моменты PEP 8 мы перечислим далее, а в целом с ними можно ознакомиться по ссылке → ТЫК ←
1. Импорты допускается делать только по одному на каждую строку
2. Количество символов в строке не должно быть больше 101
3. Использовать табы и пробелы можно, но смешивать их в отступах — запрещено. 1 отступ = 4 пробела.
4. Вокруг символов +, -, =, *, /, ** нужно ставить пробелы.
В Python есть свои «правила», чтобы человек мог легче разобраться в коде другого кодера и не привыкать к другому оформлению кода и всем нюансам.
Такие «правила» называют PEP 8. Основные моменты PEP 8 мы перечислим далее, а в целом с ними можно ознакомиться по ссылке → ТЫК ←
1. Импорты допускается делать только по одному на каждую строку
2. Количество символов в строке не должно быть больше 101
3. Использовать табы и пробелы можно, но смешивать их в отступах — запрещено. 1 отступ = 4 пробела.
4. Вокруг символов +, -, =, *, /, ** нужно ставить пробелы.
Как написать собственный словарь?
По сути, данный процесс является стандартной задачей по работе с файлами в Python.
Все сводится к тому, что нам нужно переделать англо-латинский словарь в латино-английский.
Всё вводимое берётся из input.txt, а выводимое сбрасывается в output.txt.
В файле input.txt необходимо указать число получившихся слов, а после этого латинские слова в отсортированном порядке.
По сути, данный процесс является стандартной задачей по работе с файлами в Python.
Все сводится к тому, что нам нужно переделать англо-латинский словарь в латино-английский.
Всё вводимое берётся из input.txt, а выводимое сбрасывается в output.txt.
В файле input.txt необходимо указать число получившихся слов, а после этого латинские слова в отсортированном порядке.
Как работать со строками в Python?
В Python имеется возможность писать код в одну строку, используя простой метод заместо того, чтобы перебирать весь список.
Наиболее популярные их них:
1.
2.
3.
4.
В Python имеется возможность писать код в одну строку, используя простой метод заместо того, чтобы перебирать весь список.
Наиболее популярные их них:
1.
strip()
. Позволяет удалить пробелы в начале и конце.2.
center(int, chr=")
. Центрирует текст. int — нужное количество знаков, а chr — символ, который добавится в начало и конец.3.
lower()
. Преобразовывает к нижнему регистру. 4.
upper()
. Преобразовывает к верхнему регистру.