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