diff --git a/source/MainComponent.cpp b/source/MainComponent.cpp index 803bd2e..7af4672 100644 --- a/source/MainComponent.cpp +++ b/source/MainComponent.cpp @@ -49,26 +49,29 @@ MainComponent::MainComponent (const String prjname) , m_file(prjname) { addAndMakeVisible (trainButton = new TextButton ("Train button")); + trainButton->setTooltip (TRANS("Start/Stop training")); trainButton->setButtonText (TRANS("Train")); trainButton->addListener (this); addAndMakeVisible (addButton = new TextButton ("Add button")); + addButton->setTooltip (TRANS("Add training pattern")); addButton->setButtonText (TRANS("Add")); addButton->addListener (this); addAndMakeVisible (patterSlider = new Slider ("Pattern slider")); - patterSlider->setTooltip (TRANS("Training index")); + patterSlider->setTooltip (TRANS("Browse training patterns")); patterSlider->setRange (0, 0, 1); patterSlider->setSliderStyle (Slider::LinearBar); patterSlider->setTextBoxStyle (Slider::TextBoxLeft, false, 80, 20); patterSlider->addListener (this); addAndMakeVisible (ShakeButton = new TextButton ("Shake button")); + ShakeButton->setTooltip (TRANS("Shake weights")); ShakeButton->setButtonText (TRANS("Shake")); ShakeButton->addListener (this); addAndMakeVisible (WeightsSlider = new Slider ("Weights slider")); - WeightsSlider->setTooltip (TRANS("Weight index")); + WeightsSlider->setTooltip (TRANS("Browse weights")); WeightsSlider->setRange (0, 0, 1); WeightsSlider->setSliderStyle (Slider::LinearBar); WeightsSlider->setTextBoxStyle (Slider::TextBoxLeft, false, 80, 20); @@ -76,6 +79,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (numEpochslabel = new Label ("Num Epochs label", TRANS("1000"))); + numEpochslabel->setTooltip (TRANS("Number of epochs to run on a mini batch")); numEpochslabel->setFont (Font (15.00f, Font::plain)); numEpochslabel->setJustificationType (Justification::centred); numEpochslabel->setEditable (true, true, false); @@ -85,6 +89,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (learningRateLabel = new Label ("Learning Rate label", TRANS("0.01"))); + learningRateLabel->setTooltip (TRANS("Learning rate for updating of weights and biases")); learningRateLabel->setFont (Font (15.00f, Font::plain)); learningRateLabel->setJustificationType (Justification::centred); learningRateLabel->setEditable (true, true, false); @@ -124,6 +129,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (projectNameLabel = new Label ("Project Name label", m_file.getFileNameWithoutExtension())); + projectNameLabel->setTooltip (TRANS("Name of project")); projectNameLabel->setFont (Font (15.00f, Font::plain)); projectNameLabel->setJustificationType (Justification::centred); projectNameLabel->setEditable (true, true, false); @@ -132,10 +138,12 @@ MainComponent::MainComponent (const String prjname) projectNameLabel->addListener (this); addAndMakeVisible (loadButton = new TextButton ("Load button")); + loadButton->setTooltip (TRANS("Load project from disk")); loadButton->setButtonText (TRANS("Load")); loadButton->addListener (this); addAndMakeVisible (saveButton = new TextButton ("Save button")); + saveButton->setTooltip (TRANS("Save project to disk")); saveButton->setButtonText (TRANS("Save")); saveButton->addListener (this); @@ -150,18 +158,22 @@ MainComponent::MainComponent (const String prjname) numVisibleYLabel->addListener (this); addAndMakeVisible (loadTrainingButton = new TextButton ("Load Training button")); + loadTrainingButton->setTooltip (TRANS("Load training patterns from disk")); loadTrainingButton->setButtonText (TRANS("Load T")); loadTrainingButton->addListener (this); 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); addAndMakeVisible (clearTrainingButton = new TextButton ("Clear Training button")); + clearTrainingButton->setTooltip (TRANS("Clear all training patterns")); clearTrainingButton->setButtonText (TRANS("Clear T")); clearTrainingButton->addListener (this); addAndMakeVisible (removeTrainingButton = new TextButton ("Remove Training button")); + removeTrainingButton->setTooltip (TRANS("Remove current training pattern")); removeTrainingButton->setButtonText (TRANS("Remove T")); removeTrainingButton->addListener (this); @@ -184,6 +196,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (lambdaLabel = new Label ("Lambda label", TRANS("1.0"))); + lambdaLabel->setTooltip (TRANS("Unused")); lambdaLabel->setFont (Font (15.00f, Font::plain)); lambdaLabel->setJustificationType (Justification::centred); lambdaLabel->setEditable (true, true, false); @@ -193,6 +206,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (sigmaLabel = new Label ("Sigma label", TRANS("1.0"))); + sigmaLabel->setTooltip (TRANS("Unused")); sigmaLabel->setFont (Font (15.00f, Font::plain)); sigmaLabel->setJustificationType (Justification::centred); sigmaLabel->setEditable (true, true, false); @@ -201,15 +215,18 @@ MainComponent::MainComponent (const String prjname) sigmaLabel->addListener (this); addAndMakeVisible (rbmUseVisibleGaussianToggleButton = new ToggleButton ("rbmUseVisibleGaussian toggle button")); + rbmUseVisibleGaussianToggleButton->setTooltip (TRANS("Unused")); rbmUseVisibleGaussianToggleButton->setButtonText (TRANS("Use gaussian visible")); rbmUseVisibleGaussianToggleButton->addListener (this); addAndMakeVisible (rbmDoSparseToggleButton = new ToggleButton ("rbmDoSparse toggle button")); + rbmDoSparseToggleButton->setTooltip (TRANS("Unused")); rbmDoSparseToggleButton->setButtonText (TRANS("Do sparse")); rbmDoSparseToggleButton->addListener (this); addAndMakeVisible (sparsityLabel = new Label ("Sparsity label", TRANS("0.05"))); + sparsityLabel->setTooltip (TRANS("Unused")); sparsityLabel->setFont (Font (15.00f, Font::plain)); sparsityLabel->setJustificationType (Justification::centred); sparsityLabel->setEditable (true, true, false); @@ -219,6 +236,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (sigmaDecayLabel = new Label ("SigmaDecay label", TRANS("1.0"))); + sigmaDecayLabel->setTooltip (TRANS("Unused")); sigmaDecayLabel->setFont (Font (15.00f, Font::plain)); sigmaDecayLabel->setJustificationType (Justification::centred); sigmaDecayLabel->setEditable (true, true, false); @@ -228,6 +246,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (weightDecayLabel = new Label ("WeightDecay label", TRANS("0"))); + weightDecayLabel->setTooltip (TRANS("Penalize large weights during training")); weightDecayLabel->setFont (Font (15.00f, Font::plain)); weightDecayLabel->setJustificationType (Justification::centred); weightDecayLabel->setEditable (true, true, false); @@ -244,6 +263,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (momentumLabel = new Label ("Momentum label", TRANS("0.5"))); + momentumLabel->setTooltip (TRANS("Momentum during training")); momentumLabel->setFont (Font (15.00f, Font::plain)); momentumLabel->setJustificationType (Justification::centred); momentumLabel->setEditable (true, true, false); @@ -253,6 +273,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (sparsityLearningRateLabel = new Label ("SparsityLearn label", TRANS("0.01"))); + sparsityLearningRateLabel->setTooltip (TRANS("Ununsed")); sparsityLearningRateLabel->setFont (Font (15.00f, Font::plain)); sparsityLearningRateLabel->setJustificationType (Justification::centred); sparsityLearningRateLabel->setEditable (true, true, false); @@ -262,6 +283,7 @@ MainComponent::MainComponent (const String prjname) addAndMakeVisible (weightInitLabel = new Label ("WeightInit label", TRANS("0.01"))); + weightInitLabel->setTooltip (TRANS("Std. deviation for weight shaking")); weightInitLabel->setFont (Font (15.00f, Font::plain)); weightInitLabel->setJustificationType (Justification::centred); weightInitLabel->setEditable (true, true, false); @@ -270,14 +292,17 @@ MainComponent::MainComponent (const String prjname) weightInitLabel->addListener (this); addAndMakeVisible (rbmLearnVarianceButton = new ToggleButton ("rbmLearnVariance button")); + rbmLearnVarianceButton->setTooltip (TRANS("Unused")); rbmLearnVarianceButton->setButtonText (TRANS("Learn Variance")); rbmLearnVarianceButton->addListener (this); 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->addListener (this); addAndMakeVisible (m_rbmSelect = new ComboBox ("RBM Selector")); + m_rbmSelect->setTooltip (TRANS("Select RBM from stack")); m_rbmSelect->setEditableText (false); m_rbmSelect->setJustificationType (Justification::centredLeft); m_rbmSelect->setTextWhenNothingSelected (String::empty); @@ -285,6 +310,7 @@ MainComponent::MainComponent (const String prjname) m_rbmSelect->addListener (this); 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->setButtonText (TRANS("Sample training")); rbmDoSampleBatch->addListener (this); @@ -300,6 +326,7 @@ MainComponent::MainComponent (const String prjname) sizeMiniBatch->addListener (this); addAndMakeVisible (rbmUseHiddenGaussianToggleButton = new ToggleButton ("rbmUseHiddenGaussian toggle button")); + rbmUseHiddenGaussianToggleButton->setTooltip (TRANS("Unused")); rbmUseHiddenGaussianToggleButton->setButtonText (TRANS("Use gaussian hidden")); rbmUseHiddenGaussianToggleButton->addListener (this);