Docs
НАЗВАНИЕ
closeId - освобождает объект ядра
СИНТАКСИС
function closeId(id);
ОПИСАНИЕ
Функция используется для освобождения объекта ядра путем удаления его id из KernelObjectTable так, чтобы к нему нельзя было больше обратиться из скрипта. Числовое значение, хранящееся в id, становится невалидным к моменту возврата из функции. Вызов closeId также уменьшает счетчик ссылок объекта на единицу. Когда счетчик достигнет нуля, объект удалится.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Отсутствуют.
ЗАМЕТКИ
Все оставшиеся объекты будут корректно удалены по завершении скрипта.
ПРИМЕРЫ
Простой случай:
id = createActFunc(ACT_FUNC.LINEAR, 1.0, 0.0); closeId(id); -- Функция активации будет освобождена и затем удалена;
Случай с зависимыми объектами:
-- Создаем компоненты будущего нейрона; connectorsId = createAbstractConnectors(3); weightsId = createAbstractWeights(2); procUnitId = createProcUnit(PROC_UNIT.WEIGHTED_SUM); actFuncId = createActFunc(ACT_FUNC.LINEAR, 1.0, 0.0); -- Создаем нейрон; neuronId = createAbstractNeuron(2, {0, 1}, connectorsId, 2, weightsId, 0, procUnitId, actFuncId); -- Освобождаем объекты в произвольном порядке; closeId(weightsId); -- Объект с весами будет освобожден, но не удален; closeId(connectorsId); -- Объект со связями будет освобожден, но не удален; closeId(procUnitId); -- Вычислительное устройство будет освобождено, но не удалено; closeId(neuronId); -- Нейрон, веса, связи и вычислительное устройство будут удалены; closeId(actFuncId); -- Функция активации будет освобождена и затем удалена;
СМ. ТАКЖЕ
Архитектура NeuroWombat