serializatioin / deserialization and tests
This commit is contained in:
@@ -1,10 +1,15 @@
|
||||
#include <NeuralNetwork/BasisFunction/Linear.h>
|
||||
#include <NeuralNetwork/BasisFunction/Product.h>
|
||||
#include <NeuralNetwork/BasisFunction/Radial.h>
|
||||
|
||||
#include <NeuralNetwork/Network.h>
|
||||
|
||||
#include <iostream>
|
||||
#include <cassert>
|
||||
#include <chrono>
|
||||
|
||||
NEURAL_NETWORK_INIT();
|
||||
|
||||
int main() {
|
||||
{
|
||||
NeuralNetwork::BasisFunction::Linear l;
|
||||
@@ -38,4 +43,28 @@ int main() {
|
||||
assert(l(w,i) > 0.05999);
|
||||
assert(l(w,i) < 0.06001);
|
||||
}
|
||||
|
||||
{
|
||||
NeuralNetwork::BasisFunction::Linear l;
|
||||
std::string tmp = l.serialize().serialize();
|
||||
NeuralNetwork::BasisFunction::BasisFunction *deserialized =NeuralNetwork::BasisFunction::Factory::deserialize(l.serialize()).release();
|
||||
assert(tmp==deserialized->serialize().serialize());
|
||||
delete deserialized;
|
||||
}
|
||||
|
||||
{
|
||||
NeuralNetwork::BasisFunction::Product l;
|
||||
std::string tmp = l.serialize().serialize();
|
||||
NeuralNetwork::BasisFunction::BasisFunction *deserialized =NeuralNetwork::BasisFunction::Factory::deserialize(l.serialize()).release();
|
||||
assert(tmp==deserialized->serialize().serialize());
|
||||
delete deserialized;
|
||||
}
|
||||
|
||||
{
|
||||
NeuralNetwork::BasisFunction::Radial l;
|
||||
std::string tmp = l.serialize().serialize();
|
||||
NeuralNetwork::BasisFunction::BasisFunction *deserialized =NeuralNetwork::BasisFunction::Factory::deserialize(l.serialize()).release();
|
||||
assert(tmp==deserialized->serialize().serialize());
|
||||
delete deserialized;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user