Вероятности Tensorflow JS

#tensorflow.js

#tensorflow.js

Вопрос:

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

 const predictions = model.predict(xTest).argMax(-1);
  

это возвращает тензор и при получении данных с:

 predictions.dataSync ()
  

я получаю такие значения, как [0, 1, 1, 1, 0, …]
есть ли какой-нибудь способ получить вероятности, как в python? [0.121, 0.421, 0.8621, …]

Я нашел только один результат: https://groups.google.com/a/tensorflow.org/g/tfjs/c/TvcB69MUj_I?pli=1

это все еще так? в javascript нет вероятностей?

Ответ №1:

tf.argMax возвращает индексы максимального значения вдоль оси. Если вы скорее хотите иметь максимальное значение, которое вы могли бы использовать tf.max вместо этого

 const x = tf.tensor2d([[1, 2, 3],[ 4, 8, 4]]);

x.max(-1).print()  // [3, 8]
x.argMax(-1).print() // [2, 1]