- more error tolerant loading of params

git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@631 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2019-11-07 17:52:02 +00:00
parent f5f49643ab
commit 508abdbfdb
+10 -10
View File
@@ -61,16 +61,16 @@ public:
void fromJson(Json::Value params) void fromJson(Json::Value params)
{ {
std::cout << "Importing Rbm::Params" << std::endl; std::cout << "Importing Rbm::Params" << std::endl;
weightDecay = params["weightDecay"].asDouble(); weightDecay = params.get("weightDecay", weightDecay).asDouble();
learningRate = params["learningRate"].asDouble(); learningRate = params.get("learningRate", learningRate).asDouble();
momentum = params["momentum"].asDouble(); momentum = params.get("momentum", momentum).asDouble();
doRaoBlackwell = params["doRaoBlackwell"] == 1; doRaoBlackwell = params.get("doRaoBlackwell", doRaoBlackwell) == 1;
gibbsDoSampleVisible = params["gibbsDoSampleVisible"] == 1; gibbsDoSampleVisible = params.get("gibbsDoSampleVisible", gibbsDoSampleVisible) == 1;
gibbsDoSampleHidden = params["gibbsDoSampleHidden"] == 1; gibbsDoSampleHidden = params.get("gibbsDoSampleHidden", gibbsDoSampleHidden) == 1;
doSampleBatch = params["doSampleBatch"] == 1; doSampleBatch = params.get("doSampleBatch", doSampleBatch) == 1;
numGibbs = params["numGibbs"].asUInt(); numGibbs = params.get("numGibbs", (int)numGibbs).asUInt();
miniBatchSize = params["miniBatchSize"].asUInt(); miniBatchSize = params.get("miniBatchSize", (int)miniBatchSize).asUInt();
numEpochs = params["numEpochs"].asUInt(); numEpochs = params.get("numEpochs", (int)numEpochs).asUInt();
} }
double weightDecay; double weightDecay;