public interface GraphVertex extends Trainable, Serializable
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.
|
void |
clearVertex()
This method clears inpjut for this vertex
|
Pair<Gradient,INDArray[]> |
doBackward(boolean tbptt,
LayerWorkspaceMgr workspaceMgr)
Do backward pass
|
INDArray |
doForward(boolean training,
LayerWorkspaceMgr workspaceMgr)
Do forward pass using the stored inputs
|
Pair<INDArray,MaskState> |
feedForwardMaskArrays(INDArray[] maskArrays,
MaskState currentMaskState,
int minibatchSize) |
INDArray |
getEpsilon()
Get the epsilon/error (i.e., dL/dOutput) array previously set for this GraphVertex
|
INDArray[] |
getInputs()
Get the array of inputs 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 connection (see getNumOutputConnections() of vertex Y is the Xth input to this vertex |
Layer |
getLayer()
Get the Layer (if any).
|
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
|
String |
getVertexName()
Get the name/label of the GraphVertex
|
boolean |
hasLayer()
Whether the GraphVertex contains a
Layer object or not |
boolean |
isInputVertex()
Whether the GraphVertex is an input vertex
|
boolean |
isOutputVertex()
Whether the GraphVertex is an output vertex
|
Map<String,INDArray> |
paramTable(boolean backpropOnly)
Get the parameter table for the vertex
|
void |
setBackpropGradientsViewArray(INDArray backpropGradientsViewArray)
|
void |
setEpsilon(INDArray epsilon)
Set the errors (epsilon - aka dL/dActivation) for this GraphVertex
|
void |
setInput(int inputNumber,
INDArray input,
LayerWorkspaceMgr workspaceMgr)
Set the input activations.
|
void |
setInputs(INDArray... inputs)
Set all inputs for this GraphVertex
|
void |
setInputVertices(VertexIndices[] inputVertices)
Sets the input vertices.
|
void |
setLayerAsFrozen()
Only applies to layer vertices.
|
void |
setOutputVertex(boolean outputVertex)
Set the GraphVertex to be an output vertex
|
void |
setOutputVertices(VertexIndices[] outputVertices)
set the output vertices.
|
getConfig, getGradientsViewArray, numParams, params, updaterDivideByMinibatch
String getVertexName()
int getVertexIndex()
int getNumInputArrays()
int getNumOutputConnections()
VertexIndices[] getInputVertices()
getNumOutputConnections()
of vertex Y is the Xth input to this vertexvoid setInputVertices(VertexIndices[] inputVertices)
getInputVertices()
VertexIndices[] getOutputVertices()
void setOutputVertices(VertexIndices[] outputVertices)
getOutputVertices()
boolean hasLayer()
Layer
object or notboolean isInputVertex()
boolean isOutputVertex()
void setOutputVertex(boolean outputVertex)
Layer getLayer()
hasLayer()
== falsevoid setInput(int inputNumber, INDArray input, LayerWorkspaceMgr workspaceMgr)
inputNumber
- Must be in range 0 to getNumInputArrays()
-1input
- The input arrayworkspaceMgr
- void setEpsilon(INDArray epsilon)
void clear()
boolean canDoForward()
boolean canDoBackward()
INDArray doForward(boolean training, LayerWorkspaceMgr workspaceMgr)
training
- if true: forward pass at training time. If false: forward pass at test timePair<Gradient,INDArray[]> doBackward(boolean tbptt, LayerWorkspaceMgr workspaceMgr)
tbptt
- If true: do backprop using truncated BPTTINDArray[] getInputs()
INDArray getEpsilon()
void setInputs(INDArray... inputs)
void setBackpropGradientsViewArray(INDArray backpropGradientsViewArray)
backpropGradientsViewArray
- Pair<INDArray,MaskState> feedForwardMaskArrays(INDArray[] maskArrays, MaskState currentMaskState, int minibatchSize)
void setLayerAsFrozen()
void clearVertex()
Map<String,INDArray> paramTable(boolean backpropOnly)
paramTable
in interface Trainable
backpropOnly
- If true: exclude unsupervised training parametersCopyright © 2020. All rights reserved.