Pull to refresh
9
0
Send message

16-, 8- и 4-битные форматы чисел с плавающей запятой

Level of difficultyMedium
Reading time15 min
Views23K

Уже лет 50, со времён выхода первого издания «Языка программирования Си» Кернигана и Ритчи, известно, что «числа с плавающей запятой» одинарной точности имеют размер 32 бита, а числа двойной точности — 64 бита. Существуют ещё и 80-битные числа расширенной точности типа «long double». Эти типы данных покрывали почти все нужды обработки вещественных чисел. Но в последние несколько лет, с наступлением эпохи больших нейросетевых моделей, у разработчиков появилась потребность в типах данных, которые не «больше», а «меньше» существующих, потребность в том, чтобы как можно сильнее «сжать» типы данных, представляющие числа с плавающей запятой.

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

Читать далее
Total votes 132: ↑131 and ↓1+130
Comments99

Метод Виолы-Джонса (Viola-Jones) как основа для распознавания лиц

Reading time15 min
Views181K
Хотя метод был разработан и представлен в 2001 году Полом Виолой и Майклом Джонсом [1, 2], он до сих пор на момент написания моего поста является основополагающим для поиска объектов на изображении в реальном времени [2]. По следам топика хабраюзера Indalo о данном методе, я попытался сам написать программу, которая распознает эмоцию на моём лице, но, к сожалению, не увидел на Хабре недостающей теории и описания работы некоторых алгоритмов, кроме указания их названий. Я решил собрать всё воедино, в одном месте. Сразу скажу, что свою программу успешно написал по данным алгоритмам. Как получилось рассказать о них ниже, решать Вам, уважаемые Хабрачитатели!
Добро пожаловать под кат!
Total votes 123: ↑121 and ↓2+119
Comments17

Домашняя вентиляция для гиков: что нужно знать про воздуховоды

Reading time4 min
Views38K
О том, каким воздухом мы дышим дома задумывались многие читатели Хабра. Работая часть или всё время дома и проживая в крупных городах, нельзя время от времени не задумываться о качестве воздуха, которым мы дышим, и как он влияет на нашу продуктивность и вообще качество жизни.

Проблема №1. Уровень углекислого газа CO2 напрямую влияет на продуктивность.

Проблема №2. В Москве, как и других мегаполисах, грязный воздух: это негативно влияет на здоровье. Достаточно один раз попробовать помыть городские окна в квартире с внешней стороны, чтобы задуматься о том, сколько же грязи оседает не только на наших домах, но и в наших лёгких. Поэтому воздух в квартире нужно очищать.

При этом каждому, кто живёт в квартирах с пластиковыми окнами знакома дилемма пластиковых окон: при закрытых окнах душно — уровень CO2 повышается до непродуктивного за два часа; при открытых — шумно, холодно, сквозняк (а иногда и насекомые). Эта статья будет полезна тем, кто планирует купить очиститель воздуха, бризер или приточку.
Читать дальше →
Total votes 33: ↑26 and ↓7+19
Comments114

Недельный геймдев: #98 — 4 декабря, 2022

Reading time4 min
Views3.1K

Из новостей: исходники движка Приключений капитана Блада выложили в открытый доступ под GPL-3, Epic выпустили новую версию MetaHuman.

Из интересностей: Тодд Говард в подкасте Лекса Фридмана, чему можно научиться у 1600 инди-разработчиков в Steam, которые заработали больше $100К, как использовать нейросеть для категоризации трёхмерных тел.

Читать далее
Total votes 10: ↑9 and ↓1+8
Comments2

Картографический фотопроект «По местам съёмок фильма «Брат»

Reading time2 min
Views13K

Идея создать проект «По местам съёмок фильма «Брат» пришла спонтанно, когда я собирался в поездку в Санкт-Петербург. Подумал о том, что я могу объединить профессиональные знания в картографии и своё почтительное отношение к фильму, тем более, что совсем недавно было 25 лет со дня выпуска фильма. Стандартные туристические маршруты надоели. Мне не нравится гулять там, где ходят толпы туристов, делая одни и те же фотографии.

Первый этап — это понимание того, где конкретно снят тот или иной фрагмент. Информацию искал в интернете, но многие точки были описаны очень неконкретно. Двор на такой-то улице или Морская набережная, 15Б, а по факту этот дом на 29 подъездов. Приходилось на месте искать точки съемки и делать фото, потом уточнять точки в геоинформационной программе на карте QGIS.

