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):
См. описание родительского метода Module. В данном классе метод не определен.

dataShapeFrom

def dataShapeFrom(self, shape):
См. описание родительского метода Module. В данном классе метод не определен.

gradShapeFrom

def gradShapeFrom(self, shape):
См. описание родительского метода Module. В данном классе метод не определен.