示例#1
0
Layer.create = staticmethod(_create)
Layer.release = _release_deep
Layer.forward = _forward
Layer.backward = _backward
Layer.initForward = _initForward
Layer.initBackward = _initBackward
Layer.update = _update
Layer.initUpdate = _initUpdate
Layer.getLeftTerminal = _getLeftTerminal
Layer.getRightTerminal = _getRightTerminal
Layer.link = _link
Layer.setLearningData = _setLearningData


Layer.name = property(_getName, _setName)
Layer.out = property(_getOut, _setOut)
Layer.dx = property(_getDx, _setDx)
Layer.updateList = property(_getUpdateList, _setUpdateList)
Layer.extra = property(_getExtra, _setExtra)
Layer.inLayer = property(_getInLayer, _setInLayer)
Layer.outLayer = property(_getOutLayer, _setOutLayer)
Layer.childLayer = property(_getChildLayer, _setChildLayer)
Layer.childLayer_size = property(_getChildLayerSize, _setChildLayerSize)
Layer._forward = property(_getForward, _setForward)
Layer._backward = property(_getBackward, _setBackawrd)
Layer._initForward = property(_getInitForward, _setInitForward)
Layer._initBackward = property(_getInitBackward, _setInitBackward)
Layer._release = property(_getRelease, _setRelease)
Layer._update = property(_getUpdate, _setUpdate)

示例#2
0
def _release_deep(pUpdateList):
    lib.cnn_release_updatelist_deep(pUpdateList)


def _getSets(self):
    return self.contents.sets


def _getSetSize(self):
    return self.contents.setSize


def _setSets(self, value):
    self.contents.sets = value


def _setSetSize(self, value):
    self.contents.setSize = value


lib.cnn_create_updatelist.argtypes = [c_int]
lib.cnn_create_updatelist.restype = POINTER(_UpdateList)
lib.cnn_release_updatelist_deep.argtypes = [POINTER(_UpdateList)]

UpdateList = POINTER(_UpdateList)
UpdateList.__doc__ = 'cnn_UpdateList의 구조체 포인터인 클래스로, 프로퍼티와 메소드를 제공합니다.'
UpdateList.sets = property(_getSets, _setSets)
UpdateList.setSize = property(_getSetSize, _setSetSize)
UpdateList.create = staticmethod(_create)
UpdateList._release = _release_deep