/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core
NameSizeModeActions
allocator.h1360644editdlrm
blob.h41680644editdlrm
blob_serialization.h107910644editdlrm
blob_serializer_base.h39050644editdlrm
blob_stats.h11270644editdlrm
common.h43290644editdlrm
common_cudnn.h98930644editdlrm
common_gpu.h214140644editdlrm
common_omp.h1560644editdlrm
context.h61740644editdlrm
context_base.h43820644editdlrm
context_gpu.h110140644editdlrm
cudnn_wrappers.h69560644editdlrm
db.h93520644editdlrm
distributions_stubs.h21610644editdlrm
event.h124200644editdlrm
event_cpu.h11920644editdlrm
export_c10_op_to_caffe2.h94870644editdlrm
export_caffe2_op_to_c10.h111010644editdlrm
flags.h740644editdlrm
graph.h52580644editdlrm
init.h64960644editdlrm
logging.h750644editdlrm
macros.h34260644editdlrm
memonger.h8170644editdlrm
module.h24730644editdlrm
net.h46340644editdlrm
net_async_base.h73970644editdlrm
net_async_scheduling.h9930644editdlrm
net_async_task.h8330644editdlrm
net_async_task_future.h19250644editdlrm
net_async_task_graph.h22530644editdlrm
net_async_tracing.h50930644editdlrm
net_dag_utils.h21460644editdlrm
net_parallel.h21440644editdlrm
net_simple.h26060644editdlrm
net_simple_refcount.h20970644editdlrm
numa.h720644editdlrm
observer.h38090644editdlrm
operator.h588720644editdlrm
operator_gradient.h102220644editdlrm
operator_schema.h184770644editdlrm
plan_executor.h2190644editdlrm
prof_dag_counters.h27510644editdlrm
qtensor.h66150644editdlrm
qtensor_serialization.h26240644editdlrm
scope_guard.h46750644editdlrm
static_tracepoint.h3980644editdlrm
static_tracepoint_elfx86.h55550644editdlrm
stats.h103650644editdlrm
storage.h7330644editdlrm
tensor.h186680644editdlrm
tensor_impl.h3510644editdlrm
tensor_int8.h4500644editdlrm
test_utils.h62850644editdlrm
timer.h12180644editdlrm
transform.h57410644editdlrm
types.h22480644editdlrm
workspace.h113050644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core/module.h (2473B)
/** * A global dictionary that holds information about what Caffe2 modules have * been loaded in the current runtime, and also utility functions to load * modules. */ #ifndef CAFFE2_CORE_MODULE_H_ #define CAFFE2_CORE_MODULE_H_ #include #include #include #include #include #include #include "caffe2/core/common.h" #include namespace caffe2 { /** * A module schema that can be used to store specific information about * different modules. Currently, we only store the name and a simple * description of what this module does. */ class TORCH_API ModuleSchema { public: ModuleSchema(const char* name, const char* description); }; /** * @brief Current Modules present in the Caffe2 runtime. * Returns: * map: a map of modules and (optionally) their description. The key is the * module name, and the value is the description for that module. The * module name is recommended to be the part that constitutes the trunk * of the dynamic library: for example, a module called * libcaffe2_db_rocksdb.so should have the name "caffe2_db_rocksdb". The * reason we do not use "lib" is because it's somewhat redundant, and * the reason we do not include ".so" is for cross-platform compatibility * on platforms like mac os. */ TORCH_API const CaffeMap& CurrentModules(); /** * @brief Checks whether a module is already present in the current binary. */ TORCH_API bool HasModule(const string& name); /** * @brief Load a module. * Inputs: * name: a module name or a path name. * It is recommended that you use the name of the module, and leave the * full path option to only experimental modules. * filename: (optional) a filename that serves as a hint to load the module. */ TORCH_API void LoadModule(const string& name, const string& filename=""); #define CAFFE2_MODULE(name, description) \ extern "C" { \ bool gCaffe2ModuleSanityCheck##name() { return true; } \ } \ namespace { \ static ::caffe2::ModuleSchema module_schema_##name(#name, description); \ } } // namespace caffe2 #endif // CAFFE2_CORE_MODULE_H_