Архив за 15 ноября 2017 - 8

Раскрашиваем чёрно-белую фотографию с помощью нейросети из 100 строк кода - 1

Перевод статьи Colorizing B&W Photos with Neural Networks.

Не так давно Амир Авни с помощью нейросетей затроллил на Reddit ветку /r/Colorization, где собираются люди, увлекающиеся раскрашиванием вручную в Photoshop исторических чёрно-белых изображений. Все были изумлены качеством работы нейросети. То, на что уходит до месяца работы вручную, можно сделать за несколько секунд.

Давайте воспроизведем и задокументируем процесс обработки изображений Амира. Для начала посмотрите на некоторые достижения и неудачи (в самом низу — последняя версия).
Читать полностью »

image

Искусственные нейронные сети сейчас находятся на пике популярности. Можно задаться вопросом, сыграло ли громкое название свою роль в маркетинге и применении этой модели. Я знаю некоторых бизнес-менеджеров, радостно упоминающих об использовании в их продуктах «искусственных нейронных сетей» и «глубокого обучения». Так ли рады были бы они, если бы их продукты использовали «модели с соединёнными кругами» или «машины „совершишь ошибку — будешь наказан“»? Но, вне всяких сомнений, искусственные нейросети — стоящая вещь, и это очевидно благодаря их успеху во множестве областей применения: распознавание изображений, обработка естественных языков, автоматизированный трейдинг и автономные автомобили. Я специалист по обработке и анализу данных, но раньше не понимал их, поэтому чувствовал себя мастером, не освоившим свой инструмент. Но наконец я выполнил своё «домашнее задание» и написал эту статью, чтобы помочь другим преодолеть те же самые препятствия, которые встретились мне в процессе моего (всё ещё продолжающегося) обучения.

Код на R для примеров, представленных в этой статье, можно найти здесь в Библии задач машинного обучения. Кроме того, после прочтения этой статьи стоит изучить часть 2, Neural Networks – A Worked Example, в которой приведены подробности создания и программирования нейросети с нуля.
Читать полностью »

image image

Утро сегодня началось не так, как обычно. Skype отказался запускаться. Как выяснилось, не только я столкнулся с этой проблемой.
Читать полностью »

Неоднократно источники сообщали о том, что смартфон Samsung Galaxy S9 может появиться на рынке с опережением привычного графика.

Недавно инсайдеры утверждали, что тестовое производство Samsung Galaxy S9 было успешно завершено еще в октябре, а уже в декабре стартует массовое производство новинки южнокорейской компании.

Согласно новым данным, анонс смартфона Samsung Galaxy S9 ожидается до начала ежегодной выставки Mobile World Congress, которая откроется в Барселоне 26 февраля следующего года.

Читать полностью »

Совсем недавно издание Bloomberg заявило, что технология, необходимая для создания качественных очков дополненной реальности, будет готова к 2019 году, а начало продаж соответствующей новинки Apple ожидается в 2020 году.

Теперь же тайваньский производитель Quanta Computer, который является главным сборщиком Apple Watch, сообщает, что компания работает над очками дополненной реальности. Глава компании, не называя заказчика, что устройство, оснащено полностью прозрачными стеклами, позволяет неким образом взаимодействовать с окружением.

Читать полностью »

В начале октября компания Samsung анонсировала гарнитуру смешанной реальности Samsung HMD Odyssey, заявив, что гарнитура будет выпущена в этом году в США, Китае, Южной Корее, Бразилии и Гонконге.

Чуть позже Samsung заявила, что устройство не выйдет на европейском рынке, не став отвечать на соответствующие вопросы журналистов о причинах такого решения.

Сегодня Samsung Electronics официально заявила, что продажи Samsung HMD Odyssey на территории Южной Кореи начнутся 21 ноября этого года. У себя на родине устройство будет предлагаться по цене около 700 долларов, тогда как в США гарнитура будет стоить на 200 долларов меньше.

Читать полностью »

Для строчных дисплеев Winstar очень соблазнительно сократить число управляющих соединений, которых даже при четырехпроводном включении получается не меньше шести (R/W можно не подключать, см. вот эту публикацию автора). Говорят (в том числе и сами винстары, см. оф. сайт), что контроллер WS0010 может управляться по SPI (а некоторые даже и по I2C!), но инструкций в документации на эту тему упорно не помещают, и как с этим управляться — непонятно. К тому же SPI помогает не сильно — вместо шести соединений получаем четыре и опять же наглухо привязанные к дисплею, потому что еще для каких-то целей SPI в любительской практике употребляют нечасто. Потому самое удобное решение в плане сокращения числа соединений для стандартных плат Arduino — использовать так называемый расширитель (экспандер) портов на основе шины I2C под названием PCF8574. Это позволяет сократить число необходимых соединений до двух (не считая питания), причем на основе выводов стандартного порта TWI, что не мешает подключать к нему же различные датчики, часы и т.п.
Читать полностью »

Совсем недавно компания MGCool представила новый фитнес-браслет MGCool Band 3, а на этой неделе была анонсирована MGCool Band 4, которая должна составить конкуренцию популярному устройству Xiaomi Mi Band 2.

MGCool Band 4 получил большой для данной категории устройств дисплей OLED диагональю 0,96 дюйма. Браслет использует оптический датчик и современные алгоритмы, чтобы постоянно отслеживать частоту вашего сердцебиения.

Как и положено данной категории устройств, MGCool Band 4 замеряет количество шагов, пройденное расстояние, потраченные калории, качестве и продолжительность сна.

В этой статье я покажу, как написать рудиментарный, нативный x86-64 just-in-time компилятор (JIT) на CPython, используя только встроенные модули.

Код предназначен для UNIX-систем, таких как macOS и Linux, но его должно быть легко транслировать на другие системы, типа Windows. Весь код опубликован на github.com/cslarsen/minijit.

Цель — сгенерировать в рантайме новые версии нижеприведённого ассемблерного кода и выполнить их.

48 b8 ed ef be ad de  movabs $0xdeadbeefed, %rax
00 00 00
48 0f af c7           imul   %rdi,%rax
c3                    retq

В основном, мы будем иметь дело с левой частью кода — байтовой последовательностью 48 b8 ed ... и так далее. Эти 15 байтов в машинном коде составляют функцию x86-64, которая умножает свой аргумент на константу 0xdeadbeefed. На этапе JIT будут созданы функции с разными такими константами. Такая надуманная форма специализации должна продемонстрировать базовую механику JIT-компиляции.
Читать полностью »

Вчера мы сообщали о том, что в базе данных Geekbench был замечен первый подобный ноутбук, который проходит под названием Qualcomm CLS. Результаты его тестов оказались не очень впечатляющими, но это можно объяснить тем фактом, что тестировался прототип, а не финальная версия.

Также источники сообщали, что одним из первых производителей, которые выпустят ноутбуки, оснащенные однокристальной системой Snapdragon 835, станет HP.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js