This commit is contained in:
Dun Liang 2020-07-18 10:38:46 +08:00
parent c28d606f5a
commit 0e5c19eb72
2 changed files with 3 additions and 1 deletions

View File

@ -17,6 +17,8 @@ struct Tapes;
struct GradCallback {
typedef jittor::VarHolder VarHolder;
typedef VarHolder* VarHolderPtr;
typedef jittor::Var Var;
typedef jittor::VarPtr VarPtr;
std::function<void(int,Var**,int,VarPtr*)> func;
std::function<void()> deleter;
inline ~GradCallback() { if (deleter) deleter(); }

View File

@ -602,7 +602,7 @@ DEF_IS(GradCallback, T) from_py_object(PyObject* obj) {
Py_INCREF(obj);
T func(
// callback
[obj](int n_o, Var** douts, int n_i, VarPtr* dins) {
[obj](int n_o, typename T::Var** douts, int n_i, typename T::VarPtr* dins) {
PyObjHolder list(PyTuple_New(n_o));
for (int i=0; i<n_o; i++) {
if (douts[i]) {