Working fit/score
This commit is contained in:
@@ -54,10 +54,10 @@ namespace pywrap {
|
||||
{
|
||||
std::cout << "PyClassifier:fit:Converting X to PyObject" << std::endl;
|
||||
auto [Xn, yn] = tensors2numpy(X, y);
|
||||
CPyObject Xp = Xn.ptr();
|
||||
CPyObject Xp = boost::python::incref(boost::python::object(Xn).ptr());
|
||||
std::cout << "PyClassifier:fit:Converting y to PyObject" << std::endl;
|
||||
print_array(yn);
|
||||
CPyObject yp = yn.ptr();
|
||||
CPyObject yp = boost::python::incref(boost::python::object(yn).ptr());
|
||||
std::cout << "PyClassifier:fit:Calling fit" << std::endl;
|
||||
pyWrap->fit(module, this->className, Xp, yp);
|
||||
return *this;
|
||||
@@ -65,18 +65,18 @@ namespace pywrap {
|
||||
torch::Tensor PyClassifier::predict(torch::Tensor& X)
|
||||
{
|
||||
auto Xn = tensor2numpy(X);
|
||||
print_array(Xn);
|
||||
CPyObject Xp = Xn.ptr();
|
||||
CPyObject Xp = boost::python::incref(boost::python::object(Xn).ptr());
|
||||
auto PyResult = pyWrap->predict(module, className, Xp);
|
||||
auto result = torch::tensor({ 1,2,3 });
|
||||
|
||||
return result;
|
||||
}
|
||||
double PyClassifier::score(torch::Tensor& X, torch::Tensor& y)
|
||||
{
|
||||
std::cout << "PyClassifier::Score:Converting X to PyObject" << std::endl;
|
||||
auto [Xn, yn] = tensors2numpy(X, y);
|
||||
CPyObject Xp = Xn.ptr();
|
||||
CPyObject yp = yn.ptr();
|
||||
CPyObject Xp = boost::python::incref(boost::python::object(Xn).ptr());
|
||||
CPyObject yp = boost::python::incref(boost::python::object(yn).ptr());
|
||||
print_array(yn);
|
||||
auto result = pyWrap->score(module, className, Xp, yp);
|
||||
return result;
|
||||
|
Reference in New Issue
Block a user