Create a new empty DAG, which inherits from nn.Container.
-### nn.DAG:connect([module1 [, module2 [, ...]]]) ###
+### nn.DAG:connect(module1, module2 [, module3, [...]]) ###
Add new nodes corresponding to the modules passed as arguments if they
have not been already added in a previous call. Add edges between
calling it n-1 times on the pairs of successive arguments.
Accepting more than two arguments allows in particular to add
-anonymous modules, which are not associated to variables. In
-principle the only non-anonymous ones are those that have more than
-one successor / predecessor and the inputs / outputs.
+anonymous modules, which are not associated to variables. In principle
+the only ones that have to be non-anonymous are those that have more
+than one successor/predecessor and/or are inputs/outputs.
### nn.DAG:setInput(i) ###
Save a dot file to be used by the Graphviz set of tools for graph
visualization. This dot file can than be used for instance to produce
-a pdf file with
+a pdf file such as [this one](https://fleuret.org/git-extract/dagnn/graph.pdf) with
```
dot graph.dot -T pdf -o graph.pdf
```
+
+### nn.DAG:setLabel(module, name) ###
+
+Add a label to the given module, that will be used for DAG:print() and DAG:saveDot()