Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
monticore
EmbeddedMontiArc
languages
CNNTrainLang
Commits
8a0652b8
Commit
8a0652b8
authored
Jul 17, 2019
by
Nicola Gatto
Browse files
Add parameter noise variance
parent
11efa54b
Pipeline
#161467
failed with stages
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/main/grammars/de/monticore/lang/monticar/CNNTrain.mc4
View file @
8a0652b8
...
...
@@ -179,6 +179,8 @@ grammar CNNTrain extends de.monticore.lang.monticar.Common2, de.monticore.Number
interface
StrategyGaussianEntry
extends
Entry
;
StrategyGaussianValue
implements
StrategyValue
=
name
:
"gaussian"
(
"{"
params
:
StrategyGaussianEntry
*
"}"
)?;
StrategyGaussianNoiseVarianceEntry
implements
StrategyGaussianEntry
=
name
:
"noise_variance"
":"
value
:
NumberValue
;
StrategyOUMu
implements
StrategyOrnsteinUhlenbeckEntry
=
name
:
"mu"
":"
value
:
DoubleVectorValue
;
StrategyOUTheta
implements
StrategyOrnsteinUhlenbeckEntry
=
name
:
"theta"
":"
value
:
DoubleVectorValue
;
StrategyOUSigma
implements
StrategyOrnsteinUhlenbeckEntry
=
name
:
"sigma"
":"
value
:
DoubleVectorValue
;
...
...
src/main/java/de/monticore/lang/monticar/cnntrain/_cocos/ParameterAlgorithmMapping.java
View file @
8a0652b8
...
...
@@ -105,7 +105,8 @@ class ParameterAlgorithmMapping {
ASTCriticOptimizerEntry
.
class
,
ASTStrategyOUMu
.
class
,
ASTStrategyOUTheta
.
class
,
ASTStrategyOUSigma
.
class
ASTStrategyOUSigma
.
class
,
ASTStrategyGaussianNoiseVarianceEntry
.
class
);
private
static
final
List
<
Class
>
EXCLUSIVE_TD3_PARAMETERS
=
Lists
.
newArrayList
(
...
...
@@ -117,7 +118,8 @@ class ParameterAlgorithmMapping {
ASTStrategyOUSigma
.
class
,
ASTPolicyNoiseEntry
.
class
,
ASTNoiseClipEntry
.
class
,
ASTPolicyDelayEntry
.
class
ASTPolicyDelayEntry
.
class
,
ASTStrategyGaussianNoiseVarianceEntry
.
class
);
ParameterAlgorithmMapping
()
{
...
...
src/main/java/de/monticore/lang/monticar/cnntrain/_symboltable/CNNTrainSymbolTableCreator.java
View file @
8a0652b8
...
...
@@ -532,6 +532,14 @@ public class CNNTrainSymbolTableCreator extends CNNTrainSymbolTableCreatorTOP {
configuration
.
getEntryMap
().
put
(
node
.
getName
(),
entry
);
}
@Override
public
void
visit
(
ASTStrategyGaussianNoiseVarianceEntry
node
)
{
EntrySymbol
entry
=
new
EntrySymbol
(
node
.
getName
());
entry
.
setValue
(
getValueSymbolForDouble
(
node
.
getValue
()));
addToScopeAndLinkWithNode
(
entry
,
node
);
configuration
.
getEntryMap
().
put
(
node
.
getName
(),
entry
);
}
@Override
public
void
visit
(
ASTPolicyDelayEntry
node
)
{
EntrySymbol
entry
=
new
EntrySymbol
(
node
.
getName
());
...
...
src/test/resources/valid_tests/TD3Config.cnnt
View file @
8a0652b8
...
...
@@ -23,6 +23,7 @@ configuration TD3Config {
strategy : gaussian {
epsilon: 1.0
min_epsilon: 0.001
noise_variance: 0.5
epsilon_decay_per_step: true
epsilon_decay_method: linear
epsilon_decay : 0.0001
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment