Декоратор retry
Предположим, имеется функция, которую мы хотим запустить повторно в том случае, если при её первом запуске произойдёт сбой. То есть — нам нужна функция (декоратор, имя которого, retry, можно перевести как «повтор»), которая вызывает нашу функцию один или два раза (это зависит от того, возникнет ли ошибка при первом вызове функции).
Наш декоратор носит имя retry. Он принимает в виде аргумента (func) любую функцию. Внутри декоратора определяется новая функция (_wrapper), после чего осуществляется возврат этой функции.
Предположим, имеется функция, которую мы хотим запустить повторно в том случае, если при её первом запуске произойдёт сбой. То есть — нам нужна функция (декоратор, имя которого, retry, можно перевести как «повтор»), которая вызывает нашу функцию один или два раза (это зависит от того, возникнет ли ошибка при первом вызове функции).
Наш декоратор носит имя retry. Он принимает в виде аргумента (func) любую функцию. Внутри декоратора определяется новая функция (_wrapper), после чего осуществляется возврат этой функции.
Oбъединение двух свёрток в одну в pytorch
В данной статье автор разбирается с устройством свёрток на примере объединения двух свёрток в одну в pytorch. Он покажет, как можно смержить две свертки пайторча в одну. Так же потычит непосредственно в веса моделей на примере объединения свёрток. Узнает, как они хранятся и используются конкретно в pytorch, не вдаваясь в хардкорные интересности по типу im2col.
👉 Ссылка на статью
В данной статье автор разбирается с устройством свёрток на примере объединения двух свёрток в одну в pytorch. Он покажет, как можно смержить две свертки пайторча в одну. Так же потычит непосредственно в веса моделей на примере объединения свёрток. Узнает, как они хранятся и используются конкретно в pytorch, не вдаваясь в хардкорные интересности по типу im2col.
👉 Ссылка на статью
#1
Модуль abc
Python поставляется с модулем под названием abc, который предоставляет полезные вещи для абстрактного класса. Абстрактный класс можно определить с помощью класса abc.АBC, а абстрактный метод определить с помощью abc.abstractmethod. ABC - это аббревиатура, сокращение от слов абстрактный базовый класс.
⚫️Класс не является настоящим абстрактным, если он имеет абстрактные методы, но не наследуется от abc.АBC, это означает, что он может быть создан(как показано на примере).
Модуль abc
Python поставляется с модулем под названием abc, который предоставляет полезные вещи для абстрактного класса. Абстрактный класс можно определить с помощью класса abc.АBC, а абстрактный метод определить с помощью abc.abstractmethod. ABC - это аббревиатура, сокращение от слов абстрактный базовый класс.
⚫️Класс не является настоящим абстрактным, если он имеет абстрактные методы, но не наследуется от abc.АBC, это означает, что он может быть создан(как показано на примере).
Визуализируем данные из xml в виде социальной сети
В данной статье автор рассказывает как визуализировать данные из xml в виде социальной сети. Разберет практическую задачу с экспортированными данными в XML и визуализацией этих данных.
👉 Ссылка на статью
В данной статье автор рассказывает как визуализировать данные из xml в виде социальной сети. Разберет практическую задачу с экспортированными данными в XML и визуализацией этих данных.
👉 Ссылка на статью
#2
Декоратор abstractmethod
Декоратор abstractmethod может использоваться для объявления абстрактных методов свойств и дескрипторов требует, чтобы метакласс класса был ABCMeta или производным от него. Абстрактный класс не может быть создан, пока не будут переопределены все его абстрактные методы и свойства.
⚫️Абстрактный метод в Python не обязательно должен быть "полностью абстрактным", что отличается от некоторых других языков программирования. Можно определить некоторые общие вещи в абстрактном методе и использовать функцию super() для вызова его в подклассах.
Декоратор abstractmethod
Декоратор abstractmethod может использоваться для объявления абстрактных методов свойств и дескрипторов требует, чтобы метакласс класса был ABCMeta или производным от него. Абстрактный класс не может быть создан, пока не будут переопределены все его абстрактные методы и свойства.
⚫️Абстрактный метод в Python не обязательно должен быть "полностью абстрактным", что отличается от некоторых других языков программирования. Можно определить некоторые общие вещи в абстрактном методе и использовать функцию super() для вызова его в подклассах.
Хотели бы написать аналог популярного мессенджера, планировщик задач или систему хранения файлов как у Dropbox? На курсе Яндекс Практикума расскажем, как реализовать такие проекты с помощью асинхронного программирования на Python.
→ Курс для тех, кто уже пишет на этом языке. Научим строить надежные системы и не бояться высоких нагрузок. За 2,5 месяца студенты напишут асинхронное приложение с нуля, научатся его оптимизировать и разворачивать.
Вот что будет в программе:
— стандартные модули для взаимодействия с процессами и потоками;
— библиотека asyncio, фреймворк FastAPI, асинхронные клиенты для http и БД;
— код-ревью от опытных разработчиков уровня senior;
— 5 индивидуальных проектов в портфолио;
— разбор сложных тем на вебинарах с наставниками.
Программа курса разделена на спринты, но сдавать проекты можно в любое время — удобно совмещать с работой.
Запишитесь в первый поток →
→ Курс для тех, кто уже пишет на этом языке. Научим строить надежные системы и не бояться высоких нагрузок. За 2,5 месяца студенты напишут асинхронное приложение с нуля, научатся его оптимизировать и разворачивать.
Вот что будет в программе:
— стандартные модули для взаимодействия с процессами и потоками;
— библиотека asyncio, фреймворк FastAPI, асинхронные клиенты для http и БД;
— код-ревью от опытных разработчиков уровня senior;
— 5 индивидуальных проектов в портфолио;
— разбор сложных тем на вебинарах с наставниками.
Программа курса разделена на спринты, но сдавать проекты можно в любое время — удобно совмещать с работой.
Запишитесь в первый поток →
Многопоточный Python на примерах: избавляемся от дедлоков
Дедлоки — распространенная проблема в многопоточном программировании. В больших приложениях вручную отслеживать порядок блокировок может быть достаточно сложно, причем эта проблема может не всплыть на этапе тестирования и случиться только в каких-то сложновоспроизводимых кейсах при реальном использовании. В данной статье автор рассмотрит — автоматическое выявление дедлоков на основе графа ожидания.
👉 Ссылка на статью
Дедлоки — распространенная проблема в многопоточном программировании. В больших приложениях вручную отслеживать порядок блокировок может быть достаточно сложно, причем эта проблема может не всплыть на этапе тестирования и случиться только в каких-то сложновоспроизводимых кейсах при реальном использовании. В данной статье автор рассмотрит — автоматическое выявление дедлоков на основе графа ожидания.
👉 Ссылка на статью