Я пытался выяснить, как выполнять предсказания с использованием tenorflowJS в асинхронном режиме. Все мои попытки привели к тому, что функция предсказания блокировала мой код.
Глядя на документы , я вижу, что большинство функций определены как асинхронные функции и возвращают обещание, например, tf.loadLayersModel
, которое также работает для меня асинхронно без какой-либо блокировки.
Однако предсказывает не возвращает обещание, а напрямую tf.Tensor
. Я попытался обернуть предсказания в пользовательскую асинхронную функцию, например:
compute = async(data) => {
var tensor = tf.tensor(data, [1, 100])
var prediction = this.model.predict(tensor)
return prediction.data()
}
Но все же предсказание блокирует выполнение моего кода.
Как правильно использовать TensorflowJS для асинхронного вывода?