コード例 #1
0
        private void PreviewMapClicked()
        {
            MoveToPointPreview preview = FindObjectOfType <MoveToPointPreview>();

            if (_previewSelectionMap.Value_ID >= 0)
            {
                preview.SelectedGeneId = _previewSelectionMap.Value_ID;
            }

            preview.GetComponent <PeriodicUpdate>()?.MarkToTrigger();

            Debug.Log("PreviewClicked");
            ParetoGeneBank.Genome gi = GeneBankManager.Inst.GetGenomeByID(_previewSelectionMap.Value_ID);
            if (gi == null)
            {
                return;
            }

            MultiLayerPerception mlp = new MultiLayerPerception(MoveSimParams.GetDefault().mlpShape, Layer.FusedActivation.Relu6);

            mlp.LoadWeights(gi._weights.ToArray());
            _nnDisplay._TestMLP = mlp;
            _nnDisplay.MarkDirtyRepaint();
            Debug.Log("SetNNDisp");
        }
コード例 #2
0
 public MoveContext(MoveSimParams simParams, float[] _weights)
 {
     _simParams = simParams;
     _id        = _idAllocator++;
     _log.AppendLine($"Created with ID {_id}.");
     _mlpModel = new MultiLayerPerception(_simParams.mlpShape, Layer.FusedActivation.Relu6);
     _mlpModel.LoadWeights(_weights);
     _runCoro = RateThread();
     _log.AppendLine($"Constructer finished.");
 }