From ffd366d81ace50a55bf93c4375b6cd6d289e76be Mon Sep 17 00:00:00 2001 From: narawat Date: Wed, 24 May 2023 09:28:31 +0700 Subject: [PATCH] refractoring --- src/forward.jl | 6 +++--- src/snn_utils.jl | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/forward.jl b/src/forward.jl index 246cd7b..74f95f6 100644 --- a/src/forward.jl +++ b/src/forward.jl @@ -47,9 +47,9 @@ function (kfn::kfn_1)(m::model, input_data::AbstractVector) end # clear variables - kfn.firedNeurons = Vector{Int64}() - kfn.firedNeurons_t0 = Vector{Bool}() - kfn.firedNeurons_t1 = Vector{Bool}() + kfn.firedNeurons = Int64[] + kfn.firedNeurons_t0 = Bool[] + kfn.firedNeurons_t1 = Bool[] kfn.learningStage = "learning" m.learningStage = kfn.learningStage diff --git a/src/snn_utils.jl b/src/snn_utils.jl index 63f5ce7..2b7b2c8 100644 --- a/src/snn_utils.jl +++ b/src/snn_utils.jl @@ -421,9 +421,10 @@ function neuroplasticity!(n::outputNeuron, firedNeurons::Vector, # add new synaptic connection to neuron for (i, connIndex) in enumerate(zeroWeightConnIndex) - if length(nFiredPool) != 0 - newConn = popfirst!(nFiredPool) - else + newConn::Int64 = 0 + try + newConn = popfirst!(nFiredPool) + catch newConn = popfirst!(nNonFiredPool) end