pytorch

Форк
0
29 строк · 702.0 Байт
1
# mypy: allow-untyped-defs
2
import sys
3
import types
4

5
import torch
6

7

8
class _XNNPACKEnabled:
9
    def __get__(self, obj, objtype):
10
        return torch._C._is_xnnpack_enabled()
11

12
    def __set__(self, obj, val):
13
        raise RuntimeError("Assignment not supported")
14

15

16
class XNNPACKEngine(types.ModuleType):
17
    def __init__(self, m, name):
18
        super().__init__(name)
19
        self.m = m
20

21
    def __getattr__(self, attr):
22
        return self.m.__getattribute__(attr)
23

24
    enabled = _XNNPACKEnabled()
25

26

27
# This is the sys.modules replacement trick, see
28
# https://stackoverflow.com/questions/2447353/getattr-on-a-module/7668273#7668273
29
sys.modules[__name__] = XNNPACKEngine(sys.modules[__name__], __name__)
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.