/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
torch
/
include
/
caffe2
/
core
/
/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core
mkdir
upload
Name
Size
Mode
Actions
allocator.h
136
0644
edit
dl
rm
blob.h
4168
0644
edit
dl
rm
blob_serialization.h
10791
0644
edit
dl
rm
blob_serializer_base.h
3905
0644
edit
dl
rm
blob_stats.h
1127
0644
edit
dl
rm
common.h
4329
0644
edit
dl
rm
common_cudnn.h
9893
0644
edit
dl
rm
common_gpu.h
21414
0644
edit
dl
rm
common_omp.h
156
0644
edit
dl
rm
context.h
6174
0644
edit
dl
rm
context_base.h
4382
0644
edit
dl
rm
context_gpu.h
11014
0644
edit
dl
rm
cudnn_wrappers.h
6956
0644
edit
dl
rm
db.h
9352
0644
edit
dl
rm
distributions_stubs.h
2161
0644
edit
dl
rm
event.h
12420
0644
edit
dl
rm
event_cpu.h
1192
0644
edit
dl
rm
export_c10_op_to_caffe2.h
9487
0644
edit
dl
rm
export_caffe2_op_to_c10.h
11101
0644
edit
dl
rm
flags.h
74
0644
edit
dl
rm
graph.h
5258
0644
edit
dl
rm
init.h
6496
0644
edit
dl
rm
logging.h
75
0644
edit
dl
rm
macros.h
3426
0644
edit
dl
rm
memonger.h
817
0644
edit
dl
rm
module.h
2473
0644
edit
dl
rm
net.h
4634
0644
edit
dl
rm
net_async_base.h
7397
0644
edit
dl
rm
net_async_scheduling.h
993
0644
edit
dl
rm
net_async_task.h
833
0644
edit
dl
rm
net_async_task_future.h
1925
0644
edit
dl
rm
net_async_task_graph.h
2253
0644
edit
dl
rm
net_async_tracing.h
5093
0644
edit
dl
rm
net_dag_utils.h
2146
0644
edit
dl
rm
net_parallel.h
2144
0644
edit
dl
rm
net_simple.h
2606
0644
edit
dl
rm
net_simple_refcount.h
2097
0644
edit
dl
rm
numa.h
72
0644
edit
dl
rm
observer.h
3809
0644
edit
dl
rm
operator.h
58872
0644
edit
dl
rm
operator_gradient.h
10222
0644
edit
dl
rm
operator_schema.h
18477
0644
edit
dl
rm
plan_executor.h
219
0644
edit
dl
rm
prof_dag_counters.h
2751
0644
edit
dl
rm
qtensor.h
6615
0644
edit
dl
rm
qtensor_serialization.h
2624
0644
edit
dl
rm
scope_guard.h
4675
0644
edit
dl
rm
static_tracepoint.h
398
0644
edit
dl
rm
static_tracepoint_elfx86.h
5555
0644
edit
dl
rm
stats.h
10365
0644
edit
dl
rm
storage.h
733
0644
edit
dl
rm
tensor.h
18668
0644
edit
dl
rm
tensor_impl.h
351
0644
edit
dl
rm
tensor_int8.h
450
0644
edit
dl
rm
test_utils.h
6285
0644
edit
dl
rm
timer.h
1218
0644
edit
dl
rm
transform.h
5741
0644
edit
dl
rm
types.h
2248
0644
edit
dl
rm
workspace.h
11305
0644
edit
dl
rm
Edit:
/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core/net_async_task_graph.h
(2253B)
#ifndef CAFFE2_NET_ASYNC_TASK_GRAPH_H #define CAFFE2_NET_ASYNC_TASK_GRAPH_H #include "caffe2/core/net_async_base.h" #include "caffe2/core/net_async_task.h" #include "caffe2/core/net_async_task_future.h" #include "caffe2/core/operator.h" namespace caffe2 { // AsyncTaskGraph represents an execution of a net, it owns the tasks and // associated futures, sets up future callbacks and propagates errors. // Usage steps: // - Adding graph nodes and edges through CreateNode/AddDependency; // - Freezing the graph (FreezeGraph), after the freezing a future // can be obtained using GetFuture; // - Execution of the graph is scheduled through ExecuteGraph, after each // execution Reset must be called to prepare the graph for the next run class AsyncTaskGraphBase { public: virtual bool CreateNode( int node_id, const std::vector<OperatorBase*>& ops) = 0; virtual bool AddDependency( int child_node_id, const std::vector<int>& parent_node_ids) = 0; virtual void FreezeGraph() = 0; virtual AsyncTaskFuture* ExecuteGraph() = 0; virtual AsyncTaskFuture* GetFuture() = 0; virtual void Reset() = 0; virtual ~AsyncTaskGraphBase() noexcept {} }; class AsyncTaskGraph : public AsyncTaskGraphBase { public: AsyncTaskGraph(ExecutorHelper* helper, const ExecutionOptions& options); bool CreateNode(int node_id, const std::vector<OperatorBase*>& ops) override; bool AddDependency(int child_node_id, const std::vector<int>& parent_node_ids) override; void FreezeGraph() override; AsyncTaskFuture* ExecuteGraph() override; AsyncTaskFuture* GetFuture() override; void Reset() override; private: // used to, e.g., get access to executor's thread pools // TODO: pass tracer and counters through ExecutorHelper ExecutorHelper* helper_; ExecutionOptions options_; bool frozen_; std::unordered_map<int, std::unique_ptr<AsyncTask>> nodes_; std::unordered_map<int, std::unordered_set<int>> parents_; std::unordered_map<int, std::unordered_set<int>> children_; std::vector<std::unique_ptr<AsyncTaskFuture>> edge_futures_; std::vector<AsyncTask*> root_tasks_; std::unique_ptr<AsyncTaskFuture> run_future_; }; } // namespace caffe2 #endif // CAFFE2_NET_ASYNC_TASK_GRAPH_H
Save
cmd:
run