public abstract class BaseGraphVertex extends java.lang.Object implements GraphVertex
Modifier and Type | Field and Description |
---|---|
protected org.nd4j.linalg.api.ndarray.INDArray |
epsilon |
protected ComputationGraph |
graph |
protected org.nd4j.linalg.api.ndarray.INDArray[] |
inputs |
protected VertexIndices[] |
inputVertices
A representation of the vertices that are inputs to this vertex (inputs during forward pass)
Specifically, if inputVertices[X].getVertexIndex() = Y, and inputVertices[X].getVertexEdgeNumber() = Z
then the Zth output of vertex Y is the Xth input to this vertex
|
protected VertexIndices[] |
outputVertices
A representation of the vertices that this vertex is connected to (outputs duing forward pass)
Specifically, if outputVertices[X].getVertexIndex() = Y, and outputVertices[X].getVertexEdgeNumber() = Z
then the output of this vertex (there is only one output) is connected to the Zth input of vertex Y
|
protected int |
vertexIndex
The index of this vertex
|
protected java.lang.String |
vertexName |
Modifier | Constructor and Description |
---|---|
protected |
BaseGraphVertex(ComputationGraph graph,
java.lang.String name,
int vertexIndex,
VertexIndices[] inputVertices,
VertexIndices[] outputVertices) |
Modifier and Type | Method and Description |
---|---|
boolean |
canDoBackward()
Whether the GraphVertex can do backward pass.
|
boolean |
canDoForward()
Whether the GraphVertex can do forward pass.
|
void |
clear()
Clear the internal state (if any) of the GraphVertex.
|
org.nd4j.linalg.api.ndarray.INDArray |
getEpsilon()
Get the epsilon/error (i.e., dL/dOutput) array previously set for this GraphVertex
|
VertexIndices[] |
getInputVertices()
A representation of the vertices that are inputs to this vertex (inputs duing forward pass)
Specifically, if inputVertices[X].getVertexIndex() = Y, and inputVertices[X].getVertexEdgeNumber() = Z then the Zth output of vertex Y is the Xth input to this vertex |
int |
getNumInputArrays()
Get the number of input arrays.
|
int |
getNumOutputConnections()
Get the number of outgoing connections from this GraphVertex.
|
VertexIndices[] |
getOutputVertices()
A representation of the vertices that this vertex is connected to (outputs duing forward pass)
Specifically, if outputVertices[X].getVertexIndex() = Y, and outputVertices[X].getVertexEdgeNumber() = Z
then the Xth output of this vertex is connected to the Zth input of vertex Y
|
int |
getVertexIndex()
Get the index of the GraphVertex
|
java.lang.String |
getVertexName()
Get the name/label of the GraphVertex
|
boolean |
isInputVertex()
Whether the GraphVertex is an input vertex
|
void |
setEpsilon(org.nd4j.linalg.api.ndarray.INDArray epsilon)
Set the errors (epsilon - aka dL/dActivation) for this GraphVertex
|
void |
setInput(int inputNumber,
org.nd4j.linalg.api.ndarray.INDArray input)
Set the input activations.
|
void |
setInputVertices(VertexIndices[] inputVertices)
Sets the input vertices.
|
void |
setLayerAsFrozen()
Only applies to layer vertices.
|
void |
setOutputVertices(VertexIndices[] outputVertices)
set the output vertices.
|
abstract java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
doBackward, doForward, feedForwardMaskArrays, getInputs, getLayer, hasLayer, isOutputVertex, setBackpropGradientsViewArray, setInputs
protected ComputationGraph graph
protected java.lang.String vertexName
protected int vertexIndex
protected VertexIndices[] inputVertices
protected VertexIndices[] outputVertices
protected org.nd4j.linalg.api.ndarray.INDArray[] inputs
protected org.nd4j.linalg.api.ndarray.INDArray epsilon
protected BaseGraphVertex(ComputationGraph graph, java.lang.String name, int vertexIndex, VertexIndices[] inputVertices, VertexIndices[] outputVertices)
public java.lang.String getVertexName()
GraphVertex
getVertexName
in interface GraphVertex
public int getVertexIndex()
GraphVertex
getVertexIndex
in interface GraphVertex
public int getNumInputArrays()
GraphVertex
getNumInputArrays
in interface GraphVertex
public int getNumOutputConnections()
GraphVertex
getNumOutputConnections
in interface GraphVertex
public VertexIndices[] getInputVertices()
getInputVertices
in interface GraphVertex
public void setInputVertices(VertexIndices[] inputVertices)
GraphVertex
setInputVertices
in interface GraphVertex
GraphVertex.getInputVertices()
public VertexIndices[] getOutputVertices()
getOutputVertices
in interface GraphVertex
public void setOutputVertices(VertexIndices[] outputVertices)
GraphVertex
setOutputVertices
in interface GraphVertex
GraphVertex.getOutputVertices()
public boolean isInputVertex()
GraphVertex
isInputVertex
in interface GraphVertex
public void setInput(int inputNumber, org.nd4j.linalg.api.ndarray.INDArray input)
GraphVertex
setInput
in interface GraphVertex
inputNumber
- Must be in range 0 to GraphVertex.getNumInputArrays()
-1input
- The input arraypublic void setEpsilon(org.nd4j.linalg.api.ndarray.INDArray epsilon)
GraphVertex
setEpsilon
in interface GraphVertex
public void clear()
GraphVertex
clear
in interface GraphVertex
public boolean canDoForward()
GraphVertex
canDoForward
in interface GraphVertex
public boolean canDoBackward()
GraphVertex
canDoBackward
in interface GraphVertex
public org.nd4j.linalg.api.ndarray.INDArray getEpsilon()
GraphVertex
getEpsilon
in interface GraphVertex
public abstract java.lang.String toString()
toString
in class java.lang.Object
public void setLayerAsFrozen()
GraphVertex
setLayerAsFrozen
in interface GraphVertex