mirror of
https://github.com/davisking/dlib.git
synced 2024-11-01 10:14:53 +08:00
Added some stuff to a few of the examples regarding saving things to
disk with serialize(). --HG-- extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%402622
This commit is contained in:
parent
a03e9b2e1a
commit
93542b8869
@ -71,6 +71,27 @@ int main()
|
|||||||
// The first column is the true value of the sinc function and the second
|
// The first column is the true value of the sinc function and the second
|
||||||
// column is the output from the krls estimate.
|
// column is the output from the krls estimate.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Another thing that is worth knowing is that just about everything in dlib is serializable.
|
||||||
|
// So for example, you can save the test object to disk and recall it later like so:
|
||||||
|
ofstream fout("saved_krls_object.dat",ios::binary);
|
||||||
|
serialize(test,fout);
|
||||||
|
fout.close();
|
||||||
|
|
||||||
|
// now lets open that file back up and load the krls object it contains
|
||||||
|
ifstream fin("saved_krls_object.dat",ios::binary);
|
||||||
|
deserialize(test, fin);
|
||||||
|
|
||||||
|
// If you don't want to save the whole krls object (it might be a bit large)
|
||||||
|
// you can save just the decision function it has learned so far. You can get
|
||||||
|
// the decision function out of it by calling test.get_decision_function() and
|
||||||
|
// then you can serialize that object instead. E.g.
|
||||||
|
decision_function<kernel_type> funct = test.get_decision_function();
|
||||||
|
fout.open("saved_krls_function.dat",ios::binary);
|
||||||
|
serialize(funct, fout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -192,5 +192,17 @@ int main()
|
|||||||
cout << "This -1 example should have low probability. It's probability is: " << learned_pfunct(sample) << endl;
|
cout << "This -1 example should have low probability. It's probability is: " << learned_pfunct(sample) << endl;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Another thing that is worth knowing is that just about everything in dlib is serializable.
|
||||||
|
// So for example, you can save the learned_pfunct object to disk and recall it later like so:
|
||||||
|
ofstream fout("saved_function.dat",ios::binary);
|
||||||
|
serialize(learned_pfunct,fout);
|
||||||
|
fout.close();
|
||||||
|
|
||||||
|
// now lets open that file back up and load the function object it contains
|
||||||
|
ifstream fin("saved_function.dat",ios::binary);
|
||||||
|
deserialize(learned_pfunct, fin);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,6 +70,19 @@ int main()
|
|||||||
// The first column is the true value of the sinc function and the second
|
// The first column is the true value of the sinc function and the second
|
||||||
// column is the output from the rvm estimate.
|
// column is the output from the rvm estimate.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Another thing that is worth knowing is that just about everything in dlib is serializable.
|
||||||
|
// So for example, you can save the test object to disk and recall it later like so:
|
||||||
|
ofstream fout("saved_function.dat",ios::binary);
|
||||||
|
serialize(test,fout);
|
||||||
|
fout.close();
|
||||||
|
|
||||||
|
// now lets open that file back up and load the function object it contains
|
||||||
|
ifstream fin("saved_function.dat",ios::binary);
|
||||||
|
deserialize(test, fin);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -199,6 +199,24 @@ int main()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Another thing that is worth knowing is that just about everything in dlib is serializable.
|
||||||
|
// So for example, you can save the learned_pfunct object to disk and recall it later like so:
|
||||||
|
ofstream fout("saved_function.dat",ios::binary);
|
||||||
|
serialize(learned_pfunct,fout);
|
||||||
|
fout.close();
|
||||||
|
|
||||||
|
// now lets open that file back up and load the function object it contains
|
||||||
|
ifstream fin("saved_function.dat",ios::binary);
|
||||||
|
deserialize(learned_pfunct, fin);
|
||||||
|
|
||||||
|
// Note that there is also an example program that comes with dlib called the file_to_code_ex.cpp
|
||||||
|
// example. It is a simple program that takes a file and outputs a piece of C++ code
|
||||||
|
// that is able to fully reproduce the file's contents in the form of a std::string object.
|
||||||
|
// So you can use that along with the std::istringstream to save learned decision functions
|
||||||
|
// inside your actual C++ code files if you want.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Lastly, note that the decision functions we trained above involved well over 100
|
// Lastly, note that the decision functions we trained above involved well over 100
|
||||||
// support vectors. Support vector machines in general tend to find decision functions
|
// support vectors. Support vector machines in general tend to find decision functions
|
||||||
|
Loading…
Reference in New Issue
Block a user