}
CaffeNet net() { return CaffeNet(solver_->net()); }
+ void Solve() { return solver_->Solve(); }
+ void SolveResume(const string& resume_file) {
+ CheckFile(resume_file);
+ return solver_->Solve(resume_file);
+ }
protected:
shared_ptr<SGDSolver<float> > solver_;
boost::python::class_<CaffeSGDSolver, boost::noncopyable>(
"SGDSolver", boost::python::init<string>())
- .add_property("net", &CaffeSGDSolver::net);
+ .add_property("net", &CaffeSGDSolver::net)
+ .def("solve", &CaffeSGDSolver::Solve)
+ .def("solve", &CaffeSGDSolver::SolveResume);
boost::python::class_<vector<CaffeBlob> >("BlobVec")
.def(vector_indexing_suite<vector<CaffeBlob>, true>());