serializatioin / deserialization and tests
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include <iostream>
|
||||
|
||||
int main() {
|
||||
std::string serialized;
|
||||
{ // XOR problem
|
||||
NeuralNetwork::FeedForward::Network n(2);
|
||||
NeuralNetwork::ActivationFunction::Sigmoid a(-1);
|
||||
@@ -42,6 +43,31 @@ int main() {
|
||||
std::vector<float> ret =n.computeOutput({0,0});
|
||||
assert(ret[0] < 0.5);
|
||||
}
|
||||
serialized = n.serialize().serialize();
|
||||
}
|
||||
{
|
||||
NeuralNetwork::FeedForward::Network *deserialized=NeuralNetwork::FeedForward::Network::Factory::deserialize(serialized).release();
|
||||
|
||||
{
|
||||
std::vector<float> ret =deserialized->computeOutput({1,1});
|
||||
assert(ret[0] < 0.5);
|
||||
}
|
||||
|
||||
{
|
||||
std::vector<float> ret =deserialized->computeOutput({0,1});
|
||||
assert(ret[0] > 0.5);
|
||||
}
|
||||
|
||||
{
|
||||
std::vector<float> ret =deserialized->computeOutput({1,0});
|
||||
assert(ret[0] > 0.5);
|
||||
}
|
||||
|
||||
{
|
||||
std::vector<float> ret =deserialized->computeOutput({0,0});
|
||||
assert(ret[0] < 0.5);
|
||||
}
|
||||
delete deserialized;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user