public void ReinitParams(Connection.INIT p_init, float p_limit) { foreach (Connection c in _connections.Values) { c.Init(p_init, p_limit); } foreach (BaseLayer l in _layers.Values) { _layers[l.Id].ReinitParams(); } }
public Connection AddConnection(string p_inLayerId, string p_outLayerId, Connection.INIT p_init = Connection.INIT.UNIFORM, bool p_trainable = true, float p_limit = 0.05f) { NeuralGroup inGroup = _layers[p_inLayerId].OutputGroup; NeuralGroup outGroup = _layers[p_outLayerId].InputGroup; Connection connection = new Connection(inGroup, outGroup, p_trainable, _layers[p_inLayerId].Id, _layers[p_outLayerId].Id); connection.Init(p_init, p_limit); _connections.Add(connection.Id, connection); if (inGroup != null) { inGroup.AddOutConnection(connection); } if (outGroup != null) { outGroup.AddInConnection(connection); } CreateGraphBase(); return(connection); }