Читать далее
Total votes 93: ↑84 and ↓9+75
Comments10

Делаем firefox корпоративным браузером

Reading time7 min
Views12K

Всем привет. Предвижу вопросы у большинства — а он разве не корпоративный?

Да, не корпоративный. Возможно, я связался с плохой компанией, но для меня пока ещё основной рабочий браузер — это Internet Explorer не выше 11 версии. Корпорация — организм большой, инертный. Менять софт — сплошные муки пользователям, головняк ИТ-службе, счастье интеграторам. Именно поэтому до сих пор на десктопах тут живёт винда, вплоть до XP, а периметры сетей зажаты в первую очередь бумагами с печатями, и потом уже межсетевыми экранами. Ну и основным «сдерживающим фактором» является обилие «легаси», приложений с ActiveX и безальтернативной поддержкой Internet Explorer в разметке.
Читать дальше →
Total votes 58: ↑56 and ↓2+54
Comments9

Превращаем старый телефон на Android в веб-сервер

Reading time4 min
Views45K

Есть ли у вас старый телефон на Android? Наверняка есть! В мире накопилось безумное количество всевозможного электронного мусора, и в среднем гражданин развитой страны меняет телефон каждую пару лет, поэтому старые телефоны, вероятно, один из самых распространённых видов электронных отходов.

У меня залежался собиравший пыль старый Motorola G5 Cedric, поэтому я решил сделать с ним что-нибудь, и теперь на нём работает веб-сервер Puma с простым веб-приложением на Sinatra.

Читать далее
Total votes 39: ↑39 and ↓0+39
Comments61

Шьём HDMI-USB Video capture

Reading time1 min
Views8.2K

Где-то в нете читал, что HDMI-USB Video capture 2.0(кит) на ms2109 можно прошить eeprom от HDMI-USB Video capture 3.0(кит) и качество улучшится. Но я так и не нашел слитых прошивок. Это скорее не обзор, а отчет о проделанном эксперименте. Надеюсь он кому-то поможет. Были куплены несколько карт для теста.

Читать далее
Total votes 27: ↑26 and ↓1+25
Comments10

PureBasic для Raspberry PI

Reading time5 min
Views8.4K

Не так давно состоялся релиз PureBasic версии 6.00, в котором среди прочего добавлена поддержка ARM процессоров. В списке поддерживаемых платформ присутствует Raspberry PI, но вероятно должны поддерживаться и другие похожие одноплатные компьютеры. Мною была проверена работа на большинстве моделей Raspberry PI включая самую простую - Zero и топовую на текущий момент - 4B. На всех была установлена Raspberry Pi OS April 4th 2022. Как и ожидалось, PureBasic запустился и нормально работал на всех тестовых Raspberry PI.

Читать далее
Total votes 15: ↑15 and ↓0+15
Comments16

WebODM: Создаем карты и 3d модели с дрона

Reading time5 min
Views11K

Развитие программного обеспечения с открытым исходным кодом, снижает барьер входа в нишевые технологии. Ранее подобные технологии были широко распространены в рамках геодезии, однако сейчас фотограмметрия используется в разработке игр, VR/AR, или для сохранения исторических памятников культурного наследия.

В данной статье, мы рассмотрим процесс установки и эксплуатации WEBODM - бесплатного, кросс-платформенного программного обеспечения для создания карт, и 3D-моделей из аэрофотоснимков.

Читать далее
Total votes 16: ↑15 and ↓1+14
Comments12

Микроконтроллеры по 5 рублей. Программируем микросхемы PADAUK

Reading time16 min
Views55K

Впервые известие о том, что фирма PADAUK Tech продаёт микроконтроллеры по три цента появилось в 2018 году. Эта новость вызвала интерес и обсуждение на форумах, а затем благополучно была забыта (по крайней мере в русскоязычном комьюнити).

В статье расскажу о своём опыте освоения микроконтроллеров PADAUK. Кратко рассмотрим особенности архитектуры, средствах разработки и отладки, посмотрим что нужно учесть перед тем как использовать эти микросхемы в своих проектах. Протестируем микроконтроллер PFC161 на отладочной плате.

Читать далее
Total votes 103: ↑100 and ↓3+97
Comments69

Как создать проект на ассемблере в STM32CubeIDE

