суббота, 26 января 2019 г.

Начал прослушивать лекции на https://course.fast.ai/
Что примечательно, вчера курс обновился до 3ей версии (2019). Это прекрасно, но новый курс пока без русских субтитров, поэтому я решил сначала досмотреть прежний курс, который остался доступен по ссылке https://www.youtube.com/playlist?list=PLfYUBJiXbdtS2UQRzyrxmyVHoGW0gmLSM

Также хочется обратить внимание всех, кто смотрит курс 2018 года и пробует запускать у себя примеры с данного курса (https://github.com/fastai/fastai/tree/master/courses/dl1): ввиду того, что примеры уже не новые, а библиотека fast.ai активно развивается, то следует явно указывать версии используемых пакетов:

!pip install --upgrade pip
!pip install torchvision fastai==0.7 torch==0.3.1 torchtext==0.2.3


воскресенье, 20 января 2019 г.

Первый шаг

С чего начать программисту, осваивающему анализ данных?
Добрый день!

Прошло много времени, блог я давно забросил, но сегодня решил возобновить публикацию своих статей.

Что подтолкнуло меня на возобновление работы блога?
Я вновь вернулся к изучению темы машинного обучения и с удовольствием обнаружил, как далеко данная область шагнула вперёд. Появилось великое множество пакетов, данных, моделей для решения задач машинного обучения. Сейчас очень много различных порталов, статей, видео посвящено этому вопросу. Но начав обучаться вместе со своими нейронками, я очень быстро обнаружил, что примеры, которые я скачиваю из интернета, уже устарели - пакеты активно развиваются и теряют обратную совместимость. Приходится тратить значительное время на изучение вопроса, почему тот или иной скрипт не запускается - это очень утомительно.
Поэтому я решил возобновить свой блог и делиться своим опытом - с чего я начал и с какими сложностями столкнулся.

понедельник, 30 мая 2011 г.

И вот я в коммандировке ))
В первую очередь, я начал изучать плату STM32VLDISCOVERY. Оказалось, что на этой плате рядом с отладчиком размещён ещё и МК. Приобретя эту плату, Вы получаете законченное решение (я имею в виду, без периферии), т.е. Вы сразу можете начать программировать и тут же отлаживать. В инете я встретил разработки термометра с индикацией и звукового проигрывателя на основе этой платы. В общем, думаю, она стоит своих денег ))
Тем временем, я нашёл в сети книгу на русском )) Эта книга - частичный перевод англоязычной книги компании Hitex о чипах STM32. К сожалению, автор перевода мне не известен, книгу скачал из файлообменника. Несмотря на то, что это частичный перевод, мне этого было больше чем предостаточно )) Я прочитал некоторые главы для ознакомления и остался этим доволен ))
Пришло время программировать! Я скачал пакет stm32vldiscovery и начал изучать примеры. Я выяснил, что примеры построены для трёх IDE:
IAR Embedded Workbench  (для 5ой версии)
Keil Microcontroller Development Kit
Atollic TrueSTUDIO
Первые два продукта были платными, но были доступны ознакомительные лицензии с ограничением кода до 32Кб. Третий продукт также был платным, но на сайте также была версия Lite, в описании которой я не нашёл никакого упоминания об ограничении по коду.
Естественно, я не догадался их скачать, пока был дома ))
К счастью, у меня был диск для платы TE-STM32F103 где был дистрибутив IAR Embedded Workbench версии 5.20. Но он не подошёл - для использования ST-Link необходима была версия 5.40 и выше. Ну что ж, я начал качать версию 6.20 (самую свежую). Но и здесь меня ожидал сюрприз - создатели этого "прекрасного" продукта не позаботились о совместимости и, проекты, созданные в 5ых версиях, не компилились в 6ой версии. Никаких средствах импорта из одной версии в другую я так же не нашёл. Вот такая забота о своих пользователях. В общем, EWARM мне не приглянулся ))
Я также решил скачать и TrueSTUDIO. На всякий случай. Он был собран на основе IDE Eclipse, а у меня как-то отложилось не очень хорошее впечатление от этой среде, когда я её пробовал в Ubuntu - она у меня постоянно там вылетала. Хотя, допускаю, что это было чисто в Ubuntu и в небольшой отрезок времени.
Пока качался Keil, я прочитал в инете, что это основное средство для программинга в Китае. Это был весомый фактор и я нацелился на этот продукт ))

