Update selfchess.py
Browse files- selfchess.py +5 -5
selfchess.py
CHANGED
|
@@ -157,11 +157,11 @@ def game_gen(engine_side):
|
|
| 157 |
keys = list(evaling.keys())
|
| 158 |
logits = torch.tensor(list(evaling.values())).to(device)
|
| 159 |
probs = torch.softmax(logits,dim=0)
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
else:
|
| 166 |
result = engine.play(board, lim)
|
| 167 |
move = result.move
|
|
|
|
| 157 |
keys = list(evaling.keys())
|
| 158 |
logits = torch.tensor(list(evaling.values())).to(device)
|
| 159 |
probs = torch.softmax(logits,dim=0)
|
| 160 |
+
epsilon = min(CONFIG["epsilon"],len(keys))
|
| 161 |
+
bests = torch.multinomial(probs,num_samples=epsilon,replacement=False)
|
| 162 |
+
best_idx = bests[torch.argmax(logits[bests])]
|
| 163 |
+
move = keys[best_idx.item()]
|
| 164 |
+
|
| 165 |
else:
|
| 166 |
result = engine.play(board, lim)
|
| 167 |
move = result.move
|