Вы можете сериализовать любой тензор, используя функцию tensor.array()
(или tensor.arraySync()
).
Пример кода
В следующем примере кода ваши веса будут сериализованы в строку.
const t = tf.tensor2d([[1,2], [3,4]]); // sample tensor
const dataArray = t.arraySync();
const serializedString = JSON.stringify(dataArray);
console.log(serializedString); // outputs: [[1,2],[3,4]]
Теперь вы можете взять полученную строку и сохранить ее на диск (при использовании Node.js) или сохранить ее через localStorage в браузере (см. Ниже).
Для десериализации данных вы можете использовать функцию tf.tensor
:
const serializedString = '[[1,2],[3,4]]';
const dataArray = JSON.parse(serializedString);
const t = tf.tensor(dataArray);
t.print();
t
- это тот же тензор, что и выше, вывод кода:
Tensor
[[1, 2],
[3, 4]]
Использование localStorage
Чтобы сохранить сериализованную строку в localStorage и извлечь ее, вы можете использовать следующий код:
localStorage.setItem('myTensor', serializedString); // save tensor
const serializedString = localStorage.getItem('myTensor'); // load tensor