I'm trying to use tfjs-models/universal-sentence-encoder within a React Native app by following these instructions. However, I get the following error when I try to load the model:
ERROR: TypeError: undefined is not an object (evaluating '_universalSentenceEncoder.default.load'
Code:
import React, { useEffect, useState } from 'react';
require('@tensorflow/tfjs');
const use = require('@tensorflow-models/universal-sentence-encoder');
export default function App() {
useEffect(() => {
console.log("App is starting...")
const init = async () => {
// initialize state variables
// console.log("App is initializing services...")
// Load the model.
try {
use.load().then((model: any) => {
// Embed an array of sentences.
const sentences = [
'Hello.',
'How are you?'
];
model.embed(sentences).then((embeddings: any) => {
// `embeddings` is a 2D tensor consisting of the 512-dimensional embeddings for each sentence.
// So in this example `embeddings` has the shape [2, 512].
embeddings.print(true /* verbose */);
});
});
}
catch (err) {
console.log(`ERROR: ${err}`);
}
};
}, []);
Package versions:
- [email protected]
- @tensorflow-models/[email protected]
- @tensorflow/[email protected]
- @tensorflow/[email protected]