Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
deeplearn-graph-serializer
Advanced tools
WARNING: This is an unofficial serialization/deserialization library for DeepLearnJs graphs, it is currently obsolete and only compatible with DeepLearnJs versions less than 0.6.
Require or import this module in your code:
const GraphSerializer = require('deeplearn-graph-serializer')
After a graph is created its structure and values can be exported using GraphSerializer.graphToJson
:
const graphJson = GraphSerializer.graphToJson(graph)
console.log(JSON.stringify(graphJson))
A network can be recreated from JSON using GraphSerializer.jsonToGraph
:
const net = GraphSerializer.jsonToGraph(graphJson)
const { graph, placeholders, variables, tensors } = net
The GraphSerializer.jsonToGraph
method returns a graph object, any tensors created, placeholder references to tensors by name, and variable data by name.
The GraphSerializer.graphToJson
method normally returns a JSON that references tensors starting from id 0
. To preserve the tensor id we can pass false
as the second parameter to GraphSerializer.graphToJson
. In this way it is possible to serialize a collection of graphs that reference shared tensors:
const graph1 = new Graph()
const v = graph1.variable('v',dl.variable(dl.scalar(2)))
const graph2 = new Graph()
const result = graph2.multiply(v,v)
graph2.variable('result',result)
const graph1Json = GraphSerializer.graphToJson(graph1, false)
const graph2Json = GraphSerializer.graphToJson(graph2, false)
Then when using GraphSerializer.jsonToGraph
we would pass a deserialized tensors object as the second parameter, this allows the deserializer to chain tensor references from other graphs:
let deserial = GraphSerializer.jsonToGraph(graph1Json)
deserial.variables.v.assign(dl.scalar(3))
deserial = GraphSerializer.jsonToGraph(graph2Json, deserial.tensors)
const session = new Session(deserial.graph, math)
const squared = await session.eval(deserial.variables.result).val(0)
console.log(squared) // = 9
FAQs
Serialize and deserialize DeepLearnJs graphs
The npm package deeplearn-graph-serializer receives a total of 15 weekly downloads. As such, deeplearn-graph-serializer popularity was classified as not popular.
We found that deeplearn-graph-serializer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.