Pulse – инструмент, который превращает пиксилезированные фотографии лица в картинки с высоким качеством
Получив входное изображение с низким разрешением, PULSE ищет в выходных данных генеративной модели (StyleGAN) изображения с высоким разрешением, которые перцептивно схожи с входной картинкой
#Python #AI #Interesting
👉 @Githublib
Как запустить множество изолированных Python-интерпретаторов, реализовать обмен токенов через Uniswap и создать библиотеку для обработки данных❓
Об этом и не только вы узнаете на конференции PiterPy 2022 от JUG Ru Group. Она пройдет 18–19 октября в онлайне и 28 октября в офлайне.
Программа конференции полностью сформирована. Вот темы, которые обсудят спикеры:
✔ ML, AI и дата-инжиниринг.
✔ DevOps & MLOps.
✔ Vanilla Python.
✔ Backend: microservices и API.
✔ Тестирование на Python.
Если в это непростое время вам хочется на несколько часов отвлечься и побыть среди единомышленников, то приходите на PiterPy. А промокод bookpython2022JRGpc даст скидку от 20% на билеты из категории «Для частных лиц».
Подробности и билеты — piterpy.com
А если сомневаетесь, стоит ли идти на PiterPy, то приходите на бесплатный онлайн-фестиваль TechTrain 8 октября 🚂
В программе — 10 докладов на разные темы, в том числе об инструментах, которые позволят программисту создавать цифровые художественные произведения.
Генерация шумов Перлина
Шум перлина — это математический алгоритм по генерированию процедурной текстуры (градиентного шума) псевдо-случайным методом.
Для нас он может пригодится в разных ситуациях: от симуляции временных рядов разных показателей до генерации процедурного мира как в Minecraft.
Для Python уже существует библиотека-реализация этого алгоритма, называется она perlin-noise.
pip install perlin-noise
Сначала мы создаем обьект генератора шумов, и задаем ему количество октав и seed для встроенного рандомизатора:
noise = PerlinNoise(octaves=10, seed=1)
Обьявляем размер желаемой 2d матрицы:
xpix, ypix = 100, 100
И используя списочное включение, генерируем 2d матрицу, где интенсивность значения от координат задает наш обьект генератора noise:
pic = [[noise([i/xpix, j/ypix]) for j in range(xpix)] for i in range(ypix)]@BookPython
Эффективное использование any и all в Python
Вот вам задача: надо проверить, входит ли число 200 миллионов в диапазон от 0 до 1 миллиарда. Знаю, что на Python её решение выглядит до крайности примитивно — достаточно воспользоваться функцией any и списковым включением. Далее@BookPython
PIFuHD – Оцифровка человека в 3D с высоким разрешением из одного изображения. (CVPR 2020)
Для запуска модели PIFuHD рекомендуется не менее 8 ГБ памяти графического процессора.
#GitHub #Python #Visualization
👉 @Githublib
Конвертируем файлы в аудио-формате
В Python мы можем решить задачу конвертации из одного аудио-формата в другой как всегда множеством способов. Наиболее приятным решением, как по мне, является использование модуля pydub, который представляет собой интерфейс-надстройку над ffmpeg.
pydub позволяет загружать, редактировать и сохранять аудио-файлы в любом формате, поддерживаемом ffmpeg.
Для загрузки файла нам нужно выбрать функцию from_ c соответствующим форматом в названии из класса AudioSegment. Также можно воспользоваться наиболее общей функцией from_file, передав путь к файлу и его формат.
Для экспорта файла с нужным форматом, в который мы хотели его сконвертировать, используем функцию export у полученного после загрузки файла объекта класса AudioSegment.
@BookPython
Курс: «Разработчик. Из мидла в сеньоры»
Для мидл-разработчиков, которые чувствуют что способны на большее, чем просто закрывать задачи.
Мы подготовили курс с участием специалистов из сферы финтеха и учли основные навыки, которые нужны чтобы перейти на сеньор-позицию.
На курсе ты научишься:
→ Управлять командой разработки и наймом специалистов
→ Проектировать архитектуру приложений в больших системах
→ Использовать продуктовое мышление в разработке
→ Проходить техническое интервью на позицию сеньор-разработчика
Курс состоит из 7 лекций с практическими заданиями и стартует уже 11 октября.
Участие — бесплатное. Зарегистрироваться и узнать подробности ты можешь по ссылке → https://slurm.club/3SI3GFf
Как джуну выделиться на фоне таких же новичков и получить оффер в технологически развитую компанию?🤔Пройти ещё один курс, который займёт всего 6 недель. Это не шутка.
На курсе «Асинхронное программирование на Python для джуниор-разработчиков» вы освоите асинхронный подход к разработке. На базовых курсах по программированию его упоминают лишь вскользь. Между тем, асинхронное программирование открывает дорогу к интересным задачам — на нём пишут высоконагруженные проекты и микросервисы.
На курсе вы разберётесь в теории работы асинхронных инструментов в целом и в Python в частности. А ещё напишете сервер на aiohttp, асинхронного чат-бота и event loop. Эти проекты можно будет разместить в gitlab и приложить к резюме.
Старт 13 октября.
Посмотреть программу: https://slurm.club/3rbOfd1
Memray - это профилировщик памяти для Python. Он может отслеживать выделение памяти в коде, в модулях расширения и в самом интерпретаторе Python. Он может генерировать несколько различных типов отчетов, чтобы помочь вам проанализировать полученные данные об использовании памяти. Хотя он обычно используется как инструмент CLI, его также можно использовать как библиотеку для выполнения более тонких задач профилирования.
https://github.com/bloomberg/memrayhttps://bloomberg.github.io/memray/@BookPython
Декоратор с аргументами в Python
В данной посте показан простой пример создания функции декоратора, которая принимает и использует один или несколько аргументов. Декоратор, который будет принимать аргументы, будет выглядеть следующим образом.
@mydecorator(my_argument)
def my_decorated_function(input):
return input
В качестве наиболее простого примера можно рассмотреть вывод некой информации до и после ввода функции.
@mydecorator('-------------------')
def my_decorated_function(input):
return input
print(my_decorated_function('Hello, World!')
В данном случае вывод будет представлен следующим образом.
@BookPython
Делаем скриншоты
Кросс-платформенный модуль pyscreenshot позволяет делать скриншоты как всего экрана, так и его части. Для его работы должна быть корректно установлена библиотека pillow.
Для создания скриншота используется метод grab, для его открытия – show, для сохранения – save. Также в grab можно передать аргумент bbox для захвата только определённой части экрана.
Подобный модуль может быть полезен, например, для логирования скриптов, использующих Selenium, который может открывать браузер и производить какие-либо операции в нём.
Подписывайтесь на канал 👉@pythonofff