- create proper test.prj

git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@608 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2019-11-06 06:28:45 +00:00
parent b20604e4f4
commit 1025fc82c1
2 changed files with 69 additions and 15 deletions
+2 -12
View File
@@ -97,22 +97,12 @@ int main()
for (++i; i < 4; i++) for (++i; i < 4; i++)
{ {
Layer *layer = new Layer("Layer", i, lowerLayer->bh().n_elem, 1, lowerLayer->bh().n_elem >> 1); Layer *layer = new Layer("Layer", i, lowerLayer->bh().n_elem, 1, lowerLayer->bh().n_elem >> 1);
layer->params().learningRate = lowerLayer->params().learningRate/2;
layer->params().numEpochs = lowerLayer->params().numEpochs/2;
lowerLayer = layer; lowerLayer = layer;
stack.addLayer(layer); stack.addLayer(layer);
} }
stack.getLayer(0)->params().learningRate = 0.04;
stack.getLayer(0)->params().numEpochs = 1000;
stack.getLayer(1)->params().learningRate = 0.03;
stack.getLayer(1)->params().numEpochs = 500;
stack.getLayer(2)->params().learningRate = 0.02;
stack.getLayer(2)->params().numEpochs = 250;
stack.getLayer(3)->params().learningRate = 0.01;
stack.getLayer(3)->params().numEpochs = 125;
// Save project // Save project
stack.save(); stack.save();
+67 -3
View File
@@ -8,14 +8,12 @@
"numVisibleX" : 16, "numVisibleX" : 16,
"numVisibleY" : 16, "numVisibleY" : 16,
"rbm" : { "rbm" : {
"numHidden" : 8,
"numVisible" : 256,
"params" : { "params" : {
"doRaoBlackwell" : 1, "doRaoBlackwell" : 1,
"doSampleBatch" : 0, "doSampleBatch" : 0,
"gibbsDoSampleHidden" : 1, "gibbsDoSampleHidden" : 1,
"gibbsDoSampleVisible" : 0, "gibbsDoSampleVisible" : 0,
"learningRate" : 0.02, "learningRate" : 0.10000000000000001,
"miniBatchSize" : 100, "miniBatchSize" : 100,
"momentum" : 0.5, "momentum" : 0.5,
"numEpochs" : 1000, "numEpochs" : 1000,
@@ -24,6 +22,72 @@
} }
}, },
"weights_file" : "Layer.0.weights.dat" "weights_file" : "Layer.0.weights.dat"
},
{
"id" : 1,
"name" : "Layer",
"numHidden" : 4,
"numVisibleX" : 8,
"numVisibleY" : 1,
"rbm" : {
"params" : {
"doRaoBlackwell" : 1,
"doSampleBatch" : 0,
"gibbsDoSampleHidden" : 1,
"gibbsDoSampleVisible" : 0,
"learningRate" : 0.050000000000000003,
"miniBatchSize" : 100,
"momentum" : 0.5,
"numEpochs" : 500,
"numGibbs" : 1,
"weightDecay" : 0
}
},
"weights_file" : "Layer.1.weights.dat"
},
{
"id" : 2,
"name" : "Layer",
"numHidden" : 2,
"numVisibleX" : 4,
"numVisibleY" : 1,
"rbm" : {
"params" : {
"doRaoBlackwell" : 1,
"doSampleBatch" : 0,
"gibbsDoSampleHidden" : 1,
"gibbsDoSampleVisible" : 0,
"learningRate" : 0.025000000000000001,
"miniBatchSize" : 100,
"momentum" : 0.5,
"numEpochs" : 250,
"numGibbs" : 1,
"weightDecay" : 0
}
},
"weights_file" : "Layer.2.weights.dat"
},
{
"id" : 3,
"name" : "Layer",
"numHidden" : 1,
"numVisibleX" : 2,
"numVisibleY" : 1,
"rbm" : {
"params" : {
"doRaoBlackwell" : 1,
"doSampleBatch" : 0,
"gibbsDoSampleHidden" : 1,
"gibbsDoSampleVisible" : 0,
"learningRate" : 0.012500000000000001,
"miniBatchSize" : 100,
"momentum" : 0.5,
"numEpochs" : 125,
"numGibbs" : 1,
"weightDecay" : 0
}
},
"weights_file" : "Layer.3.weights.dat"
} }
], ],
"name" : "test" "name" : "test"