Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
monticore
EmbeddedMontiArc
languages
CNNTrainLang
Commits
8a0652b8
Commit
8a0652b8
authored
Jul 17, 2019
by
Nicola Gatto
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add parameter noise variance
parent
11efa54b
Pipeline
#161467
failed with stages
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
15 additions
and
2 deletions
+15
-2
src/main/grammars/de/monticore/lang/monticar/CNNTrain.mc4
src/main/grammars/de/monticore/lang/monticar/CNNTrain.mc4
+2
-0
src/main/java/de/monticore/lang/monticar/cnntrain/_cocos/ParameterAlgorithmMapping.java
...g/monticar/cnntrain/_cocos/ParameterAlgorithmMapping.java
+4
-2
src/main/java/de/monticore/lang/monticar/cnntrain/_symboltable/CNNTrainSymbolTableCreator.java
...car/cnntrain/_symboltable/CNNTrainSymbolTableCreator.java
+8
-0
src/test/resources/valid_tests/TD3Config.cnnt
src/test/resources/valid_tests/TD3Config.cnnt
+1
-0
No files found.
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
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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