-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsolver_rocksample.jl
40 lines (37 loc) · 1.48 KB
/
solver_rocksample.jl
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
solver = BetaZeroSolver(pomdp=pomdp,
updater=up,
belief_reward=rocksample_belief_reward,
params=BetaZeroParameters(
n_iterations=50,
n_data_gen=500,
n_holdout=100,
),
collect_metrics=true,
verbose=true,
save_plots=true,
plot_incremental_data_gen=true,
plot_incremental_holdout=true)
# Neural network
solver.nn_params.training_epochs = 10
solver.nn_params.n_samples = 100_000
solver.nn_params.verbose_update_frequency = 100
solver.nn_params.batchsize = 1024
solver.nn_params.learning_rate = 1e-3
solver.nn_params.λ_regularization = 1e-5
solver.nn_params.use_dropout = true
solver.nn_params.p_dropout = 0.5
solver.nn_params.optimizer = BetaZero.Flux.RMSProp
solver.nn_params.use_batchnorm = true
solver.nn_params.batchnorm_momentum = 0.7f0
solver.nn_params.layer_size = 128
solver.nn_params.incremental_save = true
solver.nn_params.policy_filename = "betazero_policy_rs1515.bson"
solver.expert_results = (expert_accuracy=[0.0, 0.0], expert_returns=[17.16, 0.21], expert_label="AdaOPS")
# MCTS parameters
solver.mcts_solver = PUCTSolver(
n_iterations=100,
exploration_constant=50.0,
enable_action_pw=false,
enable_state_pw=false,
depth=15,
final_criterion=MCTS.SampleZQN(τ=1, zq=1, zn=1))