(batch, loss, set)
| 63 | const accuracyLabelElement = document.getElementById('accuracy-label'); |
| 64 | const lossValues = [[], []]; |
| 65 | export function plotLoss(batch, loss, set) { |
| 66 | const series = set === 'train' ? 0 : 1; |
| 67 | lossValues[series].push({x: batch, y: loss}); |
| 68 | const lossContainer = document.getElementById('loss-canvas'); |
| 69 | tfvis.render.linechart( |
| 70 | lossContainer, {values: lossValues, series: ['train', 'validation']}, { |
| 71 | xLabel: 'Batch #', |
| 72 | yLabel: 'Loss', |
| 73 | width: 400, |
| 74 | height: 300, |
| 75 | }); |
| 76 | lossLabelElement.innerText = `last loss: ${loss.toFixed(3)}`; |
| 77 | } |
| 78 | |
| 79 | const accuracyValues = [[], []]; |
| 80 | export function plotAccuracy(batch, accuracy, set) { |
nothing calls this directly
no outgoing calls
no test coverage detected