mutasig.train_visualization = async () => {
const callbacks = {
onEpochEnd: function (epoch, log) {
const surface = {
name: 'Training Visualization',
tab: 'Training'
};
const options = {
xLabel: 'Epoch',
yLabel: 'Value',
yAxisDomain: [0, 1],
seriesColors: ['teal', 'tomato']
};
mutasig.epochLogs.push(log);
const acc = mutasig.epochLogs.map((log, i) => ({
x: i,
y: log.acc
}));
const valAcc = mutasig.epochLogs.map((log, i) => ({
x: i,
y: log.val_acc
}));
const data = {
values: [acc, valAcc],
series: ['Accuracy', 'Validation Accuracy']
};
tfvis.render.linechart(surface, data, options);
}
};
return mutasig.train(callbacks);
}