- added early stop of training
- fixed non-visible training data after load git-svn-id: http://moon:8086/svn/software/trunk/projects/RBM@554 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
@@ -485,15 +485,15 @@ void MainComponent::buttonClicked (Button* buttonThatWasClicked)
|
||||
if (buttonThatWasClicked == trainButton)
|
||||
{
|
||||
//[UserButtonCode_trainButton] -- add your button handler code here..
|
||||
if (rbmNormalizeDataToggleButton->getToggleState() == true)
|
||||
if (isThreadRunning())
|
||||
{
|
||||
m_trainingData = Rbm::normalizeData(m_layers.data());
|
||||
m_doStop = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_trainingData = m_layers.data();
|
||||
m_doStop = false;
|
||||
startThread();
|
||||
}
|
||||
startThread();
|
||||
//[/UserButtonCode_trainButton]
|
||||
}
|
||||
else if (buttonThatWasClicked == addButton)
|
||||
@@ -874,11 +874,19 @@ const juce::String& MainComponent::getBaseDir()
|
||||
|
||||
void MainComponent::run()
|
||||
{
|
||||
m_pRbmComponentCurr->train((size_t)numEpochslabel->getText().getIntValue(), (size_t)sizeMiniBatch->getText().getIntValue());
|
||||
m_pRbmComponentCurr->train((size_t)numEpochslabel->getText().getIntValue(), (size_t)sizeMiniBatch->getText().getIntValue(), m_doStop);
|
||||
}
|
||||
|
||||
void MainComponent::onChanged(const LayerArray &obj)
|
||||
{
|
||||
if (rbmNormalizeDataToggleButton->getToggleState() == true)
|
||||
{
|
||||
m_trainingData = Rbm::normalizeData(m_layers.data());
|
||||
}
|
||||
else
|
||||
{
|
||||
m_trainingData = m_layers.data();
|
||||
}
|
||||
patterSlider->setRange(0, obj.getSize()-1, 1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user