GRAPH_TYPE - the type of graphNODE_TYPE - the type of nodeATTR_TYPE - the attribute typepublic abstract class BaseGraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE> extends Object implements GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>
| Constructor and Description |
|---|
BaseGraphMapper() |
| Modifier and Type | Method and Description |
|---|---|
SameDiff |
importGraph(File graphFile)
Import a graph as SameDiff from the given file
|
SameDiff |
importGraph(File graphFile,
Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides,
OpImportFilter<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE> opFilter)
Import a graph as SameDiff from the given file, with optional op import overrides.
The OpImportOverride instances allow the operation import to be overridden - useful for importing ops
that have not been mapped for import in SameDiff yet, and also for non-standard/user-defined functions. |
SameDiff |
importGraph(GRAPH_TYPE tfGraph)
This method converts given TF
|
SameDiff |
importGraph(GRAPH_TYPE tfGraph,
Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides,
OpImportFilter<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE> opFilter)
This method converts given graph type (in its native format) to SameDiff
The OpImportOverride instances allow the operation import to be overridden - useful for importing ops
that have not been mapped for import in SameDiff yet, and also for non-standard/user-defined functions. |
SameDiff |
importGraph(InputStream inputStream)
Import a graph as SameDiff from the given file
|
SameDiff |
importGraph(InputStream inputStream,
Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides,
OpImportFilter<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE> opFilter) |
protected void |
initOutputVariables(SameDiff sd,
DifferentialFunction df) |
void |
mapProperties(DifferentialFunction on,
NODE_TYPE node,
GRAPH_TYPE graph,
SameDiff sameDiff,
Map<String,Map<String,PropertyMapping>> propertyMappings) |
Map<String,NODE_TYPE> |
nameIndexForGraph(GRAPH_TYPE graph) |
Map<String,NODE_TYPE> |
nodesByName(GRAPH_TYPE graph)
Get the nodes sorted by n ame
from a given graph
|
Op.Type |
opTypeForNode(NODE_TYPE nodeDef)
Returns an op type for the given input node
|
protected GRAPH_TYPE |
readGraph(InputStream inputStream,
Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides) |
void |
validateGraphStructure(SameDiff sameDiff) |
boolean |
validTensorDataType(TENSOR_TYPE tensorType)
Whether the data type for the tensor is valid
for creating an
INDArray |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitalreadySeen, dataTypeForTensor, dumpBinaryProtoAsText, dumpBinaryProtoAsText, getArrayFrom, getAttrMap, getAttrValueFromNode, getControlDependencies, getInputFromNode, getMappedOp, getName, getNDArrayFromTensor, getNewGraphBuilder, getNodeList, getNodeWithNameFromGraph, getOpType, getShape, getShapeFromAttr, getShapeFromAttribute, getShapeFromTensor, getTargetMappingForOp, hasShape, isConstant, isOpIgnoreException, isPlaceHolder, isPlaceHolderNode, isStringType, isVariableNode, mapNodeType, mapProperty, numInputsFor, opsToIgnore, parseGraphFrom, parseGraphFrom, shouldSkip, translateToSameDiffName, variablesForGraphpublic Op.Type opTypeForNode(NODE_TYPE nodeDef)
GraphMapperopTypeForNode in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>nodeDef - the node to usepublic void mapProperties(DifferentialFunction on, NODE_TYPE node, GRAPH_TYPE graph, SameDiff sameDiff, Map<String,Map<String,PropertyMapping>> propertyMappings)
mapProperties in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>public SameDiff importGraph(InputStream inputStream)
GraphMapperimportGraph in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>inputStream - public SameDiff importGraph(InputStream inputStream, Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides, OpImportFilter<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE> opFilter)
importGraph in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>protected GRAPH_TYPE readGraph(InputStream inputStream, Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides)
public SameDiff importGraph(File graphFile)
GraphMapperimportGraph in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>graphFile - #importGraph(File, Map)public SameDiff importGraph(File graphFile, Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides, OpImportFilter<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE> opFilter)
GraphMapperOpImportOverride instances allow the operation import to be overridden - useful for importing ops
that have not been mapped for import in SameDiff yet, and also for non-standard/user-defined functions.importGraph in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>graphFile - Graph file to importopImportOverrides - May be null. If non-null: used to import the specified operations. Key is the name of the
operation to import, value is the object used to import itpublic Map<String,NODE_TYPE> nameIndexForGraph(GRAPH_TYPE graph)
nameIndexForGraph in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>public Map<String,NODE_TYPE> nodesByName(GRAPH_TYPE graph)
GraphMappernodesByName in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>graph - the graph to get the nodes forpublic SameDiff importGraph(GRAPH_TYPE tfGraph)
importGraph in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>tfGraph - public SameDiff importGraph(GRAPH_TYPE tfGraph, Map<String,? extends OpImportOverride<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE>> opImportOverrides, OpImportFilter<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE> opFilter)
GraphMapperOpImportOverride instances allow the operation import to be overridden - useful for importing ops
that have not been mapped for import in SameDiff yet, and also for non-standard/user-defined functions.importGraph in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>tfGraph - Graph to importprotected void initOutputVariables(SameDiff sd, DifferentialFunction df)
public boolean validTensorDataType(TENSOR_TYPE tensorType)
GraphMapperINDArrayvalidTensorDataType in interface GraphMapper<GRAPH_TYPE,NODE_TYPE,ATTR_TYPE,TENSOR_TYPE>tensorType - the tensor proto to testpublic void validateGraphStructure(SameDiff sameDiff)
Copyright © 2019. All rights reserved.