воскресенье, 22 мая 2011 г.

Отладочная плата STM32VLDISCOVERY

Плата TE-STM32F103 была приобретена. Я повертел её в руках, посмотрел содержимое компакт диска, прошил тестовой прошивкой - убедился, что плата рабочая и сложил обратно всё в коробку - времени пока не было заниматься - я находился в отпуске и было много домашних дел. Но я сообщил на робофоруме о своей покупке и стал ждать, как народ отреагирует. И на форуме промелькнуло сообщение, что мол, плата неплохая, и было бы совсем замечательно, если бы она дружила с некой отладочной платой STM32VLDISCOVERY, которая отличается от других плат своей очень низкой стоимостью. И правда, около 400 рублей против 2000 рублей и более - согласитесь, разница ощутимая. Порыв немного инфы об этой плате, я узнал, что она создана фирмой STMicroelectronics для отладки прошивок для МК-чипов этой же фирмы. Эта плата использует свой стандарт ST-Link вместо общепринятого JTAG, что и объясняет низкую стоимость сей платы. Решив, что она подойдёт для моей платы TE-STM32F103, я снова поехал в магазин.
Теперь оставалось немного времени до окончания отпуска и до моей командировки, в которой я мог более полноценно изучить приобретённые товары ))

суббота, 21 мая 2011 г.

Знакомство с ARM

Вступление.
Некоторое время я изучал плату семейства Arduino. Это простенькая плата с 8-битным МК на борту, с одноимённой средой разработки (открытой средой) и, по желанию пользователя, с приложением для визуализации Processing (также открытым). Программирование в IDE ведётся на языке Wiring, который по синтаксису не отличается от языка С. Сам IDE снабжён набором примеров на все случаи жизни, в сети всё больше страниц посвящённых описанию Arduino на русском, что говорит о большой популярности этой линейки у нас в стране. USB интерфейс и свой загрузчик упрощает разработку ПО для этого МК.
Я вёл разработку ПО для самоходной установки. Количество GPIO (линия ввода-вывода общего назначения) на моей плате Duemilanove хоть и невелико, но было достаточно для моих целей (14), количество аналоговых входов тоже было достаточно (6). Но меня смущала частота процессора - 8 Мгц, мне казалось, что этого окажется недостаточным в будущем. Также хотелось предусмотреть несколько датчиков для отладки (напряжение аккумулятора, сила тока двигателей, датчики движения, препятствий) - а для этого шести ADC уже не хватало. Да и подключение цветного ЖКИ, имхо, может стать очень проблематичным.
В общем, я стал смотреть в сторону ARM камней. Использование в телефонах, гаджетах, МК и нетбуках этой платформы даст большие преимущества разработчику. 32-бита и более высокая частота процессора при той же стоимости. Выбор был сделан ))

Поиски платы.
Я начал листать страницы в инете в поисках МК-платы c камнем ARM семейства Cortex. Поиски привели к плате Xduino. Небольшая плата с камнем от STMicroelectronics с частотой 72 МГц, стоимостью $30 и кучей GPIO выглядели очень привлекательно. Было лишь одно "но" - плата не поставлялась в Россию, я написал производителю письмо. Чтобы не тратить время, я продолжил поиски. Забегая вперёд, скажу, что ответа я так и не дождался. Да и название Xduino не очень удачное - обычно люди так обозначают все разновидности плат Arduino - сложно искать в инете.
Следующая плата, которую я нашёл, была TE-STM32F103 разработанная российской компанией Терраэлектроника. В этой плате был тот же процессор, что и в Xduino. Цена этой платы оказалась несколько выше (около 2300 рублей), но, тем не менее, это меньше той суммы, что просят российские поставщики за сопоставимую по ножкам (но не по функциональности) Arduino Mega 2560! Но самый большой плюс этой платы оказался в том, что она продавалась в моём городе. И я поехал в магазин ))

среда, 27 апреля 2011 г.

Старт

Всем Привет!
Меня зовут Стас, Добро пожаловать в мой блог, посвящённый робототехнике! ))
Будем надеяться, что он Вам будет интересен! ))

Начал прослушивать лекции на https://course.fast.ai/ Что примечательно, вчера курс обновился до 3ей версии (2019). Это прекрасно, но новый ...