/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/distributions_stubs.h (2161B)
#ifndef CAFFE2_CORE_DISTRIBUTIONS_STUBS_H_ #define CAFFE2_CORE_DISTRIBUTIONS_STUBS_H_ #include /** * This file provides distributions compatible with * ATen/core/DistributionsHelper.h but backed with the std RNG implementation * instead of the ATen one. * * Caffe2 mobile builds currently do not depend on all of ATen so this is * required to allow using the faster ATen RNG for normal builds but keep the * build size small on mobile. RNG performance typically doesn't matter on * mobile builds since the models are small and rarely using random * initialization. */ namespace at { namespace { template struct distribution_adapter { template C10_HOST_DEVICE inline distribution_adapter(Args... args) : distribution_(std::forward(args)...) {} template C10_HOST_DEVICE inline R operator()(RNG generator) { return distribution_(*generator); } private: T distribution_; }; template struct uniform_int_from_to_distribution : distribution_adapter> { C10_HOST_DEVICE inline uniform_int_from_to_distribution( uint64_t range, int64_t base) : distribution_adapter>( base, // std is inclusive, at is exclusive base + range - 1) {} }; template using uniform_real_distribution = distribution_adapter>; template using normal_distribution = distribution_adapter>; template using bernoulli_distribution = distribution_adapter; template using exponential_distribution = distribution_adapter>; template using cauchy_distribution = distribution_adapter>; template using lognormal_distribution = distribution_adapter>; } // namespace } // namespace at #endif // CAFFE2_CORE_DISTRIBUTIONS_STUBS_H_