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):