- added tool tips
git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@666 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
@@ -49,26 +49,29 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
, m_file(prjname)
|
, m_file(prjname)
|
||||||
{
|
{
|
||||||
addAndMakeVisible (trainButton = new TextButton ("Train button"));
|
addAndMakeVisible (trainButton = new TextButton ("Train button"));
|
||||||
|
trainButton->setTooltip (TRANS("Start/Stop training"));
|
||||||
trainButton->setButtonText (TRANS("Train"));
|
trainButton->setButtonText (TRANS("Train"));
|
||||||
trainButton->addListener (this);
|
trainButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (addButton = new TextButton ("Add button"));
|
addAndMakeVisible (addButton = new TextButton ("Add button"));
|
||||||
|
addButton->setTooltip (TRANS("Add training pattern"));
|
||||||
addButton->setButtonText (TRANS("Add"));
|
addButton->setButtonText (TRANS("Add"));
|
||||||
addButton->addListener (this);
|
addButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (patterSlider = new Slider ("Pattern slider"));
|
addAndMakeVisible (patterSlider = new Slider ("Pattern slider"));
|
||||||
patterSlider->setTooltip (TRANS("Training index"));
|
patterSlider->setTooltip (TRANS("Browse training patterns"));
|
||||||
patterSlider->setRange (0, 0, 1);
|
patterSlider->setRange (0, 0, 1);
|
||||||
patterSlider->setSliderStyle (Slider::LinearBar);
|
patterSlider->setSliderStyle (Slider::LinearBar);
|
||||||
patterSlider->setTextBoxStyle (Slider::TextBoxLeft, false, 80, 20);
|
patterSlider->setTextBoxStyle (Slider::TextBoxLeft, false, 80, 20);
|
||||||
patterSlider->addListener (this);
|
patterSlider->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (ShakeButton = new TextButton ("Shake button"));
|
addAndMakeVisible (ShakeButton = new TextButton ("Shake button"));
|
||||||
|
ShakeButton->setTooltip (TRANS("Shake weights"));
|
||||||
ShakeButton->setButtonText (TRANS("Shake"));
|
ShakeButton->setButtonText (TRANS("Shake"));
|
||||||
ShakeButton->addListener (this);
|
ShakeButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (WeightsSlider = new Slider ("Weights slider"));
|
addAndMakeVisible (WeightsSlider = new Slider ("Weights slider"));
|
||||||
WeightsSlider->setTooltip (TRANS("Weight index"));
|
WeightsSlider->setTooltip (TRANS("Browse weights"));
|
||||||
WeightsSlider->setRange (0, 0, 1);
|
WeightsSlider->setRange (0, 0, 1);
|
||||||
WeightsSlider->setSliderStyle (Slider::LinearBar);
|
WeightsSlider->setSliderStyle (Slider::LinearBar);
|
||||||
WeightsSlider->setTextBoxStyle (Slider::TextBoxLeft, false, 80, 20);
|
WeightsSlider->setTextBoxStyle (Slider::TextBoxLeft, false, 80, 20);
|
||||||
@@ -76,6 +79,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (numEpochslabel = new Label ("Num Epochs label",
|
addAndMakeVisible (numEpochslabel = new Label ("Num Epochs label",
|
||||||
TRANS("1000")));
|
TRANS("1000")));
|
||||||
|
numEpochslabel->setTooltip (TRANS("Number of epochs to run on a mini batch"));
|
||||||
numEpochslabel->setFont (Font (15.00f, Font::plain));
|
numEpochslabel->setFont (Font (15.00f, Font::plain));
|
||||||
numEpochslabel->setJustificationType (Justification::centred);
|
numEpochslabel->setJustificationType (Justification::centred);
|
||||||
numEpochslabel->setEditable (true, true, false);
|
numEpochslabel->setEditable (true, true, false);
|
||||||
@@ -85,6 +89,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (learningRateLabel = new Label ("Learning Rate label",
|
addAndMakeVisible (learningRateLabel = new Label ("Learning Rate label",
|
||||||
TRANS("0.01")));
|
TRANS("0.01")));
|
||||||
|
learningRateLabel->setTooltip (TRANS("Learning rate for updating of weights and biases"));
|
||||||
learningRateLabel->setFont (Font (15.00f, Font::plain));
|
learningRateLabel->setFont (Font (15.00f, Font::plain));
|
||||||
learningRateLabel->setJustificationType (Justification::centred);
|
learningRateLabel->setJustificationType (Justification::centred);
|
||||||
learningRateLabel->setEditable (true, true, false);
|
learningRateLabel->setEditable (true, true, false);
|
||||||
@@ -124,6 +129,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (projectNameLabel = new Label ("Project Name label",
|
addAndMakeVisible (projectNameLabel = new Label ("Project Name label",
|
||||||
m_file.getFileNameWithoutExtension()));
|
m_file.getFileNameWithoutExtension()));
|
||||||
|
projectNameLabel->setTooltip (TRANS("Name of project"));
|
||||||
projectNameLabel->setFont (Font (15.00f, Font::plain));
|
projectNameLabel->setFont (Font (15.00f, Font::plain));
|
||||||
projectNameLabel->setJustificationType (Justification::centred);
|
projectNameLabel->setJustificationType (Justification::centred);
|
||||||
projectNameLabel->setEditable (true, true, false);
|
projectNameLabel->setEditable (true, true, false);
|
||||||
@@ -132,10 +138,12 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
projectNameLabel->addListener (this);
|
projectNameLabel->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (loadButton = new TextButton ("Load button"));
|
addAndMakeVisible (loadButton = new TextButton ("Load button"));
|
||||||
|
loadButton->setTooltip (TRANS("Load project from disk"));
|
||||||
loadButton->setButtonText (TRANS("Load"));
|
loadButton->setButtonText (TRANS("Load"));
|
||||||
loadButton->addListener (this);
|
loadButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (saveButton = new TextButton ("Save button"));
|
addAndMakeVisible (saveButton = new TextButton ("Save button"));
|
||||||
|
saveButton->setTooltip (TRANS("Save project to disk"));
|
||||||
saveButton->setButtonText (TRANS("Save"));
|
saveButton->setButtonText (TRANS("Save"));
|
||||||
saveButton->addListener (this);
|
saveButton->addListener (this);
|
||||||
|
|
||||||
@@ -150,18 +158,22 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
numVisibleYLabel->addListener (this);
|
numVisibleYLabel->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (loadTrainingButton = new TextButton ("Load Training button"));
|
addAndMakeVisible (loadTrainingButton = new TextButton ("Load Training button"));
|
||||||
|
loadTrainingButton->setTooltip (TRANS("Load training patterns from disk"));
|
||||||
loadTrainingButton->setButtonText (TRANS("Load T"));
|
loadTrainingButton->setButtonText (TRANS("Load T"));
|
||||||
loadTrainingButton->addListener (this);
|
loadTrainingButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (saveTrainingButton = new TextButton ("Save Training button"));
|
addAndMakeVisible (saveTrainingButton = new TextButton ("Save Training button"));
|
||||||
saveTrainingButton->setButtonText (TRANS("Save T"));
|
saveTrainingButton->setTooltip (TRANS("Save training patterns to disk"));
|
||||||
|
saveTrainingButton->setButtonText (TRANS("Save T"));
|
||||||
saveTrainingButton->addListener (this);
|
saveTrainingButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (clearTrainingButton = new TextButton ("Clear Training button"));
|
addAndMakeVisible (clearTrainingButton = new TextButton ("Clear Training button"));
|
||||||
|
clearTrainingButton->setTooltip (TRANS("Clear all training patterns"));
|
||||||
clearTrainingButton->setButtonText (TRANS("Clear T"));
|
clearTrainingButton->setButtonText (TRANS("Clear T"));
|
||||||
clearTrainingButton->addListener (this);
|
clearTrainingButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (removeTrainingButton = new TextButton ("Remove Training button"));
|
addAndMakeVisible (removeTrainingButton = new TextButton ("Remove Training button"));
|
||||||
|
removeTrainingButton->setTooltip (TRANS("Remove current training pattern"));
|
||||||
removeTrainingButton->setButtonText (TRANS("Remove T"));
|
removeTrainingButton->setButtonText (TRANS("Remove T"));
|
||||||
removeTrainingButton->addListener (this);
|
removeTrainingButton->addListener (this);
|
||||||
|
|
||||||
@@ -184,6 +196,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (lambdaLabel = new Label ("Lambda label",
|
addAndMakeVisible (lambdaLabel = new Label ("Lambda label",
|
||||||
TRANS("1.0")));
|
TRANS("1.0")));
|
||||||
|
lambdaLabel->setTooltip (TRANS("Unused"));
|
||||||
lambdaLabel->setFont (Font (15.00f, Font::plain));
|
lambdaLabel->setFont (Font (15.00f, Font::plain));
|
||||||
lambdaLabel->setJustificationType (Justification::centred);
|
lambdaLabel->setJustificationType (Justification::centred);
|
||||||
lambdaLabel->setEditable (true, true, false);
|
lambdaLabel->setEditable (true, true, false);
|
||||||
@@ -193,6 +206,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (sigmaLabel = new Label ("Sigma label",
|
addAndMakeVisible (sigmaLabel = new Label ("Sigma label",
|
||||||
TRANS("1.0")));
|
TRANS("1.0")));
|
||||||
|
sigmaLabel->setTooltip (TRANS("Unused"));
|
||||||
sigmaLabel->setFont (Font (15.00f, Font::plain));
|
sigmaLabel->setFont (Font (15.00f, Font::plain));
|
||||||
sigmaLabel->setJustificationType (Justification::centred);
|
sigmaLabel->setJustificationType (Justification::centred);
|
||||||
sigmaLabel->setEditable (true, true, false);
|
sigmaLabel->setEditable (true, true, false);
|
||||||
@@ -201,15 +215,18 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
sigmaLabel->addListener (this);
|
sigmaLabel->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (rbmUseVisibleGaussianToggleButton = new ToggleButton ("rbmUseVisibleGaussian toggle button"));
|
addAndMakeVisible (rbmUseVisibleGaussianToggleButton = new ToggleButton ("rbmUseVisibleGaussian toggle button"));
|
||||||
|
rbmUseVisibleGaussianToggleButton->setTooltip (TRANS("Unused"));
|
||||||
rbmUseVisibleGaussianToggleButton->setButtonText (TRANS("Use gaussian visible"));
|
rbmUseVisibleGaussianToggleButton->setButtonText (TRANS("Use gaussian visible"));
|
||||||
rbmUseVisibleGaussianToggleButton->addListener (this);
|
rbmUseVisibleGaussianToggleButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (rbmDoSparseToggleButton = new ToggleButton ("rbmDoSparse toggle button"));
|
addAndMakeVisible (rbmDoSparseToggleButton = new ToggleButton ("rbmDoSparse toggle button"));
|
||||||
|
rbmDoSparseToggleButton->setTooltip (TRANS("Unused"));
|
||||||
rbmDoSparseToggleButton->setButtonText (TRANS("Do sparse"));
|
rbmDoSparseToggleButton->setButtonText (TRANS("Do sparse"));
|
||||||
rbmDoSparseToggleButton->addListener (this);
|
rbmDoSparseToggleButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (sparsityLabel = new Label ("Sparsity label",
|
addAndMakeVisible (sparsityLabel = new Label ("Sparsity label",
|
||||||
TRANS("0.05")));
|
TRANS("0.05")));
|
||||||
|
sparsityLabel->setTooltip (TRANS("Unused"));
|
||||||
sparsityLabel->setFont (Font (15.00f, Font::plain));
|
sparsityLabel->setFont (Font (15.00f, Font::plain));
|
||||||
sparsityLabel->setJustificationType (Justification::centred);
|
sparsityLabel->setJustificationType (Justification::centred);
|
||||||
sparsityLabel->setEditable (true, true, false);
|
sparsityLabel->setEditable (true, true, false);
|
||||||
@@ -219,6 +236,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (sigmaDecayLabel = new Label ("SigmaDecay label",
|
addAndMakeVisible (sigmaDecayLabel = new Label ("SigmaDecay label",
|
||||||
TRANS("1.0")));
|
TRANS("1.0")));
|
||||||
|
sigmaDecayLabel->setTooltip (TRANS("Unused"));
|
||||||
sigmaDecayLabel->setFont (Font (15.00f, Font::plain));
|
sigmaDecayLabel->setFont (Font (15.00f, Font::plain));
|
||||||
sigmaDecayLabel->setJustificationType (Justification::centred);
|
sigmaDecayLabel->setJustificationType (Justification::centred);
|
||||||
sigmaDecayLabel->setEditable (true, true, false);
|
sigmaDecayLabel->setEditable (true, true, false);
|
||||||
@@ -228,6 +246,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (weightDecayLabel = new Label ("WeightDecay label",
|
addAndMakeVisible (weightDecayLabel = new Label ("WeightDecay label",
|
||||||
TRANS("0")));
|
TRANS("0")));
|
||||||
|
weightDecayLabel->setTooltip (TRANS("Penalize large weights during training"));
|
||||||
weightDecayLabel->setFont (Font (15.00f, Font::plain));
|
weightDecayLabel->setFont (Font (15.00f, Font::plain));
|
||||||
weightDecayLabel->setJustificationType (Justification::centred);
|
weightDecayLabel->setJustificationType (Justification::centred);
|
||||||
weightDecayLabel->setEditable (true, true, false);
|
weightDecayLabel->setEditable (true, true, false);
|
||||||
@@ -244,6 +263,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (momentumLabel = new Label ("Momentum label",
|
addAndMakeVisible (momentumLabel = new Label ("Momentum label",
|
||||||
TRANS("0.5")));
|
TRANS("0.5")));
|
||||||
|
momentumLabel->setTooltip (TRANS("Momentum during training"));
|
||||||
momentumLabel->setFont (Font (15.00f, Font::plain));
|
momentumLabel->setFont (Font (15.00f, Font::plain));
|
||||||
momentumLabel->setJustificationType (Justification::centred);
|
momentumLabel->setJustificationType (Justification::centred);
|
||||||
momentumLabel->setEditable (true, true, false);
|
momentumLabel->setEditable (true, true, false);
|
||||||
@@ -253,6 +273,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (sparsityLearningRateLabel = new Label ("SparsityLearn label",
|
addAndMakeVisible (sparsityLearningRateLabel = new Label ("SparsityLearn label",
|
||||||
TRANS("0.01")));
|
TRANS("0.01")));
|
||||||
|
sparsityLearningRateLabel->setTooltip (TRANS("Ununsed"));
|
||||||
sparsityLearningRateLabel->setFont (Font (15.00f, Font::plain));
|
sparsityLearningRateLabel->setFont (Font (15.00f, Font::plain));
|
||||||
sparsityLearningRateLabel->setJustificationType (Justification::centred);
|
sparsityLearningRateLabel->setJustificationType (Justification::centred);
|
||||||
sparsityLearningRateLabel->setEditable (true, true, false);
|
sparsityLearningRateLabel->setEditable (true, true, false);
|
||||||
@@ -262,6 +283,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
|
|
||||||
addAndMakeVisible (weightInitLabel = new Label ("WeightInit label",
|
addAndMakeVisible (weightInitLabel = new Label ("WeightInit label",
|
||||||
TRANS("0.01")));
|
TRANS("0.01")));
|
||||||
|
weightInitLabel->setTooltip (TRANS("Std. deviation for weight shaking"));
|
||||||
weightInitLabel->setFont (Font (15.00f, Font::plain));
|
weightInitLabel->setFont (Font (15.00f, Font::plain));
|
||||||
weightInitLabel->setJustificationType (Justification::centred);
|
weightInitLabel->setJustificationType (Justification::centred);
|
||||||
weightInitLabel->setEditable (true, true, false);
|
weightInitLabel->setEditable (true, true, false);
|
||||||
@@ -270,14 +292,17 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
weightInitLabel->addListener (this);
|
weightInitLabel->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (rbmLearnVarianceButton = new ToggleButton ("rbmLearnVariance button"));
|
addAndMakeVisible (rbmLearnVarianceButton = new ToggleButton ("rbmLearnVariance button"));
|
||||||
|
rbmLearnVarianceButton->setTooltip (TRANS("Unused"));
|
||||||
rbmLearnVarianceButton->setButtonText (TRANS("Learn Variance"));
|
rbmLearnVarianceButton->setButtonText (TRANS("Learn Variance"));
|
||||||
rbmLearnVarianceButton->addListener (this);
|
rbmLearnVarianceButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (rbmNormalizeDataToggleButton = new ToggleButton ("rbmNormalizeData toggle button"));
|
addAndMakeVisible (rbmNormalizeDataToggleButton = new ToggleButton ("rbmNormalizeData toggle button"));
|
||||||
|
rbmNormalizeDataToggleButton->setTooltip (TRANS("Remove mean from training data and normalize to variance=1"));
|
||||||
rbmNormalizeDataToggleButton->setButtonText (TRANS("Normalize data"));
|
rbmNormalizeDataToggleButton->setButtonText (TRANS("Normalize data"));
|
||||||
rbmNormalizeDataToggleButton->addListener (this);
|
rbmNormalizeDataToggleButton->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (m_rbmSelect = new ComboBox ("RBM Selector"));
|
addAndMakeVisible (m_rbmSelect = new ComboBox ("RBM Selector"));
|
||||||
|
m_rbmSelect->setTooltip (TRANS("Select RBM from stack"));
|
||||||
m_rbmSelect->setEditableText (false);
|
m_rbmSelect->setEditableText (false);
|
||||||
m_rbmSelect->setJustificationType (Justification::centredLeft);
|
m_rbmSelect->setJustificationType (Justification::centredLeft);
|
||||||
m_rbmSelect->setTextWhenNothingSelected (String::empty);
|
m_rbmSelect->setTextWhenNothingSelected (String::empty);
|
||||||
@@ -285,6 +310,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
m_rbmSelect->addListener (this);
|
m_rbmSelect->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (rbmDoSampleBatch = new ToggleButton ("rbmDoSampleBatch button"));
|
addAndMakeVisible (rbmDoSampleBatch = new ToggleButton ("rbmDoSampleBatch button"));
|
||||||
|
rbmDoSampleBatch->setTooltip (TRANS("Do stochastic sampling from training data"));
|
||||||
rbmDoSampleBatch->setTooltip (TRANS("Sample training data during learning\n"));
|
rbmDoSampleBatch->setTooltip (TRANS("Sample training data during learning\n"));
|
||||||
rbmDoSampleBatch->setButtonText (TRANS("Sample training"));
|
rbmDoSampleBatch->setButtonText (TRANS("Sample training"));
|
||||||
rbmDoSampleBatch->addListener (this);
|
rbmDoSampleBatch->addListener (this);
|
||||||
@@ -300,6 +326,7 @@ MainComponent::MainComponent (const String prjname)
|
|||||||
sizeMiniBatch->addListener (this);
|
sizeMiniBatch->addListener (this);
|
||||||
|
|
||||||
addAndMakeVisible (rbmUseHiddenGaussianToggleButton = new ToggleButton ("rbmUseHiddenGaussian toggle button"));
|
addAndMakeVisible (rbmUseHiddenGaussianToggleButton = new ToggleButton ("rbmUseHiddenGaussian toggle button"));
|
||||||
|
rbmUseHiddenGaussianToggleButton->setTooltip (TRANS("Unused"));
|
||||||
rbmUseHiddenGaussianToggleButton->setButtonText (TRANS("Use gaussian hidden"));
|
rbmUseHiddenGaussianToggleButton->setButtonText (TRANS("Use gaussian hidden"));
|
||||||
rbmUseHiddenGaussianToggleButton->addListener (this);
|
rbmUseHiddenGaussianToggleButton->addListener (this);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user