Update index.html
Browse files- index.html +10 -10
index.html
CHANGED
|
@@ -322,17 +322,17 @@ class ReinforcementModule {
|
|
| 322 |
constructor(network, options = {}) {
|
| 323 |
this.network = network;
|
| 324 |
this.options = {
|
| 325 |
-
memorySize: options.memorySize ||
|
| 326 |
batchSize: options.batchSize || 16,
|
| 327 |
learningRate: options.learningRate || 0.01,
|
| 328 |
gamma: options.gamma || 0.9,
|
| 329 |
epsilon: options.epsilon || 1,
|
| 330 |
epsilonMin: options.epsilonMin || 0.01,
|
| 331 |
epsilonDecay: options.epsilonDecay || 0.95,
|
| 332 |
-
weightUpdateRange: options.weightUpdateRange || 0.
|
| 333 |
actionSpace: options.actionSpace || 2048,
|
| 334 |
-
memoryLayerSize: options.memoryLayerSize ||
|
| 335 |
-
predictionHorizon: options.predictionHorizon ||
|
| 336 |
memoryCellDecay: options.memoryCellDecay || 0.9
|
| 337 |
};
|
| 338 |
|
|
@@ -372,9 +372,9 @@ class ReinforcementModule {
|
|
| 372 |
const stateSize = this.getFlattenedStateSize();
|
| 373 |
const actionSize = this.getActionSpaceSize();
|
| 374 |
|
| 375 |
-
qNet.layer(stateSize + actionSize,
|
| 376 |
-
qNet.layer(
|
| 377 |
-
qNet.layer(
|
| 378 |
|
| 379 |
return qNet;
|
| 380 |
}
|
|
@@ -385,7 +385,7 @@ class ReinforcementModule {
|
|
| 385 |
this.getFlattenedStateSize() + this.options.memoryLayerSize * 3;
|
| 386 |
|
| 387 |
predictor.layer(inputSize, 8, "tanh");
|
| 388 |
-
predictor.layer(8, 8, "
|
| 389 |
predictor.layer(8, this.options.predictionHorizon, "tanh");
|
| 390 |
|
| 391 |
return predictor;
|
|
@@ -585,7 +585,7 @@ class ReinforcementModule {
|
|
| 585 |
}
|
| 586 |
],
|
| 587 |
{
|
| 588 |
-
epochs:
|
| 589 |
learningRate: this.options.learningRate
|
| 590 |
}
|
| 591 |
);
|
|
@@ -613,7 +613,7 @@ class ReinforcementModule {
|
|
| 613 |
}
|
| 614 |
],
|
| 615 |
{
|
| 616 |
-
epochs:
|
| 617 |
learningRate: this.options.learningRate
|
| 618 |
}
|
| 619 |
);
|
|
|
|
| 322 |
constructor(network, options = {}) {
|
| 323 |
this.network = network;
|
| 324 |
this.options = {
|
| 325 |
+
memorySize: options.memorySize || 128,
|
| 326 |
batchSize: options.batchSize || 16,
|
| 327 |
learningRate: options.learningRate || 0.01,
|
| 328 |
gamma: options.gamma || 0.9,
|
| 329 |
epsilon: options.epsilon || 1,
|
| 330 |
epsilonMin: options.epsilonMin || 0.01,
|
| 331 |
epsilonDecay: options.epsilonDecay || 0.95,
|
| 332 |
+
weightUpdateRange: options.weightUpdateRange || 0.02,
|
| 333 |
actionSpace: options.actionSpace || 2048,
|
| 334 |
+
memoryLayerSize: options.memoryLayerSize || 32,
|
| 335 |
+
predictionHorizon: options.predictionHorizon || 16,
|
| 336 |
memoryCellDecay: options.memoryCellDecay || 0.9
|
| 337 |
};
|
| 338 |
|
|
|
|
| 372 |
const stateSize = this.getFlattenedStateSize();
|
| 373 |
const actionSize = this.getActionSpaceSize();
|
| 374 |
|
| 375 |
+
qNet.layer(stateSize + actionSize, 16, "selu");
|
| 376 |
+
qNet.layer(16, 16, "selu");
|
| 377 |
+
qNet.layer(16, 1, "selu");
|
| 378 |
|
| 379 |
return qNet;
|
| 380 |
}
|
|
|
|
| 385 |
this.getFlattenedStateSize() + this.options.memoryLayerSize * 3;
|
| 386 |
|
| 387 |
predictor.layer(inputSize, 8, "tanh");
|
| 388 |
+
predictor.layer(8, 8, "tanh");
|
| 389 |
predictor.layer(8, this.options.predictionHorizon, "tanh");
|
| 390 |
|
| 391 |
return predictor;
|
|
|
|
| 585 |
}
|
| 586 |
],
|
| 587 |
{
|
| 588 |
+
epochs: 10,
|
| 589 |
learningRate: this.options.learningRate
|
| 590 |
}
|
| 591 |
);
|
|
|
|
| 613 |
}
|
| 614 |
],
|
| 615 |
{
|
| 616 |
+
epochs: 10,
|
| 617 |
learningRate: this.options.learningRate
|
| 618 |
}
|
| 619 |
);
|