TensorFlow.js é uma biblioteca JavaScript acelerada por hardware de código aberto para treinamento e implantação de modelos de aprendizado de máquina.
Desenvolva ML no navegador
Use APIs flexíveis e intuitivas para criar modelos do zero usando a biblioteca de álgebra linear JavaScript de baixo nível ou a API de camadas de alto nível.
Desenvolva ML em Node.js
Execute o TensorFlow nativo com a mesma API TensorFlow.js no tempo de execução do Node.js.
Executar modelos existentes
Use conversores de modelo TensorFlow.js para executar modelos pré-existentes do TensorFlow diretamente no navegador.
Retreinar modelos existentes
Treine novamente modelos de ML pré-existentes usando dados de sensores conectados ao navegador ou outros dados do lado do cliente.
Este repositório contém a lógica e os scripts que combinam vários pacotes.
API:
Back-ends/plataformas:
Se você se preocupa com o tamanho do pacote, poderá importá-los individualmente.
Se você estiver procurando suporte para Node.js, verifique o diretório TensorFlow.js Node.
Confira nosso repositório de exemplos e nossos tutoriais.
Não deixe de conferir a galeria de todos os projetos relacionados ao TensorFlow.js.
Não deixe de conferir também nosso repositório de modelos, onde hospedamos modelos pré-treinados no NPM.
Existem duas maneiras principais de obter o TensorFlow.js em seu projeto JavaScript: por meio de tags de script ou instalando-o do NPM e usando uma ferramenta de compilação como Parcel, WebPack ou Rollup.
Adicione o seguinte código a um arquivo HTML:
< html >
< head >
<!-- Load TensorFlow.js -->
< script src =" https://cdn.jsdelivr.net/npm/@tensorflow/tfjs/dist/tf.min.js " > </ script >
<!-- Place your code in the script tag below. You can also use an external .js file -->
< script >
// Notice there is no 'import' statement. 'tf' is available on the index-page
// because of the script tag above.
// Define a model for linear regression.
const model = tf . sequential ( ) ;
model . add ( tf . layers . dense ( { units : 1 , inputShape : [ 1 ] } ) ) ;
// Prepare the model for training: Specify the loss and the optimizer.
model . compile ( { loss : 'meanSquaredError' , optimizer : 'sgd' } ) ;
// Generate some synthetic data for training.
const xs = tf . tensor2d ( [ 1 , 2 , 3 , 4 ] , [ 4 , 1 ] ) ;
const ys = tf . tensor2d ( [ 1 , 3 , 5 , 7 ] , [ 4 , 1 ] ) ;
// Train the model using the data.
model . fit ( xs , ys ) . then ( ( ) => {
// Use the model to do inference on a data point the model hasn't seen before:
// Open the browser devtools to see the output
model . predict ( tf . tensor2d ( [ 5 ] , [ 1 , 1 ] ) ) . print ( ) ;
} ) ;
</ script >
</ head >
< body >
</ body >
</ html >
Abra esse arquivo HTML em seu navegador e o código deverá ser executado!
Adicione TensorFlow.js ao seu projeto usando yarn ou npm. Observação: como usamos a sintaxe ES2017 (como import
), esse fluxo de trabalho pressupõe que você esteja usando um navegador moderno ou um empacotador/transpilador para converter seu código em algo que os navegadores mais antigos entendem. Veja nossos exemplos para ver como usamos Parcel para construir nosso código. No entanto, você é livre para usar qualquer ferramenta de construção de sua preferência.
import * as tf from '@tensorflow/tfjs' ;
// Define a model for linear regression.
const model = tf . sequential ( ) ;
model . add ( tf . layers . dense ( { units : 1 , inputShape : [ 1 ] } ) ) ;
// Prepare the model for training: Specify the loss and the optimizer.
model . compile ( { loss : 'meanSquaredError' , optimizer : 'sgd' } ) ;
// Generate some synthetic data for training.
const xs = tf . tensor2d ( [ 1 , 2 , 3 , 4 ] , [ 4 , 1 ] ) ;
const ys = tf . tensor2d ( [ 1 , 3 , 5 , 7 ] , [ 4 , 1 ] ) ;
// Train the model using the data.
model . fit ( xs , ys ) . then ( ( ) => {
// Use the model to do inference on a data point the model hasn't seen before:
model . predict ( tf . tensor2d ( [ 5 ] , [ 1 , 1 ] ) ) . print ( ) ;
} ) ;
Veja nossos tutoriais, exemplos e documentação para mais detalhes.
Oferecemos suporte à portabilidade de modelos pré-treinados de:
Consulte abaixo:
TensorFlow.js faz parte do ecossistema TensorFlow. Para mais informações:
tfjs
no Fórum do TensorFlow.Obrigado, BrowserStack, por fornecer suporte de teste.