Самая простая нейронная сеть на Python

Мы сейчас переживаем настоящий бум нейронных сетей. Их применяют для распознания, локализации и обработки изображений. Нейронные сети уже сейчас умеют многое что не доступно человеку. Нужно же и самим вклиниваться в это дело!

Рассмотрим нейтронную сеть которая будет распознавать числа на входном изображении. Все очень просто: всего один слой и функция активации. Это не позволит нам распознать абсолютно все тестовые изображения, но мы справимся с подавляющим большинством.

В качестве данных будем использовать известную в мире распознания чисел подборку данных MNIST.

Урок ОК05

Начальная страница курса

В уроке ОК05 используется код урока ОК04 чтобы послать сигнал SOS при помощи светодиода.

1. Данные

До сих пор, все что мы должны были сделать для нашей операционной системы это предоставить ей необходимые инструкции. Тем не менее иногда инструкции это не все. Операционная система может нуждается в данных.

Урок ОК04

Начальная страница курса

Урок построен на основе ОК03. Рассматривается как использовать таймер для мигания ОК (ACT) светодиодом с точным интервалом. Предполагается, что у Вас есть код урока ОК03.

1. Новое устройство

До сих пор мы рассмотрели только одно устройство Raspberry Pi - GPIO контроллер. Я просто рассказал Вам что делать, и это сработало. Сейчас мы срассмотрим таймер и я собираюсь помочь Вам понять как он работает.

Монтирование sshfs

Не многие новички знают, что файловую систему удаленного хоста доступного по ssh можно смонтировать в локальную файловую систему, но это именно так!
На текущий момент данная функциональность доступна как для Linux, MacOS так и для Windows.

В случае Linux нужно установить пакет sshfs. У дебианов так:

sudo apt-get install sshfs

После чего нужно смонтировать:

Урок ОК03

Начальная страница курса

Урок ОК03 основан на уроке ОК02 и рассматривает как использовать функции в ассемблере чтобы использовать код повторно и придать ему большую читабельность. Предполагается, что у Вас есть код Урока 2 ОК02.

1. Повторное использование кода

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

Графики QtCharts в Qt

Возможно Вы слышали о том, что у Qt есть платная коммерческая версия. Одной из плюшек доступной в ней была библиотека для построения графиков.
Не так давно вышла версия Qt 5.7. В ней QChart доступны под лицензией GPLv3. Т.е. теперь мы можем пользоваться ей не занося деньги в офис Qt.

Интересно, что по умолчанию библиотека не устанавливается. Её необходимо вручную выбрать при установке.

Встраиваем JavaScript в Си приложение

Не так давно вышла свежая версия JS движка Duktape.
И наверное многим стоит о ней узнать. Библиотека компактна! Всего три файла. Но эти три файла позволят Вам встроить полноценный интерпретатор JavaScript в Ваше приложение на Си.

Для начала работы Вам нужно добавить в проект 3 файла: duktape.c, duktape.h и duk_config.h.

Библиотека действительно легковесна.

Урок OK01

Начальная страница курса
Урок OK01 объясняет с чего начать, как включить 'OK' или 'ACT' светодиод на плате Raspberry Pi. Светодиод изначально был назван OK, но позже был переименован в ACT в ревизии 2 платы Raspberry Pi.

1. Первые шаги

Я предполагаю, что вы уже скачали и установили GNU Toolchain. Также раздел загрузок содержит шаблон "OS Template". Пожалуйста, скачайте его и распакуйте содержимое в новую папку.

Урок 0 Введение

Начальная страница курса


Этот вводный урок не содержит практической части, он создан чтобы объяснить основные концепты, что такое операционная система, что такое код ассемблера, и другие основные понятия. Если Вы просто хотите приступить к практике, пропустите этот урок.