コード例 #1
0
 public void Duplicate(Connection cloneConnection)
 {
     cloneConnection.WeightMatrix = WeightMatrix;
 }
コード例 #2
0
 public void TransposedDuplicate(Connection cloneConnection)
 {
     cloneConnection.WeightMatrix = WeightMatrix.Transpose();
 }
コード例 #3
0
        public override void Initialize(LayerState layerState, double damagedSD, int rowCount)
        {
            base.Initialize(layerState, damagedSD, rowCount);
            CurrentTick = 0;
            HideLayerList = new List<Layer>();
            for (int layerIndex = 0; layerIndex <= Tick; layerIndex++)
            {
                Layer newLayer = new Layer(random, Name + "-Hide" + layerIndex, UnitCount, 0, 0);
                newLayer.BiasMatrix = (Matrix<double>)BaseHideBiasMatrix.Clone();
                newLayer.Initialize(layerState, damagedSD, rowCount);
                HideLayerList.Add(newLayer);

            }
            HideConnectionList = new List<Connection>();
            for (int connectionIndex = 0; connectionIndex < Tick; connectionIndex++)
            {
                Connection newConnection = new Connection(random, Name + "-Hide" + connectionIndex, HideLayerList[connectionIndex], HideLayerList[connectionIndex + 1], 0);
                newConnection.WeightMatrix = (Matrix<double>)BaseHideWeightMatrix.Clone();
                newConnection.Initialize(ConnectionState.On, 0);
                HideConnectionList.Add(newConnection);
            }
        }