INNER CODE UNIT · JavaScript

redraw

alexlenail/NN-SVG · FCNN.js:76

    function redraw({architecture_=architecture,
                     showBias_=showBias,
                     showLabels_=showLabels,
                     bezierCurves_=bezierCurves,
                     }={}) {

        architecture = architecture_;
        showBias = showBias_;
        showLabels = showLabels_;
        bezierCurves = bezierCurves_;

        graph.nodes = architecture.map((layer_width, layer_index) => range(layer_width).map(node_index => {return {'id':layer_index+'_'+node_index,'layer':layer_index,'node_index':node_index}}));
        graph.links = pairWise(graph.nodes).map((nodes) => nodes[0].map(left => nodes[1].map(right => {return right.node_index >= 0 ? {'id':left.id+'-'+right.id, 'source':left.id,'target':right.id,'weight':randomWeight()} : null })));
        graph.nodes = flatten(graph.nodes);
        graph.links = flatten(graph.links).filter(l => (l && (showBias ? (parseInt(l['target'].split('_')[0]) !== architecture.length-1 ? (l['target'].split('_')[1] !== '0') : true) : true)));

        label = architecture.map((layer_width, layer_index) => { return {'id':'layer_'+layer_index+'_label','layer':layer_index,'text':textFn(layer_index, layer_width)}});

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…