Вывод всех значений большого тензора в Tensorflow.js

#javascript #tensorflow #output #tensor #tensorflow.js

#javascript #tensorflow #вывод #тензор #tensorflow.js

Вопрос:

У меня есть [174,48] размерный тензор, и я хотел бы вывести все (без их сжатия способом, аналогичным этому, его значения в консоль разработчика, присутствующую в браузере. Как бы я смог этого добиться?

Ответ №1:

Пример

 const tensor = tf.tensor([[1, 2], [3, 4]]);

console.log(JSON.stringify(tensor.arraySync())); // [[1,2],[3,4]]
  

tensor.arraySync() создает вложенный массив тензора. JSON.stringify затем используется для преобразования массивов в строку перед выводом на консоль.

Альтернативы

В качестве альтернативы вы можете использовать tensor.dataSync() , который возвращает данные в одном измерении вместо вложенного массива.

Обе функции также имеют асинхронную версию, которая не блокирует пользовательский интерфейс, что особенно полезно для больших тензоров: