diff --git a/src/learn.jl b/src/learn.jl index 1ab7aa2..f1f989b 100644 --- a/src/learn.jl +++ b/src/learn.jl @@ -396,12 +396,14 @@ function neuroplasticity(synapticConnectionNumber, totalNewConn = sum(isequal.(wRec, -1.0), dims=(1,2)) # count new conn mark (-1.0), (1, 1, n) #WORKING clear -1.0 marker - GeneralUtils.replace_elements!(wRec, -1.0, synapticInactivityCounter, -9.0) + GeneralUtils.replace_elements!(wRec, -1.0, synapticInactivityCounter, -0.99) GeneralUtils.replace_elements!(wRec, -1.0, 0.0) # -1.0 marker is no longer required println("/////////") println("wRec 1 ", wRec[:,:,1]) println("synapticInactivityCounter 1 ", synapticInactivityCounter[:,:,1]) + println("wRec 2 ", wRec[:,:,2]) + println("synapticInactivityCounter 2 ", synapticInactivityCounter[:,:,2]) for i in 1:i3 remaining = 0 @@ -429,8 +431,10 @@ function neuroplasticity(synapticConnectionNumber, end end println("==========") - println("wRec 2 ", wRec[:,:,1]) - println("synapticInactivityCounter 2 ", synapticInactivityCounter[:,:,1]) + println("wRec 1 ", wRec[:,:,1]) + println("synapticInactivityCounter 1 ", synapticInactivityCounter[:,:,1]) + println("wRec 2 ", wRec[:,:,2]) + println("synapticInactivityCounter 2 ", synapticInactivityCounter[:,:,2]) # error("DEBUG -> neuroplasticity $(Dates.now())") return wRec diff --git a/src/type.jl b/src/type.jl index d6bea19..d05fbc3 100644 --- a/src/type.jl +++ b/src/type.jl @@ -235,7 +235,7 @@ function kfn_1(params::Dict; device=cpu) kfn.lif_firingCounter = (similar(kfn.lif_wRec) .= 0) kfn.lif_firingTargetFrequency = (similar(kfn.lif_wRec) .= 0.1) kfn.lif_neuronInactivityCounter = (similar(kfn.lif_wRec) .= 10000) - kfn.lif_synapticInactivityCounter = Array(similar(kfn.lif_wRec) .= -9) # -9 for non-sub conn + kfn.lif_synapticInactivityCounter = Array(similar(kfn.lif_wRec) .= -0.99) # -9 for non-sub conn mask = Array((!iszero).(kfn.lif_wRec)) GeneralUtils.replace_elements!(mask, 1, kfn.lif_synapticInactivityCounter, 0) # initial value subscribed conn kfn.lif_synapticInactivityCounter = kfn.lif_synapticInactivityCounter |> device @@ -294,7 +294,7 @@ function kfn_1(params::Dict; device=cpu) kfn.alif_firingCounter = (similar(kfn.alif_wRec) .= 0) kfn.alif_firingTargetFrequency = (similar(kfn.alif_wRec) .= 0.1) kfn.alif_neuronInactivityCounter = (similar(kfn.alif_wRec) .= 10000) - kfn.alif_synapticInactivityCounter = Array(similar(kfn.alif_wRec) .= -9) # -9 for non-sub conn + kfn.alif_synapticInactivityCounter = Array(similar(kfn.alif_wRec) .= -0.99) # -9 for non-sub conn mask = Array((!iszero).(kfn.alif_wRec)) GeneralUtils.replace_elements!(mask, 1, kfn.alif_synapticInactivityCounter, 0) # initial value subscribed conn kfn.alif_synapticInactivityCounter = kfn.alif_synapticInactivityCounter |> device