Container¶
Warning
Документация к модулю находится в разработке.
Info
Данный модуль предназначен, в первую очередь, для разработчиков, которые хотят глубже понять устройство библиотеки, а также для тех, кто собирается реализовывать свои модули.
Описание¶
Класс, родительский для всех контейнеров.
Инициализация¶
def __init__(self, name=None):
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| name | строка | Имя контейнера | None |
Пояснения
-
Методы¶
getBlueprint¶
def getBlueprint(self):
Параметры
-
Пояснения
-
append¶
def append(self, mod):
Функционал
Добавляет модуль в контейнер.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| mod | Module | Добавляемый объект модуля | — |
Пояснения
-
pop¶
def pop(self, mod):
Функционал
Удаляет модуль из контейнера.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| mod | Module | Удаляемый модуль | — |
Пояснения
-
getByName¶
def getByName(self, name):
Функционал
Находит в контейнере модуль с именем name. Возвращает модуль с именем name, если такой модуль есть. В противном случае — None.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| name | строка | Имя модуля | — |
Пояснения
-
getAllByType¶
def getAllByType(self, typ):
Функционал
Находит в контейнере и возвращает все модули типа typ.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| typ | тип | Тип модуля | — |
Пояснения
-
__getitem__¶
def __getitem__(self, item):
Функционал
Возвращает модуль с именем item. В отличие от функции getByName(), не ищет модули в подконтейнерах.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| item | строка | Имя модуля | — |
Пояснения
-
setVar¶
def setVar(self, name, var):
Функционал
Задает значение переменной модуля в контейнере.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| name | строка | Имя переменной, в формате "%имя_модуля.%имя_переменной" | - |
| var | тензор | Значение переменной | - |
Пояснения
-
getVar¶
def getVar(self, name):
Функционал
Возвращает значение переменной модуля в контейнере.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| name | строка | Имя переменной, в формате "%имя_модуля.%имя_переменной" | - |
Пояснения
-
getVarTable¶
def getVarTable(self, vartable=None, name=None, root=True):
Функционал
Рекурсивно возвращает таблицу переменных для всех подмодулей, объединяя их в один словарь.
Параметры
| Параметр | Возможные типы | Описание | По умолчанию |
|---|---|---|---|
| name | строка | Имя переменной, в формате "%имя_модуля.%имя_переменной" | - |
Пояснения
-
setAttr¶
def setAttr(self, name, attr):
getAttr¶
def getAttr(self, name):
hasAttr¶
def hasAttr(self, name):
zeroGradParams¶
def zeroGradParams(self):
updateParams¶
def updateParams(self, learnRate):
genericCheckDataType¶
def genericCheckDataType(self, dtype):
save¶
def save(self, hdf=None, varlinks=None, name=None, compress="gzip", assumeUniqueNames=False, withBlueprint=False,
load¶
def load(self, hdf, initvars=None, name=None, assumeUniqueNames=False, isRoot=True):
trainMode¶
def trainMode(self):
Включает режим обучения для каждого из подмодулей.
evalMode¶
def evalMode(self):
Включает режим вычисления для каждого из подмодулей
reset¶
def reset(self):
Выполняет сброс для каждого из подмодулей.
__str__¶
def __str__(self):
Выполняет приведение к строковому типу. Возвращает имя контейнера.
numOfParams¶
def numOfParams(self):
Рекурсивно считает количество параметров как сумму для всех подмодулей.
paramSize¶
def paramSize(self, unit="kb"):
updateData¶
def updateData(self, data):
См. описание родительского метода Module. В данном классе метод не определен.
updateGrad¶
def updateGrad(self, grad):
dataShapeFrom¶
def dataShapeFrom(self, shape):
gradShapeFrom¶
def gradShapeFrom(self, shape):