* Create sliders for the latent space. * * @param {tf.Model} generator The generator part of the trained ACGAN.
(generator)
| 125 | * @param {tf.Model} generator The generator part of the trained ACGAN. |
| 126 | */ |
| 127 | function createSliders(generator) { |
| 128 | const latentDims = generator.inputs[0].shape[1]; |
| 129 | latentSliders = []; |
| 130 | for (let i = 0; i < latentDims; ++i) { |
| 131 | const slider = document.createElement('input'); |
| 132 | slider.setAttribute('type', 'range'); |
| 133 | slider.min = 0; |
| 134 | slider.max = 1; |
| 135 | slider.step = 0.01; |
| 136 | slider.value = 0.5; |
| 137 | slider.addEventListener('change', () => { |
| 138 | generateAndVisualizeImages(generator); |
| 139 | }); |
| 140 | |
| 141 | slidersContainer.appendChild(slider); |
| 142 | latentSliders.push(slider); |
| 143 | } |
| 144 | slidersContainer.style.display = 'none'; |
| 145 | zSpaceToggleButton.disabled = false; |
| 146 | zSpaceToggleButton.textContent = `Show z-vector sliders (${latentDims} dimensions)`; |
| 147 | } |
| 148 | |
| 149 | async function showGeneratorInitially(generator) { |
| 150 | generator.summary(); |
no test coverage detected