fromMap static method

DQN fromMap(
  1. Map<String, dynamic> m, {
  2. int? seed,
})

Implementation

static DQN fromMap(Map<String, dynamic> m, {int? seed}) {
  final net = ANN.fromMap(m['network'] as Map<String, dynamic>, seed: seed);
  final model = DQN(
    nActions: m['nActions'] as int,
    netLayers: net.layers,
    memoryCapacity: (m['memoryCapacity'] as num?)?.toInt() ?? 1000,
    epsilon: (m['epsilon'] as num?)?.toDouble() ?? 0.1,
    gamma: (m['gamma'] as num?)?.toDouble() ?? 0.99,
    seed: seed,
  );
  model.network.applyParamsFrom(net);
  if (m['targetNetwork'] != null) {
    final tnet = ANN.fromMap(
      m['targetNetwork'] as Map<String, dynamic>,
      seed: seed,
    );
    model._targetNetwork = ANN.fromMap(tnet.toMap(), seed: seed);
    model._targetNetwork!.applyParamsFrom(tnet);
  }
  return model;
}