polish the code and push to github

1123
ZhangGe6 4 years ago
parent 13e00113fb
commit e1ad382665

@ -112,9 +112,6 @@ class onnxModifier:
node = self.node_name2module[node_name]
if node_name in self.graph_input_names:
node.name = dst_name
# print(node.name)
# print(node)
# pass
elif node_name in self.graph_output_names:
node.name = dst_name
else:

@ -658,7 +658,7 @@ class NodeAttributeView {
this._element.appendChild(this._expander);
}
const value = this._attribute.value;
console.log(this._attribute.name, value, type)
// console.log(this._attribute.name, value, type)
switch (type) {
case 'graph': {
const line = this._host.document.createElement('div');

@ -898,25 +898,16 @@ view.View = class {
// re-fresh node arguments in case the node inputs/outputs are changed
refreshNodeArguments() {
for (var node of this._graphs[0]._nodes) {
// this node has some changed arguments
// console.log(node)
// console.log(node.modelNodeName)
if (this.lastViewGraph._renameMap.get(node.modelNodeName)) {
// check inputs
for (var input of node.inputs) {
for (const [index, element] of input.arguments.entries()) {
if (this.lastViewGraph._renameMap.get(node.modelNodeName).get(element.original_name)) {
// console.log(element.name)
var new_name = this.lastViewGraph._renameMap.get(node.modelNodeName).get(element.original_name)
// console.log(element.original_name)
// console.log(new_name)
var arg_with_new_name = this._graphs[0]._context.argument(new_name, element.original_name)
input.arguments[index] = arg_with_new_name
// console.log(arg_with_new_name)
// console.log(node)
}
}
}
@ -925,15 +916,11 @@ view.View = class {
for (var output of node.outputs) {
for (const [index, element] of output.arguments.entries()) {
if (this.lastViewGraph._renameMap.get(node.modelNodeName).get(element.original_name)) {
// console.log(element.name)
var new_name = this.lastViewGraph._renameMap.get(node.modelNodeName).get(element.original_name)
console.log(new_name)
// console.log(new_name)
var arg_with_new_name = this._graphs[0]._context.argument(new_name, element.original_name)
output.arguments[index] = arg_with_new_name
// console.log(arg_with_new_name)
console.log(node)
}
}
}
@ -958,113 +945,72 @@ view.View = class {
}
refreshModelInputOutput() {
// console.log("refreshModelInputOutput", this._graphs[0])
// console.log(this.lastViewGraph._renameMap)
for (var input of this._graphs[0]._inputs) {
// console.log(input)
// console.log(input.modelNodeName)
var input_orig_name = input.arguments[0].original_name
if (this.lastViewGraph._renameMap.get(input_orig_name)) {
// for model input and output, node.modelNodeName == element.original_name
var new_name = this.lastViewGraph._renameMap.get(input_orig_name).get(input_orig_name)
// console.log(new_name)
var arg_with_new_name = this._graphs[0]._context.argument(new_name, input_orig_name)
input.arguments[0] = arg_with_new_name
// change all the name of node input linked with model input meanwhile
for (var node of this._graphs[0]._nodes) {
// this node has some changed arguments
// console.log(node)
// console.log(node.modelNodeName)
// if (this.lastViewGraph._renameMap.get(node.modelNodeName)) {
for (var node_input of node.inputs) {
for (const [index, element] of node_input.arguments.entries()) {
// console.log(element.name, input.modelNodeName)
// if (element.name == input.modelNodeName) {
if (element.original_name == input_orig_name) {
// console.log(element.name)
// var new_name = this.lastViewGraph._renameMap.get(node.modelNodeName).get(element.original_name)
// console.log(element.original_name)
// console.log(new_name)
var arg_with_new_name = this._graphs[0]._context.argument(new_name, element.original_name)
node_input.arguments[index] = arg_with_new_name
// save the changed name into _renameMap
// as this modified _renamedMap, so refreshModelInputOutput() shoulf be called before refreshNodeArguments()
if (!this.lastViewGraph._renameMap.get(node.modelNodeName)) {
this.lastViewGraph._renameMap.set(node.modelNodeName, new Map());
}
for (var node_input of node.inputs) {
for (const [index, element] of node_input.arguments.entries()) {
if (element.original_name == input_orig_name) {
var arg_with_new_name = this._graphs[0]._context.argument(new_name, element.original_name)
var orig_arg_name = element.original_name
this.lastViewGraph._renameMap.get(node.modelNodeName).set(orig_arg_name, new_name);
node_input.arguments[index] = arg_with_new_name
// console.log(arg_with_new_name)
// console.log(node)
// save the changed name into _renameMap
// as this modified _renamedMap, so refreshModelInputOutput() shoulf be called before refreshNodeArguments()
if (!this.lastViewGraph._renameMap.get(node.modelNodeName)) {
this.lastViewGraph._renameMap.set(node.modelNodeName, new Map());
}
var orig_arg_name = element.original_name
this.lastViewGraph._renameMap.get(node.modelNodeName).set(orig_arg_name, new_name);
}
}
// }
}
}
}
}
for (var output of this._graphs[0]._outputs) {
// console.log(output)
// console.log(this.lastViewGraph._renameMap)
// console.log(input.modelNodeName)
// if (this.lastViewGraph._renameMap.get(output.modelNodeName)) {
var output_orig_name = output.arguments[0].original_name
if (this.lastViewGraph._renameMap.get('out_' + output_orig_name)) {
// for model input and output, node.modelNodeName == element.original_name
var new_name = this.lastViewGraph._renameMap.get('out_' + output_orig_name).get(output_orig_name)
console.log(new_name)
// console.log(new_name)
var arg_with_new_name = this._graphs[0]._context.argument(new_name, output_orig_name)
output.arguments[0] = arg_with_new_name
// change all the name of node input linked with model input meanwhile
for (var node of this._graphs[0]._nodes) {
// this node has some changed arguments
// console.log(node)
// console.log(node.modelNodeName)
// if (this.lastViewGraph._renameMap.get(node.modelNodeName)) {
for (var node_output of node.outputs) {
for (const [index, element] of node_output.arguments.entries()) {
// console.log(element.name, input.modelNodeName)
// if (element.name == input.modelNodeName) {
// console.log(element.original_name, output.modelNodeName)
if (element.original_name == output_orig_name) {
console.log(element.original_name)
// var new_name = this.lastViewGraph._renameMap.get(node.modelNodeName).get(element.original_name)
// console.log(element.original_name)
// console.log(new_name)
var arg_with_new_name = this._graphs[0]._context.argument(new_name, element.original_name)
node_output.arguments[index] = arg_with_new_name
// save the changed name into _renameMap
// as this modified _renamedMap, so refreshModelInputOutput() shoulf be called before refreshNodeArguments()
if (!this.lastViewGraph._renameMap.get(node.modelNodeName)) {
this.lastViewGraph._renameMap.set(node.modelNodeName, new Map());
}
var orig_arg_name = element.original_name
this.lastViewGraph._renameMap.get(node.modelNodeName).set(orig_arg_name, new_name);
// console.log(arg_with_new_name)
// console.log(node)
for (var node_output of node.outputs) {
for (const [index, element] of node_output.arguments.entries()) {
if (element.original_name == output_orig_name) {
// console.log(element.original_name)
var arg_with_new_name = this._graphs[0]._context.argument(new_name, element.original_name)
node_output.arguments[index] = arg_with_new_name
// save the changed name into _renameMap
// as this modified _renamedMap, so refreshModelInputOutput() shoulf be called before refreshNodeArguments()
if (!this.lastViewGraph._renameMap.get(node.modelNodeName)) {
this.lastViewGraph._renameMap.set(node.modelNodeName, new Map());
}
var orig_arg_name = element.original_name
this.lastViewGraph._renameMap.get(node.modelNodeName).set(orig_arg_name, new_name);
}
}
// }
}
}
}
}
}
@ -1303,7 +1249,7 @@ view.Graph = class extends grapher.Graph {
// reset node inputs/outputs
for (const changed_node_name of this._renameMap.keys()) {
var node = this._modelNodeName2ModelNode.get(changed_node_name)
console.log(node)
// console.log(node)
// console.log(typeof node)
// console.log(node.constructor.name)
if (node.arguments) { // model input or model output. Because they are purely onnx.Parameter
@ -1398,27 +1344,14 @@ view.Graph = class extends grapher.Graph {
else { // for the nodes in the original model
if (param_type == 'model_input') {
// var orig_arg_name = this._modelNodeName2ModelNode.get(modelNodeName).arguments[arg_index].orig_arg_name
// console.log(this._modelNodeName2ModelNode.get(modelNodeName).arguments)
// console.log(this._modelNodeName2ModelNode.get(modelNodeName).arguments[0])
// console.log(this._modelNodeName2ModelNode.get(modelNodeName).arguments[0].orig_arg_name)
// console.log("changing model_input", orig_arg_name)
// var orig_arg_name = modelNodeName
var orig_arg_name = this._modelNodeName2ModelNode.get(modelNodeName).arguments[0].original_name
// console.log("changing model_input", orig_arg_name)
// console.log(param_type, orig_arg_name)
}
if (param_type == 'model_output') {
// console.log(this._modelNodeName2ModelNode.get('out_' + modelNodeName))
// console.log(this._modelNodeName2ModelNode.get('out_' + modelNodeName).arguments[0].original_name)
modelNodeName = 'out_' + modelNodeName
console.log(modelNodeName)
// console.log(modelNodeName)
var orig_arg_name = this._modelNodeName2ModelNode.get(modelNodeName).arguments[0].original_name
console.log(orig_arg_name)
// console.log("changing model_input", orig_arg_name)
// console.log(param_type, orig_arg_name)
// console.log(orig_arg_name)
}
if (param_type == 'input') {
@ -1434,7 +1367,7 @@ view.Graph = class extends grapher.Graph {
this._renameMap.set(modelNodeName, new Map());
}
this._renameMap.get(modelNodeName).set(orig_arg_name, targetValue);
console.log(this._renameMap)
// console.log(this._renameMap)
}
this.view._updateGraph()

Loading…
Cancel
Save