Skip to content

Commit

Permalink
Input & Output heights automatically adjust to train data sizes.
Browse files Browse the repository at this point in the history
  • Loading branch information
izzat5233 committed Dec 18, 2023
1 parent e1e96ae commit cf380c0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 5 deletions.
10 changes: 8 additions & 2 deletions web/content/control/data.html
Original file line number Diff line number Diff line change
Expand Up @@ -122,12 +122,18 @@ <h5>Testing Data</h5>
clearTrainPreviewTable()

let input = network.getTrainInPreview();
const headers1 = appendTableHeaders("#trainPreviewThead", input.get(0).size(), "Input");
const inputSize = input.get(0).size();
setStructureInput(inputSize);

const headers1 = appendTableHeaders("#trainPreviewThead", inputSize, "Input");
const cells1 = appendTableCells("#trainPreviewTbody", input);
styleTableSelection(headers1, cells1, 'table-default');

let output = network.getTrainOutPreview();
const headers2 = appendTableHeaders("#trainPreviewThead", output.get(0).size(), "Output");
const outputSize = output.get(0).size();
setStructureOutput(outputSize);

const headers2 = appendTableHeaders("#trainPreviewThead", outputSize, "Output");
const cells2 = appendTableCells("#trainPreviewTbody", output);
styleTableSelection(headers2, cells2, 'table-secondary');

Expand Down
19 changes: 16 additions & 3 deletions web/content/setup/structure.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
updateNetworkDimensions(structure);
}
</script>
<div class="container flex-column gap-4" oninput="onStructureChange()">
<div class="container flex-column gap-4">
<div class="row row-cols-1 row-cols-lg-3 g-4">
<div class="col">
<label for="inputLayerHeight" class="form-label">Input Layer Height</label>
<input type="range" class="form-range" min="1" max="10" step="1" id="inputLayerHeight"
value="2" oninput="structure[0] = Number(value)">
value="2" oninput="setStructureInput(Number(value))">
</div>
<div class="col">
<label for="hiddenLayersCount" class="form-label">Hidden Layers Count</label>
Expand All @@ -32,7 +32,7 @@
<div class="col">
<label for="outputLayerHeight" class="form-label">Output Layer Height</label>
<input type="range" class="form-range" min="1" max="10" step="1" id="outputLayerHeight"
value="2" oninput="structure[structure.length - 1] = Number(value)">
value="2" oninput="setStructureOutput(Number(value))">
</div>
</div>
<hr>
Expand All @@ -45,6 +45,18 @@
updateOutputFunctionLabel();
}

function setStructureInput(value) {
structure[0] = value;
document.getElementById('inputLayerHeight').value = value;
onStructureChange();
}

function setStructureOutput(value) {
structure[structure.length - 1] = value;
document.getElementById('outputLayerHeight').value = value;
onStructureChange();
}

function createHiddenLayerInput(index, value) {
const input = document.createElement('input');
input.type = 'range';
Expand Down Expand Up @@ -78,6 +90,7 @@
}

structure.push(last);
onStructureChange();
}

function updateOutputFunctionLabel() {
Expand Down

0 comments on commit cf380c0

Please sign in to comment.