Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.

user/developer guide #32

Merged
merged 2 commits into from
Aug 25, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions doc/developer-guide/engine.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
DAG Engine
==========

NArray
------

Push Function
-------------
11 changes: 11 additions & 0 deletions doc/developer-guide/executor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
GraphExecutor
=============

Operator Graph
--------------

Memory optimization
-------------------

Forward and Backward
--------------------
19 changes: 19 additions & 0 deletions doc/developer-guide/operator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Implementing New Operators
==========================

Operator Property
-----------------
* Param
* InferShape
* Arguments and Returns
* Request Resources
* Backward dependency
* Inplace Option

Operator
--------
* Context
* Forward and Backward functions

Create Operator from Operator Property
--------------------------------------
23 changes: 23 additions & 0 deletions doc/developer-guide/symbol.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
Symbol Interface
================

Symbol
------

Node
----

DataEntry
---------

Atomic Symbol
-------------

Symbol Composition
------------------

Static Graph
------------

Autodiff
--------
21 changes: 21 additions & 0 deletions doc/overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MXNet Documentation
===================
This is document of MXNet

Get Started
-----------

Tutorials
---------

User Guide
----------
* [Symbolic Construction of Neural Nets](user-guide/symbol.md)
* [Execute the Symbol](user-guide/executor.md)

Developer Guide
---------------
* [Symbol Interface](developer-guide/symbol.md)
* [Executor](developer-guide/executor.md)
* [Implementing Operators](user-guide/operator.md)
* [DAG Engine](developer-guide/engine.md)
Empty file added doc/user-guide/executor.md
Empty file.
Empty file added doc/user-guide/symbol.md
Empty file.
7 changes: 7 additions & 0 deletions src/symbol/symbol.cc
Original file line number Diff line number Diff line change
Expand Up @@ -504,6 +504,13 @@ void Symbol::ToStaticGraph(StaticGraph *out_graph) const {
} else {
out_graph->nodes[nid].op.reset(nullptr);
}
// backward source
if (node_order[nid]->backward_source_node) {
out_graph->nodes[nid].backward_source_id =
node_index[node_order[nid]->backward_source_node.get()];
} else {
out_graph->nodes[nid].backward_source_id = -1;
}
out_graph->nodes[nid].name = node_order[nid]->name;
auto &inputs = out_graph->nodes[nid].inputs;
inputs.clear();
Expand Down