Найти в Дзене
Многоканальное логирование для python проекта
Логируй так, будто завтра сервер упадет, и только твои записи спасут мир. Рассмотрим, как создать логгер для проекта, который предусматривает вывод сообщений и в консоль, и в файл журнала. Реализовывать его будем в форме класса Python, но сначала рассмотрим типичные особенности в интерактивном режиме. Нашими строительными блоками будут составляющие модуля logging: Про уровни вывода сообщений и методы я рассказывал ранее. Создадим тестовый logger: Можно заметить 2 сообщения в консоли и одно - в журнале...
2 месяца назад
Как настроить окружение с PyTorch и CUDA
"Путь к успеху начинается с первого шага". Даже для опытных пользователей процесс настройки окружения с PyTorch и CUDA может превратиться в настоящую головную боль, если нет четкого алгоритма. Поэтому описание порядка установки станет в центре внимания в данном материале. Первый этап - сбор информации о видеокарте, поддерживаемой версии CUDA и ее установка (все этапы тестировал на Windows). 1) Инфо о видеокарте можно получить через браузер Chrome: chrome://gpu/ 2) Далее гуглим, какая версия CUDA поддерживается вашей видеокартой, и скачиваем с официального сайта (в моем случае - CUDA 11...
4 месяца назад
Модуль inspect и самый частый код разработчика, который можно упростить до пары строк
Превратите сложные задачи в простые: узнайте, как модуль inspect помогает разработчикам отлаживать и лучше понимать чужой код, а также сокращать время, затрачиваемое на рутинные действия. Начнем с описания самых простых и полезных функций модуля. getmodule и getfile позволяют получить имя модуля и файла, в которых определен импортированный объект: Для получения описания параметров и значений по умолчанию исследуемой функции обратитесь к signature: Пожалуй, самым полезным объектом модуля является фрейм/блок...
6 месяцев назад
Защита реквизитов с Python
"Конфиденциальность — это не только право, это основа свободы." В эпоху цифровых технологий, когда данные становятся всё более ценным ресурсом, защита личной информации приобретает критическое значение. В этой статье я расскажу, как работать с конфиденциальными реквизитами в Python проекте. Первый способ - использовать функцию load_dotenv из модуля dotenv. Она позволяет считать строки вида ключ=значение из файла и загрузить их в переменные окружения с именем ключа. Обычно таким образом задаются конфиденциальные...
10 месяцев назад
Визуализация матрицы расхождений - ключ к пониманию ошибок классификации
«Ошибки — это наука, помогающая нам двигаться вперёд», — говорил Уильям Ченнинг. Визуализация - отличный инструмент, который помогает анализировать данные и выявлять закономерности. Рассмотрим удобный способ отображения в Python одной из метрик классификации под названием confusion matrix (на русский переводят по-разному - матрица ошибок, неточностей, расхождений или несоответствий). Сначала загрузим демонстрационный датасет. import numpy as np import pandas as pd from sklearn.datasets import load_iris from sklearn...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала