/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/utils
NameSizeModeActions
auto_gil.h10340644editdlrm
byte_order.h24840644editdlrm
crash_handler.h11460644editdlrm
cuda_enabled.h1540644editdlrm
cuda_lazy_init.h9740644editdlrm
disable_torch_function.h8630644editdlrm
disallow_copy.h1030644editdlrm
init.h3240644editdlrm
invalid_arguments.h3020644editdlrm
memory.h11730644editdlrm
numpy_stub.h3990644editdlrm
object_ptr.h13290644editdlrm
out_types.h2940644editdlrm
pybind.h79660644editdlrm
pycfunction_helpers.h2090644editdlrm
python_arg_parser.h307530644editdlrm
python_compat.h29040644editdlrm
python_dispatch.h1740644editdlrm
python_numbers.h50640644editdlrm
python_scalars.h29280644editdlrm
python_strings.h45920644editdlrm
python_stub.h560644editdlrm
python_tuples.h6840644editdlrm
six.h14250644editdlrm
structseq.h1530644editdlrm
tensor_apply.h4310644editdlrm
tensor_dtypes.h2440644editdlrm
tensor_flatten.h27800644editdlrm
tensor_layouts.h1070644editdlrm
tensor_list.h1960644editdlrm
tensor_memoryformats.h1130644editdlrm
tensor_new.h18070644editdlrm
tensor_numpy.h5420644editdlrm
tensor_qschemes.h1860644editdlrm
tensor_types.h4910644editdlrm
throughput_benchmark-inl.h52100644editdlrm
throughput_benchmark.h68680644editdlrm
variadic.h43940644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/utils/cuda_lazy_init.h (974B)
#pragma once #include // cuda_lazy_init() is always compiled, even for CPU-only builds. // Thus, it does not live in the cuda/ folder. namespace torch { namespace utils { // The INVARIANT is that this function MUST be called before you attempt // to get a CUDA Type object from ATen, in any way. Here are some common // ways that a Type object may be retrieved: // // - You call getNonVariableType or getNonVariableTypeOpt // - You call toBackend() on a Type // // It's important to do this correctly, because if you forget to add it // you'll get an oblique error message about "Cannot initialize CUDA without // ATen_cuda library" if you try to use CUDA functionality from a CPU-only // build, which is not good UX. // void cuda_lazy_init(); void set_run_yet_variable_to_false(); static void maybe_initialize_cuda(const at::TensorOptions& options) { if (options.device().is_cuda()) { torch::utils::cuda_lazy_init(); } } } }