BlockBuilder
BlockBuilder
Locator Framework
Locator Framework
Defaults
Defaults
Base Anchor
Base Anchor
Point Anchors
Point Anchors
Block Anchors
Block Anchors
Line Anchors
Line Anchors
Set Position
Set Position
Call Event
Call Event
Update Bound
Update Bound
Update Positions
Update Positions
Update Locators
Update Locators
Remove Locators
Remove Locators
Copy Manager
Copy Manager
Windows
Windows
Inset
Inset
Appearances
Appearances
InsetWindowDefaults
InsetWindowDefaults
InsetWindow
InsetWindow
insetWindowLocator
insetWindowLocator
Manager Module
Manager Module
Parse Spec
Parse Spec
Build Controls
Build Controls
Build Element
Build Element
Update Elements
Update Elements
Get Locator
Get Locator
Module
Module
Drawing Control
Drawing Control
Builder
Builder
Post-Process
Post-Process
Connected Groups
Connected Groups
Make Graph
Make Graph
Graph Scan
Graph Scan
Example
Example
Controls
Controls
Get Data
Get Data
Clean Graphs
Clean Graphs
Removes inactive connector nodes from the graph
cleanNNGraphs[nnData_]:=Table[With[{uuidRemapping=AssociationMap[With[{n=#},If[nnData["Data",n][[1]]===None,SelectFirst[Drop[#,First@FirstPosition[#,n]]&@VertexList[graph],nnData["Data",#][[1]]=!=None&,n],n]]&,VertexList@graph]},DeleteDuplicates@DeleteCases[Sort/@(graph/.uuidRemapping),a_a_]],{graph,nnData["Graphs"]}]
fakeNNGraph
fakeNNGraph
Makes a fake graph of a neural net
Clear[fakeNNGraphs];fakeNNGraphs[nnData_]:=Graph[#,VertexLabelsTable[nnnData["Data"][n][[1]],{n,VertexList@#}],GraphLayout"SpiralEmbedding"]&/@cleanNNGraphs[nnData]
NNExtractor
NNExtractor
NNExtractor[locatorManager_]:=fakeNNGraphs[getNeuralNetData[locatorManager]]
NNBuilder
NNBuilder
Clear[NNBuilder];NNBuilder[manager:Verbatim[Dynamic][_]|None:None,Verbatim[Dynamic][nn_Symbol]]:=BlockBuilder[manager,$neuralNetControls,(Set[nn,NNExtractor[#]]&)]
NotebookToPackage@EvaluationNotebook[]
Tests
Tests
Base Locator
Base Locator