Reading time4 min
Views6.8K

Доброго времени суток, сегодня я хотел бы поделиться своим опытом создания шаблона проекта в CubeIDE для программирование на Ассемблере.

Так как CubeIDE использует средства GNU то и синтаксис ассемблера у нас будет советующий. Для начала откроем CubeIDE и создадим новый проект. В качестве испытуемого микроконтроллера возьму STM32G030F6P6 уж очень мне они нравятся. А так данный способ работает и с другими сериями микроконтроллера STM32.

Читать далее
Total votes 14: ↑14 and ↓0+14
Comments9

Оптимизация сервинга нейросетей

Reading time10 min
Views4.1K

Я работаю ML-инженером в OK и последнее время занимался оптимизацией скорости инференса нейросетей, поэтому сегодня расскажу о них. И не просто о нейросетях, а о нейросетях в продакшене. 

Читать далее
Total votes 18: ↑18 and ↓0+18
Comments3

Самодельный носимый рюкзачный компрессор на 600 атмосфер? Вызов принят

Reading time14 min
Views28K

А давайте-ка я расскажу вам, как мы построили несколько весьма интересных видов технических устройств, добились поразительных результатов, но потом забросили? Усаживайтесь поудобнее, мы начинаем:)

Читать дальше →
Total votes 144: ↑143 and ↓1+142
Comments51

PCWorld: как найти свой Wi-Fi пароль в Windows 11

Reading time2 min
Views7.6K

У вас когда-нибудь было так, что друзья хотят подключиться к вашему Wi-Fi, а вы не можете вспомнить пароль? Или может быть вы забыли пароль от Wi-Fi сети, в которой ранее уже регистрировались? Вот как можно решить эти проблемы в Windows 11.

Читать далее
Total votes 16: ↑11 and ↓5+6
Comments15

Едем на солнечной энергии. Солнечное зарядное устройство для электровелосипеда. Часть 1

Reading time9 min
Views16K

Здравствуйте, уважаемые читатели Хабра. Меня зовут Илья.
Одним из занятий, которому я посвятил значительную часть своей жизни - является электротранспорт.
Особое внимание я уделяю экзотике в сфере электротранспорта: электрические летательные аппараты, использование солнечной энергии для заряда аккумуляторов и т.д.

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

Всего на электровелосипеде преодолено более 92 тыс. км за 10 лет, из них 3000 км было преодолено на солнечной энергии (2021-2022 г), поэтому накопился определенный инженерный и эксплуатационно-технический опыт, которым есть возможность поделиться в данной статье.

Читать далее
Total votes 65: ↑64 and ↓1+63
Comments37

Тонкий клиент vs Orange Pi

Reading time9 min
Views10K


Это не прямое сравнение, а скорее опыт дилетанта на примере двух одноплатных компьютеров. Вообще мой дилетантский стаж большой как по отношению к компьютерам, так и к электронике.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments38

Виртуальный COM-порт на STM32 или как управлять контроллером через USB не привлекая внимания санитаров

Reading time24 min
Views25K

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

как же оно всё-таки работает
Total votes 38: ↑36 and ↓2+34
Comments9

Делаем радио из Cyberpunk 2077

Reading time10 min
Views14K

Я не ждал Cyberpunk 2077 десять лет, я даже не смотрел презентации на Е3 и трейлеров, а переносы меня не огорчали — мой компьютер все равно не удовлетворял системным требованиям. Так уж произошло, что через два месяца после релиза я обновил компьютер, а друг подарил мне цифровую копию игры.

С первых часов я проникся миром игры, противоречивым и жестоким, но по-своему красивым и привлекательным. Я наиграл уже более двух сотен часов, разведал, кажется, каждый уголок, пока выход сюжетных DLC задерживается. Значит, есть время «перенести» технику из игры в реальную жизнь. Я давно хотел сделать интернет-радио…
Читать дальше →
Total votes 58: ↑56 and ↓2+54
Comments10

Принципы домашнего танкостроения

Level of difficultyEasy
Reading time33 min
Views37K

Хотели бы свой дистанционно управляемый танк? В этой статье я расскажу про общие принципы танкостроения из доступных материалов.

Читать далее
Total votes 97: ↑96 and ↓1+95
Comments49
1
23 ...

Information

Rating
Does not participate
Location
Украина
Registered
Activity