/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/autograd
NameSizeModeActions
functions/-0755rm
generated/-0755rm
utils/-0755rm
anomaly_mode.h15250644editdlrm
autograd.h52940644editdlrm
autograd_not_implemented_fallback.h2010644editdlrm
cpp_hook.h5180644editdlrm
custom_function.h144700644editdlrm
edge.h16270644editdlrm
engine.h172370644editdlrm
forward_grad.h85830644editdlrm
function.h250460644editdlrm
FunctionsManual.h199040644editdlrm
function_hook.h6410644editdlrm
grad_mode.h2070644editdlrm
InferenceMode.h1820644editdlrm
input_buffer.h15970644editdlrm
input_metadata.h13840644editdlrm
profiler.h1120644editdlrm
profiler_kineto.h91110644editdlrm
profiler_legacy.h169300644editdlrm
profiler_utils.h4390644editdlrm
python_anomaly_mode.h12460644editdlrm
python_autograd.h3880644editdlrm
python_cpp_function.h24560644editdlrm
python_engine.h12620644editdlrm
python_fft_functions.h1280644editdlrm
python_function.h40990644editdlrm
python_hook.h7000644editdlrm
python_legacy_variable.h2990644editdlrm
python_linalg_functions.h1310644editdlrm
python_mode.h4250644editdlrm
python_nn_functions.h1270644editdlrm
python_saved_variable_hooks.h8830644editdlrm
python_special_functions.h1320644editdlrm
python_torch_functions.h6710644editdlrm
python_variable.h16450644editdlrm
python_variable_indexing.h3130644editdlrm
record_function_ops.h5870644editdlrm
saved_variable.h43220644editdlrm
saved_variable_hooks.h2720644editdlrm
symbolic.h3300644editdlrm
variable.h334110644editdlrm
VariableTypeUtils.h150860644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/autograd/anomaly_mode.h (1525B)
#pragma once #include #include #include namespace torch { namespace autograd { // forward declaration of Node from function.h struct Node; struct TORCH_API AnomalyMode { static bool is_enabled() { return _enabled; } static void set_enabled(bool enabled) { _enabled = enabled; } private: static bool _enabled; }; /// A RAII guard that enables Anomaly Detection Mode. /// /// Anomaly detection mode is useful for debugging problems happening /// in the backward, such as unexpectedly modified tensors or NaNs /// occuring in the backward. /// /// The enabling of anomaly mode is global - as soon as there is one /// such guard, it is enabled for all computation and threads. It also /// comes with a significant performance penalty. /// /// Example: /// @code /// auto x = torch::tensor({1.}, torch::requires_grad()); /// { /// torch::autograd::DetectAnomalyGuard detect_anomaly; /// auto x = torch::tensor({5.0}, torch::requires_grad()); /// auto y = x * x; /// auto z = y * y; /// y += 1; /// z.backward(); /// } /// @endcode class TORCH_API DetectAnomalyGuard { public: DetectAnomalyGuard(); ~DetectAnomalyGuard(); }; struct TORCH_API AnomalyMetadata { virtual ~AnomalyMetadata(); virtual void store_stack(); virtual void print_stack(const std::string& current_node_name); virtual void assign_parent(const std::shared_ptr& parent_node); private: std::string traceback_; std::shared_ptr parent_; }; }}