-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSettings.fs
45 lines (33 loc) · 1.26 KB
/
Settings.fs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
namespace DeepKuhnPoker
open System
[<AutoOpen>]
module Settings =
/// Hyperparameters.
let settings =
let seed = 1
TorchSharp.torch.manual_seed(seed) |> ignore
{|
/// Random number generator.
Random = Random(seed)
/// Size of a neural network hidden layer.
HiddenSize = 32
/// Optimizer learning rate.
LearningRate = 1e-2
/// Number of steps to use when training advantage models.
NumAdvantageTrainSteps = 40
/// Number of advantage samples to keep.
NumAdvantageSamples = 2048
/// Number of deals to traverse during each iteration.
NumTraversals = 40
/// Number of iterations to perform.
NumIterations = 400
/// Number of steps to use when training the strategy model.
NumStrategyTrainSteps = 400
/// Number of strategy samples to keep.
NumStrategySamples = 1_000_000
/// Tensorboard writer.
Writer =
let timespan = DateTime.Now - DateTime.Today
TorchSharp.torch.utils.tensorboard.SummaryWriter(
$"runs/run%05d{int timespan.TotalSeconds}")
|}