/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/net_simple.h (2606B)
#ifndef CAFFE2_CORE_NET_SIMPLE_H_ #define CAFFE2_CORE_NET_SIMPLE_H_ #include #include "c10/util/Registry.h" #include "caffe2/core/common.h" #include "caffe2/core/logging.h" #include "caffe2/core/net.h" #include "caffe2/core/tensor.h" #include "caffe2/core/workspace.h" #include "caffe2/proto/caffe2_pb.h" namespace caffe2 { struct IndividualMetrics { public: explicit IndividualMetrics(const std::vector& operators) : main_runs_(0), operators_(operators) { const auto num_ops = operators_.size(); time_per_op.resize(num_ops, 0.0); } // run ops while collecting profiling results void RunOpsWithProfiling(); // print out profiling results void PrintOperatorProfilingResults(); const vector& GetTimePerOp() { return time_per_op; } float setup_time{0.0}; float memory_alloc_time{0.0}; float memory_dealloc_time{0.0}; float output_dealloc_time{0.0}; private: int main_runs_; const std::vector& operators_; vector time_per_op; vector flops_per_op; vector memory_bytes_read_per_op; vector memory_bytes_written_per_op; vector param_bytes_per_op; CaffeMap num_ops_per_op_type_; CaffeMap time_per_op_type; CaffeMap flops_per_op_type; CaffeMap memory_bytes_read_per_op_type; CaffeMap memory_bytes_written_per_op_type; CaffeMap param_bytes_per_op_type; }; // This is the very basic structure you need to run a network - all it // does is simply to run everything in sequence. If you want more fancy control // such as a DAG-like execution, check out other better net implementations. class TORCH_API SimpleNet : public NetBase { public: SimpleNet(const std::shared_ptr& net_def, Workspace* ws); bool SupportsAsync() override { return false; } vector TEST_Benchmark( const int warmup_runs, const int main_runs, const bool run_individual) override; /* * This returns a list of pointers to objects stored in unique_ptrs. * Used by Observers. * * Think carefully before using. */ vector GetOperators() const override { vector op_list; for (auto& op : operators_) { op_list.push_back(op.get()); } return op_list; } protected: bool Run() override; bool RunAsync() override; vector> operators_; C10_DISABLE_COPY_AND_ASSIGN(SimpleNet); }; } // namespace caffe2 #endif // CAFFE2_CORE_NET_SIMPLE_H_