/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
torch
/
include
/
torch
/
csrc
/
autograd
/
/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/autograd
mkdir
upload
Name
Size
Mode
Actions
functions/
-
0755
rm
generated/
-
0755
rm
utils/
-
0755
rm
anomaly_mode.h
1525
0644
edit
dl
rm
autograd.h
5294
0644
edit
dl
rm
autograd_not_implemented_fallback.h
201
0644
edit
dl
rm
cpp_hook.h
518
0644
edit
dl
rm
custom_function.h
14470
0644
edit
dl
rm
edge.h
1627
0644
edit
dl
rm
engine.h
17237
0644
edit
dl
rm
forward_grad.h
8583
0644
edit
dl
rm
function.h
25046
0644
edit
dl
rm
FunctionsManual.h
19904
0644
edit
dl
rm
function_hook.h
641
0644
edit
dl
rm
grad_mode.h
207
0644
edit
dl
rm
InferenceMode.h
182
0644
edit
dl
rm
input_buffer.h
1597
0644
edit
dl
rm
input_metadata.h
1384
0644
edit
dl
rm
profiler.h
112
0644
edit
dl
rm
profiler_kineto.h
9111
0644
edit
dl
rm
profiler_legacy.h
16930
0644
edit
dl
rm
profiler_utils.h
439
0644
edit
dl
rm
python_anomaly_mode.h
1246
0644
edit
dl
rm
python_autograd.h
388
0644
edit
dl
rm
python_cpp_function.h
2456
0644
edit
dl
rm
python_engine.h
1262
0644
edit
dl
rm
python_fft_functions.h
128
0644
edit
dl
rm
python_function.h
4099
0644
edit
dl
rm
python_hook.h
700
0644
edit
dl
rm
python_legacy_variable.h
299
0644
edit
dl
rm
python_linalg_functions.h
131
0644
edit
dl
rm
python_mode.h
425
0644
edit
dl
rm
python_nn_functions.h
127
0644
edit
dl
rm
python_saved_variable_hooks.h
883
0644
edit
dl
rm
python_special_functions.h
132
0644
edit
dl
rm
python_torch_functions.h
671
0644
edit
dl
rm
python_variable.h
1645
0644
edit
dl
rm
python_variable_indexing.h
313
0644
edit
dl
rm
record_function_ops.h
587
0644
edit
dl
rm
saved_variable.h
4322
0644
edit
dl
rm
saved_variable_hooks.h
272
0644
edit
dl
rm
symbolic.h
330
0644
edit
dl
rm
variable.h
33411
0644
edit
dl
rm
VariableTypeUtils.h
15086
0644
edit
dl
rm
Edit:
/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/autograd/python_cpp_function.h
(2456B)
#pragma once #include <torch/csrc/python_headers.h> #include <memory> #include <typeinfo> #include <torch/csrc/autograd/function.h> #include <torch/csrc/utils/object_ptr.h> #include <torch/csrc/Exceptions.h> namespace torch { namespace autograd { struct THPCppFunction { PyObject_HEAD std::shared_ptr<Node> cdata; }; template<typename Ctor> PyObject* CppFunction_pynew(PyTypeObject *type, PyObject *args, PyObject *kwds) { THPObjectPtr obj(type->tp_alloc(type, 0)); if (!obj) return nullptr; THPCppFunction* f = (THPCppFunction*)obj.get(); HANDLE_TH_ERRORS new (&f->cdata) std::shared_ptr<Node>(Ctor()(args)); END_HANDLE_TH_ERRORS if (!f->cdata) { return nullptr; } return obj.release(); } #define THP_FUNCTION_DEFAULT_METHODS \ {(char*)"_register_hook_dict", THPCppFunction_register_hook_dict, METH_O, nullptr}, \ {(char*)"register_hook", THPCppFunction_register_hook, METH_O, nullptr}, \ {(char*)"name", THPCppFunction_name, METH_NOARGS, nullptr} #define THP_FUNCTION_DEFAULT_PROPERTIES \ {(char*)"next_functions", (getter)THPCppFunction_next_functions, nullptr, nullptr, nullptr}, \ {(char*)"requires_grad", (getter)THPCppFunction_requires_grad, nullptr, nullptr, nullptr}, \ {(char*)"metadata", (getter)THPCppFunction_metadata, nullptr, nullptr, nullptr} PyObject* THPCppFunction_next_functions(THPCppFunction* self, PyObject* hook); PyObject* THPCppFunction_metadata(THPCppFunction *self, void *_unused); PyObject* THPCppFunction_requires_grad(THPCppFunction* self, void *_unused); PyObject* THPCppFunction_register_hook_dict(PyObject* self, PyObject* _var); PyObject* THPCppFunction_register_hook(PyObject* self, PyObject* hook); PyObject* THPCppFunction_name(PyObject* self, PyObject *noargs); PyTypeObject* _initFunctionPyTypeObject(PyTypeObject& type, const char* name, PyGetSetDef* function_properties, PyMethodDef* function_methods); PyObject* registerFunctionHook(Node& fn, PyObject* hook); template<typename Ctor> PyTypeObject* createForwardFunctionPyTypeObject(PyTypeObject& type, const char* name, PyGetSetDef* function_properties=nullptr, PyMethodDef* function_methods=nullptr) { type.tp_new = &CppFunction_pynew<Ctor>; return _initFunctionPyTypeObject(type, name, function_properties, function_methods); } void registerCppFunction(const std::type_info& type, PyTypeObject* pytype); PyObject* functionToPyObject(const std::shared_ptr<Node>& cdata); }} // namespace torch::autograd
Save
cmd:
run